@import "https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600;700&display=swap";
/* [project]/src/app/knowledge/finance-performance/finance-performance.css [app-client] (css) */
.fp-page {
  --fp-navy-900: #061a37;
  --fp-navy-800: #082a52;
  --fp-navy-700: #0d3a6e;
  --fp-heading: #071c42;
  --fp-text: #000;
  --fp-soft: #5f7089;
  --fp-faint: #9aa8bb;
  --fp-blue: #0b66e4;
  --fp-blue-dark: #0954bd;
  --fp-sky: #8fc7ff;
  --fp-tint: #e8f0fe;
  --fp-paper: #fff;
  --fp-card-tint: #fff;
  --fp-line: #e6ecf5;
  --fp-green: #0d7a4f;
  --fp-green-bg: #e6f6ee;
  --fp-green-line: #9bd8b8;
  --fp-red: #c8324b;
  --fp-red-bg: #fdecee;
  --fp-shadow: 0 4px 20px #102a5414;
  --fp-shadow-hover: 0 14px 34px #102a5424;
  --fp-font: "Plus Jakarta Sans", sans-serif;
  font-family: var(--fp-font);
  color: var(--fp-text);
  background: #fff;
  overflow-x: clip;
}

.fp-page h1, .fp-page h2, .fp-page h3, .fp-page h4, .fp-page p {
  font-family: var(--fp-font);
}

.fp-page .fp-reveal {
  opacity: 0;
  transition: opacity .7s cubic-bezier(.22, 1, .36, 1), transform .7s cubic-bezier(.22, 1, .36, 1);
  transform: translateY(26px);
}

.fp-page .fp-reveal.is-visible {
  opacity: 1;
  transform: translateY(0);
}

.fp-page .fp-stagger > * {
  opacity: 0;
  transition: opacity .55s cubic-bezier(.22, 1, .36, 1), transform .55s cubic-bezier(.22, 1, .36, 1), border-color .25s, box-shadow .25s;
  transform: translateY(18px);
}

.fp-page .fp-stagger.is-visible > * {
  opacity: 1;
  transform: translateY(0);
}

.fp-page .fp-stagger.is-visible > :first-child {
  transition-delay: 20ms;
}

.fp-page .fp-stagger.is-visible > :nth-child(2) {
  transition-delay: 60ms;
}

.fp-page .fp-stagger.is-visible > :nth-child(3) {
  transition-delay: .1s;
}

.fp-page .fp-stagger.is-visible > :nth-child(4) {
  transition-delay: .14s;
}

.fp-page .fp-stagger.is-visible > :nth-child(5) {
  transition-delay: .18s;
}

.fp-page .fp-stagger.is-visible > :nth-child(6) {
  transition-delay: .22s;
}

.fp-page .fp-stagger.is-visible > :nth-child(7) {
  transition-delay: .26s;
}

.fp-page .fp-stagger.is-visible > :nth-child(8) {
  transition-delay: .3s;
}

.fp-page .fp-sec {
  width: 100vw;
  margin-left: -50vw;
  margin-right: -50vw;
  position: relative;
  left: 50%;
  right: 50%;
}

.fp-page .fp-sec-alt {
  background: #fff;
}

.fp-page .fp-inner {
  max-width: 1340px;
  margin: 0 auto;
  padding: 76px 32px;
}

.fp-page .fp-inner-tight {
  padding-top: 44px;
  padding-bottom: 44px;
}

.fp-page .fp-col-title {
  letter-spacing: -.6px;
  color: var(--fp-heading);
  margin: 0 0 10px;
  font-size: 36px;
  font-weight: 800;
  line-height: 1.18;
}

.fp-page .fp-col-subtitle {
  color: #000;
  max-width: 700px;
  margin: 0 0 38px;
  font-size: 18px;
  line-height: 1.6;
}

.fp-page .fp-two-col {
  grid-template-columns: 1.15fr 1fr;
  align-items: stretch;
  gap: 44px;
  display: grid;
}

.fp-page .fp-explore-link {
  color: var(--fp-blue);
  align-items: center;
  gap: 6px;
  font-size: 15px;
  font-weight: 600;
  text-decoration: none;
  display: inline-flex;
}

.fp-page .fp-explore-link:hover {
  text-decoration: underline;
}

.fp-page .fp-explore-right {
  color: var(--fp-heading);
  justify-content: flex-end;
  margin-top: 22px;
  display: flex;
}

.fp-page .fp-card-no {
  color: var(--fp-faint);
  letter-spacing: .3px;
  font-size: 11.5px;
  font-weight: 500;
  display: none;
  position: absolute;
  top: 14px;
  right: 16px;
}

.fp-page .fp-card-no-static {
  position: static;
}

.fp-page .fp-bubble, .fp-page .fp-intel-icon, .fp-page .fp-worked-icon, .fp-page .fp-value-icon, .fp-page .fp-vc-ico {
  background: var(--fp-tint);
  border-radius: 10px;
  flex: none;
  place-items: center;
  display: grid;
}

.fp-page .fp-num {
  background: var(--fp-tint);
  width: 42px;
  height: 42px;
  color: var(--fp-blue);
  border-radius: 50%;
  flex: none;
  place-items: center;
  font-size: 12.5px;
  font-weight: 600;
  display: grid;
}

.fp-page .fp-row-arrow, .fp-page .fp-card-arrow {
  color: var(--fp-blue);
  font-size: 17px;
  line-height: 1;
}

.fp-page .fp-photo-card {
  border-radius: 10px;
  min-height: 380px;
  position: relative;
  overflow: hidden;
  box-shadow: 0 8px 30px #102a541f;
}

.fp-page .fp-photo-card img {
  object-fit: cover;
}

.fp-page .fp-photo-report {
  min-height: 360px;
}

.fp-page .fp-breadcrumb {
  max-width: 1300px;
  color: var(--fp-faint);
  margin: 0 auto;
  padding: 14px 32px;
  font-size: 13px;
  font-weight: 500;
}

.fp-page .fp-breadcrumb a {
  color: var(--fp-blue);
  text-decoration: none;
}

.fp-page .fp-breadcrumb a:hover {
  text-decoration: underline;
}

.fp-page .fp-breadcrumb span {
  opacity: .6;
  margin: 0 8px;
}

.fp-page .fp-hero {
  color: #fff;
  background: url("../media/hero-banner-finance.1ukx77cvf4kod.jpg") 100% / cover no-repeat;
  width: 100vw;
  min-height: 600px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.fp-page .fp-hero-visual {
  width: 52%;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  -webkit-mask-image: linear-gradient(90deg, #0000 0%, #000 45%);
  mask-image: linear-gradient(90deg, #0000 0%, #000 45%);
}

.fp-page .fp-hero-visual img {
  object-fit: cover;
  object-position: 60% 30%;
  opacity: .5;
  mix-blend-mode: luminosity;
}

.fp-page .fp-hero-visual:after {
  content: "";
  background: linear-gradient(90deg, #061a37e6 0%, #082a5273 55%, #082a5233 100%);
  position: absolute;
  inset: 0;
}

.fp-page .fp-hero-grid {
  z-index: 1;
  width: 100%;
  max-width: 1340px;
  margin: 0 auto;
  padding: 30px 32px;
  position: relative;
}

.fp-page .fp-hero-copy {
  max-width: 720px;
}

.fp-page .fp-hero-eyebrow {
  letter-spacing: 1.8px;
  text-transform: uppercase;
  color: var(--fp-sky);
  margin-bottom: 18px;
  font-size: 13px;
  font-weight: 600;
}

.fp-page .fp-hero-copy h1 {
  letter-spacing: -1.4px;
  color: #061a37;
  opacity: 0;
  margin: 0 0 26px;
  font-size: 64px;
  font-weight: 800;
  line-height: 1.12;
  animation: .8s cubic-bezier(.22, 1, .36, 1) .1s forwards fpHeroIn;
  transform: translateY(16px);
}

.fp-page .fp-h1-accent {
  color: #061a37;
}

.fp-page .fp-hero-strong {
  color: #000;
  opacity: 0;
  max-width: 600px;
  margin: 0 0 14px;
  font-size: 20px;
  font-weight: 500;
  line-height: 1.55;
  animation: .8s cubic-bezier(.22, 1, .36, 1) .18s forwards fpHeroIn;
  transform: translateY(16px);
}

.fp-page .fp-hero-description {
  color: #000;
  opacity: 0;
  max-width: 600px;
  margin: 0 0 34px;
  font-size: 18px;
  line-height: normal;
  animation: .8s cubic-bezier(.22, 1, .36, 1) .26s forwards fpHeroIn;
  transform: translateY(16px);
}

@keyframes fpHeroIn {
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.fp-page .fp-hero-buttons {
  opacity: 0;
  flex-wrap: wrap;
  gap: 14px;
  animation: .8s cubic-bezier(.22, 1, .36, 1) .34s forwards fpHeroIn;
  display: flex;
  transform: translateY(16px);
}

.fp-page .fp-section-heading {
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: flex-end;
  gap: 12px;
  margin-bottom: 30px;
  display: flex;
}

.fp-page .fp-section-heading .fp-col-title {
  margin: 0;
}

.fp-page .fp-chip-row {
  grid-template-columns: repeat(6, 1fr);
  gap: 14px;
  display: grid;
}

.fp-page .fp-chip-card {
  text-align: center;
  border: 1px solid var(--fp-line);
  background: var(--fp-card-tint);
  border-radius: 8px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 14px;
  padding: 34px 12px 24px;
  display: flex;
  position: relative;
}

.fp-page .fp-chip-card:hover {
  box-shadow: var(--fp-shadow-hover);
  background: #fff;
  border-color: #a9c8f5;
  transform: translateY(-3px);
}

.fp-page .fp-chip-card .fp-bubble {
  width: 50px;
  height: 50px;
}

.fp-page .fp-chip-label {
  color: var(--fp-heading);
  font-size: 15px;
  font-weight: 600;
  line-height: 1.35;
}

.fp-page .fp-stats-band {
  background: radial-gradient(ellipse 50% 160% at 0% 100%, #0b66e417, transparent 70%),
        radial-gradient(ellipse 50% 160% at 100% 100%, #0b66e417, transparent 70%),
        var(--fp-paper);
  border-top: 1px solid var(--fp-line);
  border-bottom: 1px solid var(--fp-line);
  padding: 46px 0;
}

.fp-page .fp-stats-inner {
  text-align: center;
  grid-template-columns: repeat(4, 1fr);
  align-items: center;
  max-width: 1340px;
  margin: 0 auto;
  padding: 0 32px;
  display: grid;
}

.fp-page .fp-stat {
  border-left: 1px solid #14365c24;
  padding: 4px 12px;
}

.fp-page .fp-stat:first-child {
  border-left: none;
}

.fp-page .fp-stat strong {
  color: var(--fp-blue);
  letter-spacing: -1px;
  margin-bottom: 4px;
  font-size: 36px;
  font-weight: 600;
  line-height: 1.2;
  display: block;
}

.fp-stat strong span {
  font-size: 4rem;
}

.fp-page .fp-stat span {
  color: var(--fp-soft);
  font-size: 15px;
}

.fp-page .fp-stat strong {
  font-variant-numeric: tabular-nums;
}

.fp-page .fp-stats-inner.fp-stagger > * {
  transition-duration: .7s;
}

.fp-page .fp-stats-inner.fp-stagger.is-visible > :nth-child(2) {
  transition-delay: .12s;
}

.fp-page .fp-stats-inner.fp-stagger.is-visible > :nth-child(3) {
  transition-delay: .24s;
}

.fp-page .fp-stats-inner.fp-stagger.is-visible > :nth-child(4) {
  transition-delay: .36s;
}

.fp-page .fp-value-chain-card {
  border: 1px solid var(--fp-line);
  background: var(--fp-card-tint);
  border-radius: 8px;
  padding: 34px 34px 36px;
}

.fp-page .fp-vc-title {
  text-align: center;
  letter-spacing: 1.6px;
  color: var(--fp-heading);
  margin-bottom: 22px;
  font-size: 13px;
  font-weight: 600;
}

.fp-page .fp-vc-row4 {
  grid-template-columns: repeat(4, 1fr);
  gap: 14px;
  margin-bottom: 6px;
  display: grid;
}

.fp-page .fp-vc-chip {
  border: 1px solid var(--fp-line);
  letter-spacing: .4px;
  color: var(--fp-heading);
  background: #fff;
  border-radius: 8px;
  justify-content: center;
  align-items: center;
  gap: 12px;
  padding: 14px 10px;
  font-size: 14px;
  font-weight: 600;
  display: flex;
}

.fp-page .fp-vc-ico {
  width: 38px;
  height: 38px;
}

.fp-page .fp-vc-arrow {
  text-align: center;
  color: var(--fp-blue);
  margin: 6px 0;
  font-size: 17px;
  line-height: 1;
}

.fp-page .fp-vc-box {
  border: 1px solid var(--fp-line);
  text-align: center;
  letter-spacing: .5px;
  color: var(--fp-heading);
  background: #fff;
  border-radius: 8px;
  padding: 15px;
  font-size: 14.5px;
  font-weight: 600;
}

.fp-page .fp-vc-box.final {
  background: var(--fp-green-bg);
  border-color: var(--fp-green-line);
  color: var(--fp-green);
}

.fp-page .fp-question-list {
  flex-direction: column;
  gap: 10px;
  display: flex;
}

.fp-page .fp-question-item {
  border: 1px solid var(--fp-line);
  background: #fff;
  border-radius: 6px;
  align-items: center;
  gap: 16px;
  padding: 17px 18px;
  transition: transform .2s, border-color .2s, box-shadow .2s;
  display: flex;
}

.fp-page .fp-question-item:hover {
  box-shadow: var(--fp-shadow-hover);
  border-color: #a9c8f5;
  transform: translateX(4px);
}

.fp-page .fp-question-item span:last-child {
  color: var(--fp-text);
  flex: 1;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.45;
}

.fp-page .fp-q-badge {
  background: var(--fp-blue);
  color: #fff;
  border-radius: 50%;
  flex: none;
  place-items: center;
  width: 28px;
  height: 28px;
  font-size: 12px;
  font-weight: 600;
  display: grid;
}

.fp-page .fp-drives-diagram {
  flex-direction: column;
  align-items: center;
  display: flex;
}

.fp-page .fp-profit-box {
  background: var(--fp-navy-800);
  color: #fff;
  letter-spacing: 1.2px;
  border-radius: 6px;
  padding: 13px 52px;
  font-size: 14.5px;
  font-weight: 600;
  position: relative;
  box-shadow: 0 10px 24px #082a5240;
}

.fp-page .fp-profit-box:after {
  content: "";
  background: #b5c6dd;
  width: 1px;
  height: 20px;
  position: absolute;
  top: 100%;
  left: 50%;
}

.fp-page .fp-drives-branches {
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
  width: 100%;
  margin-top: 20px;
  display: grid;
}

.fp-page .fp-drives-col {
  border: 1px solid var(--fp-line);
  box-shadow: var(--fp-shadow);
  background: #fff;
  border-radius: 8px;
  overflow: hidden;
}

.fp-page .fp-drives-branch-title {
  text-align: center;
  letter-spacing: 1.2px;
  padding: 14px 8px;
  font-size: 13.5px;
  font-weight: 600;
}

.fp-page .fp-drives-branch-title.revenue {
  background: var(--fp-green-bg);
  color: var(--fp-green);
}

.fp-page .fp-drives-branch-title.cost {
  background: var(--fp-red-bg);
  color: var(--fp-red);
}

.fp-page .fp-drives-branch-title.margin {
  background: var(--fp-tint);
  color: var(--fp-blue);
}

.fp-page .fp-drives-list {
  margin: 0;
  padding: 0;
  list-style: none;
}

.fp-page .fp-drives-list li {
  color: var(--fp-text);
  text-align: center;
  border-top: 1px solid #edf2f9;
  padding: 12px 10px;
  font-size: 15.5px;
}

.fp-page .fp-connects-diagram {
  grid-template-columns: 1.2fr auto .8fr 1fr;
  align-items: center;
  gap: 22px;
  display: grid;
}

.fp-page .fp-connects-list {
  grid-template-columns: repeat(2, 1fr);
  gap: 10px;
  display: grid;
}

.fp-page .fp-connects-item {
  color: var(--fp-heading);
  border: 1px solid var(--fp-line);
  background: #fff;
  border-radius: 6px;
  padding: 13px 16px;
  font-size: 15px;
  font-weight: 500;
}

.fp-page .fp-connects-arrow {
  color: var(--fp-blue);
  font-size: 24px;
  line-height: 1;
}

.fp-page .fp-finance-hub {
  background: linear-gradient(160deg, var(--fp-navy-700), var(--fp-navy-800));
  text-align: center;
  color: #fff;
  border-radius: 8px;
  padding: 32px 18px;
  box-shadow: 0 14px 30px #082a524d;
}

.fp-page .fp-finance-hub-icon {
  justify-content: center;
  margin-bottom: 10px;
  display: flex;
}

.fp-page .fp-finance-hub-icon svg path, .fp-page .fp-finance-hub-icon svg rect {
  stroke: #fff;
}

.fp-page .fp-finance-hub-title {
  letter-spacing: 1.2px;
  font-size: 15px;
  font-weight: 600;
}

.fp-page .fp-one-view {
  background: var(--fp-green-bg);
  border: 1px solid var(--fp-green-line);
  text-align: center;
  border-radius: 8px;
  padding: 30px 18px;
}

.fp-page .fp-one-view-icon {
  background: #c9ead6;
  border-radius: 10px;
  place-items: center;
  width: 46px;
  height: 46px;
  margin: 0 auto 12px;
  display: grid;
}

.fp-page .fp-one-view strong {
  color: var(--fp-green);
  margin-bottom: 4px;
  font-size: 17px;
  font-weight: 600;
  display: block;
}

.fp-page .fp-one-view span {
  color: #3f7a5c;
  font-size: 14.5px;
}

.fp-page .fp-report-list {
  border: 1px solid var(--fp-line);
  box-shadow: var(--fp-shadow);
  background: #fff;
  border-radius: 8px;
  flex-direction: column;
  display: flex;
}

.fp-page .fp-report-row {
  border-bottom: 1px solid var(--fp-line);
  align-items: center;
  gap: 18px;
  padding: 16px 22px;
  transition: background .2s;
  display: flex;
}

.fp-page .fp-report-row:last-child {
  border-bottom: none;
}

.fp-page .fp-report-row:hover {
  background: var(--fp-card-tint);
}

.fp-page .fp-report-text {
  flex: 1;
}

.fp-page .fp-report-q {
  color: var(--fp-heading);
  font-size: 17.5px;
  font-weight: 600;
  line-height: 1.35;
}

.fp-page .fp-report-a {
  color: var(--fp-soft);
  margin-top: 2px;
  font-size: 15px;
}

.fp-page .fp-intel-grid {
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
  display: grid;
}

.fp-page .fp-intel-card {
  border: 1px solid var(--fp-line);
  background: #fff;
  border-radius: 8px;
  flex-direction: column;
  padding: 30px 26px 24px;
  transition: transform .25s, border-color .25s, box-shadow .25s;
  display: flex;
  position: relative;
}

.fp-page .fp-intel-card:hover {
  box-shadow: var(--fp-shadow-hover);
  border-color: #a9c8f5;
  transform: translateY(-4px);
}

.fp-page .fp-intel-icon {
  width: 50px;
  height: 50px;
  margin-bottom: 20px;
}

.fp-page .fp-intel-card h4 {
  color: var(--fp-heading);
  letter-spacing: -.2px;
  margin: 0 0 8px;
  font-size: 19.5px;
  font-weight: 600;
}

.fp-page .fp-intel-card p {
  color: var(--fp-soft);
  flex: 1;
  margin: 0 0 20px;
  font-size: 15.5px;
  line-height: 1.65;
}

.fp-page .fp-worked-card {
  border: 1px solid var(--fp-line);
  box-shadow: var(--fp-shadow);
  background: #fff;
  border-radius: 8px;
  margin-bottom: 18px;
  padding: 30px 34px 22px;
}

.fp-page .fp-worked-title {
  letter-spacing: -.4px;
  color: var(--fp-heading);
  margin: 0 0 26px;
  font-size: 27px;
  font-weight: 600;
}

.fp-page .fp-waterfall {
  border-bottom: 1px solid var(--fp-line);
  align-items: flex-end;
  gap: 10px;
  height: 250px;
  display: flex;
  position: relative;
}

.fp-page .fp-wf-col {
  flex: 1;
  height: 100%;
  position: relative;
}

.fp-page .fp-wf-bar {
  border-radius: 4px 4px 0 0;
  position: absolute;
  left: 8px;
  right: 8px;
}

.fp-page .fp-wf-bar.total {
  background: var(--fp-navy-800);
}

.fp-page .fp-wf-bar.negative {
  background: #f0a9a1;
}

.fp-page .fp-wf-bar.positive {
  background: #9bd8b8;
}

.fp-page .fp-wf-value {
  text-align: center;
  color: var(--fp-heading);
  font-size: 14px;
  font-weight: 600;
  position: absolute;
  left: 0;
  right: 0;
}

.fp-page .fp-wf-labels {
  gap: 10px;
  margin-top: 12px;
  display: flex;
}

.fp-page .fp-wf-labels span {
  text-align: center;
  color: var(--fp-soft);
  flex: 1;
  font-size: 13px;
  line-height: 1.35;
}

.fp-page .fp-wf-labels span:first-child, .fp-page .fp-wf-labels span:last-child {
  color: var(--fp-heading);
  font-weight: 600;
}

.fp-page .fp-steps {
  grid-template-columns: 1fr auto 1fr auto 1fr auto 1fr;
  align-items: stretch;
  gap: 12px;
  display: grid;
}

.fp-page .fp-step-card {
  background: var(--fp-card-tint);
  border: 1px solid var(--fp-line);
  border-radius: 8px;
  padding: 20px 20px 22px;
  transition: transform .25s, box-shadow .25s;
}

.fp-page .fp-step-card:hover {
  box-shadow: var(--fp-shadow-hover);
  transform: translateY(-3px);
}

.fp-page .fp-step-card.is-green {
  background: var(--fp-green-bg);
  border-color: var(--fp-green-line);
}

.fp-page .fp-step-top {
  justify-content: space-between;
  align-items: center;
  margin-bottom: 16px;
  display: flex;
}

.fp-page .fp-worked-icon {
  border: 1px solid var(--fp-line);
  background: #fff;
  width: 44px;
  height: 44px;
}

.fp-page .fp-step-card.is-green .fp-worked-icon {
  border-color: var(--fp-green-line);
}

.fp-page .fp-step-card h4 {
  color: var(--fp-heading);
  margin: 0 0 6px;
  font-size: 18px;
  font-weight: 600;
}

.fp-page .fp-step-card p {
  color: var(--fp-soft);
  margin: 0;
  font-size: 15px;
  line-height: 1.6;
}

.fp-page .fp-step-arrow {
  color: var(--fp-blue);
  align-self: center;
  font-size: 20px;
}

.fp-page .fp-problems-list {
  grid-template-columns: repeat(2, 1fr);
  gap: 12px 18px;
  display: grid;
}

.fp-page .fp-problem-item {
  border: 1px solid var(--fp-line);
  background: #fff;
  border-radius: 6px;
  align-items: center;
  gap: 16px;
  padding: 16px 18px;
  transition: transform .2s, border-color .2s, box-shadow .2s;
  display: flex;
}

.fp-page .fp-problem-item:hover {
  box-shadow: var(--fp-shadow-hover);
  border-color: #a9c8f5;
  transform: translateY(-2px);
}

.fp-page .fp-problem-number {
  background: var(--fp-blue);
  color: #fff;
  border-radius: 50%;
  flex: none;
  place-items: center;
  min-width: 34px;
  height: 34px;
  font-size: 12px;
  font-weight: 600;
  display: grid;
}

.fp-page .fp-problem-item p {
  color: var(--fp-text);
  flex: 1;
  margin: 0;
  font-size: 16px;
  line-height: 1.45;
}

.fp-page .fp-problem-item span {
  color: var(--fp-blue);
  font-size: 18px;
}

.fp-page .fp-systems-row {
  grid-template-columns: repeat(5, 1fr);
  gap: 14px;
  margin-bottom: 34px;
  display: grid;
}

.fp-page .fp-system-card {
  text-align: center;
  background: var(--fp-card-tint);
  border: 1px solid var(--fp-line);
  min-height: 84px;
  color: var(--fp-heading);
  border-radius: 8px;
  justify-content: center;
  align-items: center;
  padding: 30px 14px 16px;
  font-size: 15.5px;
  font-weight: 600;
  display: flex;
  position: relative;
}

.fp-page .fp-system-card:hover {
  box-shadow: var(--fp-shadow-hover);
  background: #fff;
  border-color: #a9c8f5;
}

.fp-page .fp-systems-flow {
  flex-direction: column;
  align-items: center;
  gap: 8px;
  max-width: 760px;
  margin: 0 auto;
  display: flex;
}

.fp-page .fp-systems-flow-box {
  text-align: center;
  letter-spacing: .6px;
  width: 100%;
  color: var(--fp-heading);
  background: var(--fp-paper);
  border: 1px solid var(--fp-line);
  border-radius: 6px;
  padding: 18px 12px;
  font-size: 15px;
  font-weight: 600;
}

.fp-page .fp-systems-flow-box.final {
  background: var(--fp-green-bg);
  border-color: var(--fp-green-line);
  color: var(--fp-green);
}

.fp-page .fp-systems-flow-arrow {
  color: var(--fp-blue);
  font-size: 18px;
  line-height: 1;
}

.fp-page .fp-value-layout {
  grid-template-columns: .9fr 1.3fr;
  align-items: stretch;
  gap: 44px;
  display: grid;
}

.fp-page .fp-value-hero {
  color: #fff;
  background: radial-gradient(90% 70% at 100% 100%, #1f6fc873, #0000 65%), linear-gradient(160deg, #0a2f5c 0%, #082a52 55%, #061f40 100%);
  border-radius: 8px;
  min-height: 380px;
  padding: 40px 36px;
  position: relative;
  overflow: hidden;
}

.fp-page .fp-value-hero h2 {
  letter-spacing: -.6px;
  max-width: 380px;
  margin: 0;
  font-size: 40px;
  font-weight: 600;
  line-height: 1.2;
}

.fp-page .fp-value-list {
  border: 1px solid var(--fp-line);
  box-shadow: var(--fp-shadow);
  background: #fff;
  border-radius: 8px;
  flex-direction: column;
  display: flex;
}

.fp-page .fp-value-row {
  border-bottom: 1px solid var(--fp-line);
  flex: 1;
  align-items: center;
  gap: 18px;
  padding: 18px 24px;
  display: flex;
}

.fp-page .fp-value-row:last-child {
  border-bottom: none;
}

.fp-page .fp-value-row:hover {
  background: var(--fp-card-tint);
}

.fp-page .fp-value-icon {
  width: 46px;
  height: 46px;
}

.fp-page .fp-value-row p {
  color: var(--fp-heading);
  flex: 1;
  margin: 0;
  font-size: 18px;
  font-weight: 600;
}

.fp-page .fp-num-plain {
  width: auto;
  height: auto;
  color: var(--fp-faint);
  background: none;
  font-weight: 500;
}

.fp-page .fp-final-cta {
  color: #fff;
  background: url("../media/finance-cta.3rzhdlrp3y5gr.jpg") 100% / cover;
  padding: 76px 0;
}

.fp-page .fp-final-cta-inner {
  grid-template-columns: 1.3fr 1fr;
  align-items: center;
  gap: 60px;
  max-width: 1300px;
  margin: 0 auto;
  padding: 0 32px;
  display: grid;
}

.fp-page .fp-final-cta-eyebrow {
  letter-spacing: 1.8px;
  color: #fff;
  margin-bottom: 14px;
  font-size: 13px;
  font-weight: 600;
}

.fp-page .fp-final-cta-inner h2 {
  letter-spacing: -.8px;
  margin: 0 0 18px;
  font-size: 44px;
  font-weight: 600;
  line-height: 1.18;
}

.fp-page .fp-final-cta-inner p {
  color: #c5d5ec;
  max-width: 540px;
  margin: 0 0 28px;
  font-size: 17px;
  line-height: 1.7;
}

.fp-page .fp-ask-card {
  background: #fff;
  border-radius: 8px;
  margin-bottom: 16px;
  padding: 24px;
  box-shadow: 0 20px 44px #0000004d;
}

.fp-page .fp-ask-label {
  color: var(--fp-heading);
  margin-bottom: 14px;
  font-size: 19px;
  font-weight: 600;
}

.fp-page .fp-ask-bar {
  border: 1px solid var(--fp-line);
  background: #f1f5fb;
  border-radius: 6px;
  align-items: center;
  padding: 6px 6px 6px 16px;
  display: flex;
}

.fp-page .fp-ask-bar input {
  color: var(--fp-heading);
  font-family: var(--fp-font);
  background: none;
  border: none;
  outline: none;
  flex: 1;
  font-size: 15px;
}

.fp-page .fp-ask-bar input::placeholder {
  color: #8b98b8;
}

.fp-page .fp-ask-bar button {
  background: var(--fp-blue);
  color: #fff;
  cursor: pointer;
  border: none;
  border-radius: 6px;
  flex: none;
  place-items: center;
  width: 42px;
  height: 42px;
  font-size: 18px;
  font-weight: 600;
  transition: background .2s;
  display: grid;
}

.fp-page .fp-ask-bar button:hover {
  background: #1573f5;
}

.fp-page .fp-ask-chips {
  flex-wrap: wrap;
  gap: 10px;
  display: flex;
}

.fp-page .fp-ask-chip {
  color: #e4ecfb;
  background: #ffffff0d;
  border: 1px solid #ffffff52;
  border-radius: 6px;
  padding: 9px 16px;
  font-size: 14px;
}

.fp-page .fp-final-cta .primary-btn {
  background: var(--fp-blue);
  color: #fff;
  font-family: var(--fp-font);
  border-radius: 4px;
  align-items: center;
  gap: 12px;
  padding: 16px 28px;
  font-size: 15px;
  font-weight: 600;
  text-decoration: none;
  transition: transform .25s, box-shadow .25s, background .25s;
  display: inline-flex;
  box-shadow: 0 10px 26px #0b66e46b;
}

.fp-page .fp-final-cta .primary-btn:hover {
  background: #1573f5;
  transform: translateY(-2px);
  box-shadow: 0 14px 32px #0b66e48c;
}

@media (max-width: 1100px) {
  .fp-page .fp-hero-copy h1 {
    font-size: 52px;
  }

  .fp-page .fp-hero-visual {
    opacity: .5;
    width: 100%;
    -webkit-mask-image: none;
    mask-image: none;
  }

  .fp-page .fp-two-col {
    grid-template-columns: 1fr;
  }

  .fp-page .fp-photo-card {
    min-height: 280px;
  }

  .fp-page .fp-intel-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .fp-page .fp-problems-list {
    grid-template-columns: 1fr;
  }

  .fp-page .fp-chip-row, .fp-page .fp-systems-row {
    grid-template-columns: repeat(3, 1fr);
  }

  .fp-page .fp-connects-diagram {
    grid-template-columns: 1fr auto 1fr;
  }

  .fp-page .fp-one-view {
    grid-column: 1 / -1;
  }

  .fp-page .fp-value-layout {
    grid-template-columns: 1fr;
  }

  .fp-page .fp-value-hero {
    min-height: 220px;
  }

  .fp-page .fp-steps {
    grid-template-columns: 1fr 1fr;
  }

  .fp-page .fp-step-arrow {
    display: none;
  }

  .fp-page .fp-final-cta-inner {
    grid-template-columns: 1fr;
    gap: 40px;
  }

  .fp-page .fp-stats-inner {
    grid-template-columns: repeat(2, 1fr);
    row-gap: 28px;
  }

  .fp-page .fp-stat:nth-child(3) {
    border-left: none;
  }
}

@media (max-width: 700px) {
  .fp-page .fp-inner {
    padding: 30px 20px;
  }

  .fp-page .fp-inner-tight {
    padding-top: 34px;
    padding-bottom: 34px;
  }

  .fp-page .fp-hero-grid {
    padding: 30px 20px;
  }

  .fp-page .fp-hero {
    background-position: center;
    min-height: 0;
  }

  .fp-page .fp-hero-copy h1 {
    letter-spacing: -.8px;
    font-size: 32px;
  }

  .fp-page .fp-hero-strong {
    font-size: 18px;
  }

  .fp-page .fp-hero-description {
    font-size: 16px;
  }

  .fp-page .fp-col-title {
    font-size: 24px;
  }

  .fp-page .fp-col-subtitle {
    margin-bottom: 26px;
    font-size: 16px;
  }

  .fp-page .fp-stats-band {
    padding: 30px 0 !important;
  }

  .fp-page .fp-drives-branches, .fp-page .fp-intel-grid {
    grid-template-columns: 1fr;
  }

  .fp-page .fp-vc-row4 {
    grid-template-columns: repeat(2, 1fr);
  }

  .fp-page .fp-connects-diagram {
    grid-template-columns: 1fr;
  }

  .fp-page .fp-connects-arrow {
    text-align: center;
    transform: rotate(90deg);
  }

  .fp-page .fp-chip-row, .fp-page .fp-systems-row {
    grid-template-columns: repeat(2, 1fr);
  }

  .fp-page .fp-steps {
    grid-template-columns: 1fr;
  }

  .fp-page .fp-worked-card {
    padding: 22px 16px 16px;
  }

  .fp-page .fp-worked-title {
    font-size: 22px;
  }

  .fp-page .fp-wf-labels span {
    font-size: 10.5px;
  }

  .fp-page .fp-wf-value {
    font-size: 11.5px;
  }

  .fp-page .fp-value-hero h2 {
    font-size: 30px;
  }

  .fp-page .fp-final-cta {
    padding: 56px 0;
  }

  .fp-page .fp-final-cta-inner h2 {
    font-size: 32px;
  }

  .fp-page .fp-stat strong {
    font-size: 36px;
  }
}

.fp-page .fp-chip-card, .fp-page .fp-value-chain-card, .fp-page .fp-vc-chip, .fp-page .fp-vc-box, .fp-page .fp-question-item, .fp-page .fp-drives-col, .fp-page .fp-connects-item, .fp-page .fp-one-view, .fp-page .fp-report-list, .fp-page .fp-intel-card, .fp-page .fp-worked-card, .fp-page .fp-step-card, .fp-page .fp-step-card.is-green, .fp-page .fp-problem-item, .fp-page .fp-system-card, .fp-page .fp-systems-flow-box, .fp-page .fp-systems-flow-box.final, .fp-page .fp-value-list {
  border: 1px solid var(--fp-line);
  box-shadow: var(--fp-shadow);
  background: #fff;
  border-radius: 10px;
}

.fp-page .fp-chip-card:hover, .fp-page .fp-question-item:hover, .fp-page .fp-intel-card:hover, .fp-page .fp-step-card:hover, .fp-page .fp-problem-item:hover, .fp-page .fp-system-card:hover {
  box-shadow: var(--fp-shadow-hover);
  background: #fff;
}

.fp-page .fp-step-card.is-green, .fp-page .fp-systems-flow-box.final, .fp-page .fp-one-view {
  border-color: var(--fp-green-line);
}

.fp-page .fp-report-row:hover, .fp-page .fp-value-row:hover {
  background: #f8fafd;
}

.fp-page .fp-stats-band {
  background: #fff;
  border: none;
  padding: 46px 0;
}

.fp-page .fp-stats-inner {
  border: 1px solid var(--fp-line);
  background: #fff;
  border-radius: 12px;
  width: calc(100% - 64px);
  max-width: 1236px;
  padding: 28px 20px;
  box-shadow: 0 8px 30px #102a541a;
}

@media (max-width: 640px) {
  .fp-page .fp-stats-inner {
    width: calc(100% - 32px);
  }
}

.fp-page .fp-flow {
  grid-template-columns: 1.5fr auto 1fr auto 1fr auto 1fr;
  align-items: stretch;
  margin-top: 30px;
  display: grid;
}

.fp-page .fp-flow-stage {
  text-align: center;
  border: 1px solid var(--fp-line);
  box-shadow: var(--fp-shadow);
  background: #fff;
  border-radius: 12px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 14px;
  padding: 34px 18px 26px;
  display: flex;
  position: relative;
}

.fp-page .fp-flow-stage strong {
  color: var(--fp-heading);
  font-size: 17px;
  font-weight: 600;
  line-height: 1.3;
}

.fp-page .fp-flow-stage .fp-bubble {
  width: 54px;
  height: 54px;
}

.fp-page .fp-flow-mini {
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  width: 100%;
  display: grid;
}

.fp-page .fp-flow-mini > div {
  border: 1px solid var(--fp-line);
  letter-spacing: .3px;
  color: var(--fp-heading);
  border-radius: 8px;
  align-items: center;
  gap: 10px;
  padding: 10px 12px;
  font-size: 13.5px;
  font-weight: 600;
  display: flex;
}

.fp-page .fp-flow-mini .fp-vc-ico {
  flex: none;
  width: 32px;
  height: 32px;
}

.fp-page .fp-flow-stage.final {
  background: linear-gradient(160deg, var(--fp-navy-700), var(--fp-navy-800));
  border-color: #0000;
  box-shadow: 0 16px 36px #082a5252;
}

.fp-page .fp-flow-stage.final strong {
  color: #fff;
}

.fp-page .fp-flow-stage.final .fp-card-no {
  color: #fff9;
}

.fp-page .fp-flow-stage.final .fp-bubble {
  background: #ffffff24;
  border-color: #ffffff40;
}

.fp-page .fp-flow-stage.final .fp-bubble svg path, .fp-page .fp-flow-stage.final .fp-bubble svg rect, .fp-page .fp-flow-stage.final .fp-bubble svg circle {
  stroke: #fff;
}

.fp-page .fp-flow-link {
  background: repeating-linear-gradient(90deg, var(--fp-blue) 0 6px, transparent 6px 12px);
  background-size: 12px 2px;
  align-self: center;
  width: 56px;
  height: 2px;
  animation: 1s linear infinite fpDash;
  position: relative;
}

.fp-page .fp-flow-link:after {
  content: "";
  border-left: 8px solid var(--fp-blue);
  border-top: 5px solid #0000;
  border-bottom: 5px solid #0000;
  position: absolute;
  top: -4px;
  right: -2px;
}

@keyframes fpDash {
  to {
    background-position: 12px 0;
  }
}

.fp-page .fp-arch {
  grid-template-columns: 1.1fr auto 1fr;
  align-items: center;
  gap: 26px;
  margin-top: 30px;
  display: grid;
}

.fp-page .fp-arch-sources {
  border: 1px solid var(--fp-line);
  box-shadow: var(--fp-shadow);
  background: #fff;
  border-radius: 12px;
  padding: 28px;
}

.fp-page .fp-arch-label {
  letter-spacing: 1.4px;
  text-transform: uppercase;
  color: var(--fp-blue);
  margin-bottom: 16px;
  font-size: 12.5px;
  font-weight: 600;
}

.fp-page .fp-arch-chips {
  flex-wrap: wrap;
  gap: 10px;
  display: flex;
}

.fp-page .fp-arch-chip {
  border: 1px solid var(--fp-line);
  color: var(--fp-heading);
  background: #fff;
  border-radius: 999px;
  align-items: center;
  gap: 8px;
  padding: 10px 16px;
  font-size: 14.5px;
  font-weight: 600;
  display: inline-flex;
  box-shadow: 0 2px 8px #102a540d;
}

.fp-page .fp-arch-chip:before {
  content: "";
  background: var(--fp-blue);
  border-radius: 50%;
  width: 8px;
  height: 8px;
}

.fp-page .fp-arch-chips.is-visible > :nth-child(9) {
  transition-delay: .34s;
}

.fp-page .fp-arch-chips.is-visible > :nth-child(10) {
  transition-delay: .38s;
}

.fp-page .fp-arch-flow {
  background: var(--fp-blue);
  color: #fff;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 46px;
  height: 46px;
  font-size: 20px;
  display: flex;
  box-shadow: 0 8px 22px #0b66e459;
}

.fp-page .fp-arch-stack {
  flex-direction: column;
  align-items: center;
  gap: 10px;
  display: flex;
}

.fp-page .fp-arch-layer {
  text-align: center;
  color: #fff;
  border-radius: 10px;
  padding: 18px 16px;
  box-shadow: 0 10px 24px #102a542e;
}

.fp-page .fp-arch-layer strong {
  letter-spacing: .8px;
  font-size: 15px;
  font-weight: 600;
  display: block;
}

.fp-page .fp-arch-layer small {
  opacity: .85;
  margin-top: 4px;
  font-size: 12.5px;
  display: block;
}

.fp-page .fp-arch-layer.l1 {
  background: linear-gradient(90deg, #36a9f0, #1b7fe0);
  width: 72%;
}

.fp-page .fp-arch-layer.l2 {
  background: linear-gradient(90deg, #1f6fe0, #1a4fc4);
  width: 86%;
}

.fp-page .fp-arch-layer.l3 {
  background: linear-gradient(90deg, #0a2a5e, #0d3a6e);
  width: 100%;
}

.fp-page .fp-arch-stack.is-visible > .fp-arch-layer.l3 {
  transition-delay: 50ms;
}

.fp-page .fp-arch-stack.is-visible > .fp-arch-layer.l2 {
  transition-delay: .2s;
}

.fp-page .fp-arch-stack.is-visible > .fp-arch-layer.l1 {
  transition-delay: .35s;
}

.fp-page .fp-stat-global {
  color: #fff;
  background: radial-gradient(ellipse 80% 70% at 85% 0%, #36a9f073, transparent 65%),
        linear-gradient(160deg, var(--fp-navy-700), var(--fp-navy-800));
  border-left: none;
  border-radius: 12px;
  margin-left: 12px;
  padding: 16px 14px 18px;
  position: relative;
  box-shadow: 0 12px 28px #082a5247;
}

.fp-page .fp-stat-global strong {
  color: #fff;
  margin-bottom: 2px;
}

.fp-page .fp-stat-global span {
  color: #fffc;
}

.fp-page .fp-stat-global small {
  letter-spacing: .3px;
  color: #fff9;
  margin-top: 8px;
  font-size: 11px;
  line-height: 1.5;
  display: block;
}

.fp-page .fp-globe {
  width: 44px;
  height: 44px;
  margin: 0 auto 6px;
  position: relative;
}

.fp-page .fp-globe svg {
  width: 100%;
  height: 100%;
}

.fp-page .fp-globe:after {
  content: "";
  border: 1.5px dashed #ffffff73;
  border-radius: 50%;
  animation: 14s linear infinite fpSpin;
  position: absolute;
  inset: 0;
}

@keyframes fpSpin {
  to {
    transform: rotate(360deg);
  }
}

@media (max-width: 900px) {
  .fp-page .fp-flow {
    grid-template-columns: 1fr;
  }

  .fp-page .fp-flow-link {
    background: repeating-linear-gradient(180deg, var(--fp-blue) 0 6px, transparent 6px 12px);
    background-size: 2px 12px;
    justify-self: center;
    width: 2px;
    height: 34px;
    animation-name: fpDashV;
  }

  .fp-page .fp-flow-link:after {
    border-left: 5px solid #0000;
    border-right: 5px solid #0000;
    border-top: 8px solid var(--fp-blue);
    border-bottom: none;
    inset: auto auto -2px -4px;
  }

  .fp-page .fp-arch {
    grid-template-columns: 1fr;
  }

  .fp-page .fp-arch-flow {
    justify-self: center;
    transform: rotate(90deg);
  }

  .fp-page .fp-arch-layer.l1, .fp-page .fp-arch-layer.l2 {
    width: 100%;
  }
}

@keyframes fpDashV {
  to {
    background-position: 0 12px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .fp-page .fp-reveal, .fp-page .fp-stagger > *, .fp-page .fp-hero-copy h1, .fp-page .fp-hero-strong, .fp-page .fp-hero-description, .fp-page .fp-hero-buttons {
    opacity: 1 !important;
    transition: none !important;
    animation: none !important;
    transform: none !important;
  }

  .fp-page .fp-flow-link, .fp-page .fp-globe:after {
    animation: none !important;
  }
}

.fp-page .fp-stat strong span {
  color: #0b66e4;
  font-size: 46px;
}

/*# sourceMappingURL=src_app_knowledge_finance-performance_finance-performance_0fmx9cw.css.map*/