:root {
  --finance-ink: #020b2b;
  --finance-muted: #52627d;
  --finance-blue: #075dff;
  --finance-blue-2: #2b7dff;
  --finance-green: #00a878;
  --finance-violet: #7650ff;
  --finance-border: #d9e4f3;
  --finance-surface: #fbfcff;
  --finance-mist: #f5f8fd;
}

.finance-page {
  overflow-x: clip;
  background: #fff;
  color: var(--finance-ink);
  font-family: 'Cerebri Sans', Inter, system-ui, sans-serif;
}

.finance-page main { display: block; }
.finance-page svg { display: block; }
.finance-page a { text-decoration: none; }
.finance-page .sr-only {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}
.finance-shell { width: var(--cb-shell); margin-inline: auto; }
.finance-eyebrow {
  margin: 0;
  color: var(--finance-blue);
  font-size: var(--cb-eyebrow-size);
  font-weight: var(--cb-eyebrow-weight);
  letter-spacing: var(--cb-eyebrow-tracking);
  line-height: 1.2;
  text-transform: uppercase;
}

.finance-page h1,
.finance-page h2 {
  margin: 0;
  color: var(--finance-ink);
  font-family: var(--cb-display-font);
  font-weight: var(--cb-display-weight);
  letter-spacing: var(--cb-display-tracking);
  line-height: var(--cb-display-leading);
}

.finance-page h1 em,
.finance-page h2 em {
  background: var(--cb-accent-gradient);
  background-clip: text;
  -webkit-background-clip: text;
  color: transparent;
  font-style: normal;
}

.finance-masthead {
  position: fixed;
  z-index: 100;
  inset: 0 0 auto;
  height: 112px;
  transition: height .25s ease, background .25s ease, box-shadow .25s ease;
}

.finance-masthead__inner {
  display: flex;
  align-items: center;
  width: 100%;
  height: 100%;
  padding: 0 40px;
  gap: 32px;
}

.finance-brand-cluster { display: flex; align-items: center; gap: 25px; flex: 0 0 auto; }
.finance-product-wordmark {
  display: inline-flex;
  align-items: baseline;
  color: var(--finance-ink);
  white-space: nowrap;
  line-height: 1;
  transform: translateY(12px);
}
.finance-product-wordmark b {
  font-family: var(--cb-display-font);
  font-size: 48px;
  font-weight: 600;
  letter-spacing: -.072em;
}
.finance-product-wordmark b span { color: var(--finance-blue); }
.finance-product-wordmark em { margin-left: 8px; color: var(--finance-blue); font-size: 22px; font-style: normal; font-weight: 400; letter-spacing: -.035em; }
.finance-cloudbizz-home,
.finance-masthead__nav,
.finance-masthead__actions {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity .2s ease, visibility .2s ease;
}
.finance-cloudbizz-wordmark { width: 132px; height: auto; }
.finance-masthead__nav { display: flex; align-items: center; gap: clamp(18px, 2vw, 34px); margin-left: auto; }
.finance-masthead__nav a,
.finance-masthead__login { color: #24304d; font-size: 15px; font-weight: 500; }
.finance-masthead__nav a:hover,
.finance-masthead__login:hover { color: var(--finance-blue); }
.finance-masthead__actions { display: flex; align-items: center; gap: 20px; }
.finance-language select {
  min-width: 62px;
  height: 40px;
  padding: 0 24px 0 12px;
  border: 1px solid #d7e1ef;
  border-radius: 10px;
  background: #fff;
  color: var(--finance-ink);
  font: 600 13px/1 inherit;
}
.finance-header-cta {
  display: inline-flex;
  align-items: center;
  min-height: 46px;
  padding: 0 21px;
  border-radius: 10px;
  background: var(--finance-blue);
  color: #fff;
  font-size: 14px;
  font-weight: 600;
}
.finance-menu-toggle { display: none; }
.finance-masthead.is-scrolled {
  height: 82px;
  background: rgba(255, 255, 255, .94);
  box-shadow: 0 12px 35px rgba(17, 38, 83, .08);
  backdrop-filter: blur(18px);
}
.finance-masthead.is-scrolled .finance-product-wordmark b { font-size: 35px; }
.finance-masthead.is-scrolled .finance-product-wordmark em { font-size: 17px; }
.finance-masthead.is-scrolled .finance-product-wordmark { transform: none; }
.finance-masthead.is-scrolled .finance-cloudbizz-home,
.finance-masthead.is-scrolled .finance-masthead__nav,
.finance-masthead.is-scrolled .finance-masthead__actions {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}

.finance-hero {
  position: relative;
  min-height: max(900px, 100svh);
  overflow: hidden;
  isolation: isolate;
  background:
    radial-gradient(circle at 78% 103%, rgba(75, 146, 255, .16), transparent 24%),
    radial-gradient(circle at 42% 50%, rgba(220, 229, 255, .22), transparent 31%),
    linear-gradient(115deg, #fff 0%, #fbfcff 50%, #f9fbff 100%);
}
.finance-hero::before {
  content: '';
  position: absolute;
  z-index: -1;
  inset: 0;
  opacity: .4;
  background: repeating-linear-gradient(165deg, transparent 0 170px, rgba(101, 136, 202, .025) 171px 173px, transparent 174px 300px);
}
.finance-hero__copy { position: absolute; z-index: 3; top: 164px; left: 42px; width: 545px; }
.finance-hero h1 { width: 620px; margin-top: 18px; font-size: clamp(52px, 3.25vw, var(--cb-title-hero)); }
.finance-hero h1 > span { display: block; white-space: nowrap; }
.finance-hero__lead {
  max-width: 405px;
  margin: 12px 0 0;
  color: #35445f;
  font-size: 17px;
  font-weight: var(--cb-lead-weight);
  letter-spacing: var(--cb-lead-tracking);
  line-height: 1.48;
}
.finance-actions { display: flex; flex-wrap: wrap; gap: 18px; margin-top: 24px; }
.finance-hero .finance-actions { margin-top: 18px; }
.finance-hero .finance-btn--primary { padding-inline: 13px; }
.finance-hero .finance-btn--secondary { padding-inline: 19px; }
.finance-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 14px;
  min-height: 50px;
  padding: 0 25px;
  border: 1px solid var(--finance-blue);
  border-radius: 8px;
  font-size: 14px;
  font-weight: 600;
  transition: transform .2s ease, box-shadow .2s ease, background .2s ease;
}
.finance-btn svg { width: 17px; fill: none; stroke: currentColor; stroke-width: 1.8; }
.finance-btn--primary { background: var(--finance-blue); color: #fff; box-shadow: 0 13px 27px rgba(7, 93, 255, .18); }
.finance-btn--secondary { background: rgba(255, 255, 255, .84); color: #122450; border-color: #b9cae4; }
.finance-btn:hover { transform: translateY(-2px); box-shadow: 0 15px 30px rgba(7, 93, 255, .18); }

.finance-source-map { position: relative; width: 550px; height: 330px; margin-top: 28px; }
.finance-source-list { position: relative; z-index: 2; width: 230px; }
.finance-source {
  position: absolute;
  display: flex;
  align-items: center;
  width: 184px;
  height: 58px;
  padding: 0 15px;
  border: 1px solid rgba(215, 226, 242, .85);
  border-radius: 10px;
  background: rgba(255, 255, 255, .92);
  box-shadow: 0 12px 22px rgba(26, 57, 105, .12);
}
.finance-source--1 { top: 0; left: 50px; }
.finance-source--2 { top: 76px; left: 32px; }
.finance-source--3 { top: 158px; left: 12px; }
.finance-source--4 { top: 241px; left: -8px; }
.finance-source i { display: grid; place-items: center; width: 36px; height: 36px; margin-right: 12px; border-radius: 7px; color: #fff; box-shadow: 0 6px 14px rgba(7, 93, 255, .18); }
.finance-source--1 i { background: linear-gradient(135deg, #32c99b, #0ca67f); }
.finance-source--2 i { background: linear-gradient(135deg, #5684ff, #225eff); }
.finance-source--3 i { background: linear-gradient(135deg, #21a2ff, #075dff); }
.finance-source--4 i { background: linear-gradient(135deg, #9a6cff, #6b43e9); }
.finance-source svg { width: 22px; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.finance-source strong { font-size: 13px; font-weight: 600; }
.finance-source > span { position: absolute; right: -11px; width: 10px; height: 10px; border: 1px solid #8eb5ff; border-radius: 50%; background: #fff; }
.finance-connectors { position: absolute; z-index: 1; inset: 0; overflow: visible; }
.finance-connectors path { fill: none; stroke: #7eaaff; stroke-width: 1.4; }
.finance-hub { position: absolute; z-index: 2; top: 104px; left: 393px; width: 104px; height: 104px; border: 1px solid rgba(86, 141, 255, .3); border-radius: 50%; box-shadow: 0 0 0 10px rgba(58, 124, 255, .05), 0 0 0 21px rgba(58, 124, 255, .035), 0 14px 30px rgba(28, 93, 219, .18); }
.finance-hub::before,
.finance-hub::after { content: ''; position: absolute; inset: 14px; border: 1px solid rgba(45, 112, 255, .32); border-radius: inherit; }
.finance-hub::after { inset: 27px; background: radial-gradient(circle at 38% 30%, #79b2ff, #085bff 68%); border: 4px solid #fff; box-shadow: 0 0 22px rgba(4, 87, 255, .45); }
.finance-hub > i { position: absolute; z-index: 2; display: flex; align-items: end; gap: 4px; top: 42px; left: 39px; height: 24px; }
.finance-hub b { display: block; width: 5px; border-radius: 2px 2px 0 0; background: #fff; }
.finance-hub b:nth-child(1) { height: 10px; }.finance-hub b:nth-child(2) { height: 18px; }.finance-hub b:nth-child(3) { height: 24px; }

.finance-scene { position: absolute; z-index: 2; top: 44px; left: 36.2%; width: 64.2%; height: 890px; perspective: none; }
.finance-dashboard {
  position: relative;
  display: grid;
  grid-template-columns: 62px 1fr;
  width: 1038px;
  height: 822px;
  border: 1px solid #b9d2f6;
  border-radius: 16px;
  background: rgba(253, 254, 255, .97);
  box-shadow: 0 26px 36px rgba(41, 94, 168, .16), 0 6px 13px rgba(44, 101, 181, .1);
  transform: matrix3d(.8785340928, -.0394990366, 0, -.0001018834, -.0012365629, .9205051782, 0, -.0000200179, 0, 0, 1, 0, 2, 41, 0, 1);
  transform-origin: 0 0;
  color: #112345;
  font-family: 'Cerebri Sans', Inter, system-ui, sans-serif;
}
.finance-dashboard::after { content: ''; position: absolute; z-index: -1; left: 12%; right: 5%; bottom: -32px; height: 35px; border-radius: 50%; background: rgba(55, 129, 231, .22); filter: blur(24px); }
.finance-dashboard__rail { display: flex; flex-direction: column; align-items: center; gap: 12px; padding: 22px 0; border-right: 1px solid #e0e8f4; }
.finance-dashboard__rail b { margin-bottom: 3px; color: #001441; font-size: 30px; letter-spacing: -.1em; }
.finance-dashboard__rail i { display: grid; place-items: center; width: 38px; height: 38px; border-radius: 8px; color: #405373; font-size: 17px; font-style: normal; }
.finance-dashboard__rail i.is-active { background: #eef4ff; color: var(--finance-blue); }
.finance-dashboard__body { min-width: 0; padding: 20px 22px 18px 26px; }
.finance-dashboard__topbar { display: flex; justify-content: space-between; align-items: center; min-height: 42px; padding-bottom: 10px; border-bottom: 1px solid #e5ebf5; }
.finance-dashboard__topbar nav { display: flex; align-items: center; gap: 27px; }
.finance-dashboard__topbar nav span { position: relative; color: #31415f; font-size: 11px; font-weight: 600; white-space: nowrap; }
.finance-dashboard__topbar nav span.is-active { color: var(--finance-blue); }
.finance-dashboard__topbar nav span.is-active::after { content: ''; position: absolute; right: -10px; bottom: -17px; left: -10px; height: 2px; background: var(--finance-blue); }
.finance-dashboard__topbar > div { display: flex; align-items: center; gap: 16px; }
.finance-group { padding: 8px 12px; border: 1px solid #d6e0ee; border-radius: 8px; font-size: 10px; font-weight: 600; }
.finance-sync { display: inline-flex; align-items: center; gap: 7px; font-size: 9px; white-space: nowrap; }
.finance-sync i { width: 7px; height: 7px; border-radius: 50%; background: #13b984; box-shadow: 0 0 0 4px rgba(19, 185, 132, .1); }
.finance-dashboard__title { margin: 13px 0 10px; color: #0b1735; font-size: 23px; font-weight: 600; letter-spacing: -.04em; }
.finance-kpi-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }
.finance-kpi { position: relative; min-width: 0; height: 123px; overflow: hidden; padding: 14px 12px 10px 40px; border: 1px solid #dde6f2; border-radius: 12px; background: linear-gradient(180deg, #fff, #fafdff); box-shadow: 0 7px 15px rgba(23, 58, 108, .06); }
.finance-kpi__icon { position: absolute; top: 14px; left: 12px; display: grid; place-items: center; width: 22px; height: 22px; border-radius: 6px; background: #eff5ff; color: var(--finance-blue); font-size: 13px; }
.finance-kpi--2 .finance-kpi__icon { color: var(--finance-green); background: #e8fbf4; }.finance-kpi--3 .finance-kpi__icon { color: var(--finance-violet); background: #f1edff; }
.finance-kpi small { display: block; overflow: hidden; color: #4f607a; font-size: 10px; font-weight: 500; text-overflow: ellipsis; white-space: nowrap; }
.finance-kpi strong { display: block; margin-top: 4px; color: #101e3a; font-size: 21px; line-height: 1; white-space: nowrap; }
.finance-kpi em { display: block; margin-top: 8px; color: #00a878; font-size: 9px; font-style: normal; white-space: nowrap; }
.finance-kpi svg { position: absolute; right: 0; bottom: 3px; left: 10px; width: calc(100% - 12px); height: 35px; overflow: visible; }
.finance-kpi svg path { fill: none; stroke: var(--finance-blue); stroke-width: 1.5; }.finance-kpi--2 svg path { stroke: #13a976; }.finance-kpi--3 svg path { stroke: var(--finance-violet); }
.finance-dashboard__middle { display: grid; grid-template-columns: 2.1fr 1.05fr 1.18fr; gap: 14px; height: 280px; margin-top: 15px; }
.finance-cash-card,
.finance-margin-card,
.finance-adviser-card,
.finance-decision-card,
.finance-simulation-card { border: 1px solid #dde6f2; border-radius: 12px; background: rgba(255, 255, 255, .92); }
.finance-cash-card { padding: 14px 14px 9px; }
.finance-cash-card header { display: flex; justify-content: space-between; align-items: center; }
.finance-cash-card header strong { font-size: 11px; }.finance-cash-card header strong small { color: #62718a; font-weight: 400; }
.finance-cash-card header div { display: flex; align-items: center; gap: 5px; color: #61708a; font-size: 8px; }
.finance-cash-card header div i { width: 12px; height: 2px; margin-left: 5px; background: var(--finance-blue); }.finance-cash-card header div i.forecast { border-top: 2px dashed var(--finance-blue); background: none; }.finance-cash-card header div i.scenario { border-top: 2px dashed var(--finance-violet); background: none; }
.finance-cash-chart { position: relative; height: 232px; padding: 20px 2px 16px 38px; }
.finance-cash-chart .axis { position: absolute; top: 22px; left: 0; color: #71809a; font-size: 7px; line-height: 2.65; }
.finance-cash-chart > svg { width: 100%; height: 184px; overflow: visible; }
.finance-cash-chart svg path { fill: none; stroke-width: 2; }.finance-cash-chart svg path.grid { stroke: #e6edf6; stroke-width: 1; }.finance-cash-chart svg path.actual { stroke: var(--finance-blue); }.finance-cash-chart svg path.forecast { stroke: var(--finance-blue); stroke-dasharray: 7 5; }.finance-cash-chart svg path.scenario { stroke: var(--finance-violet); stroke-dasharray: 7 5; }.finance-cash-chart svg path.projection { stroke: #6ea5ff; stroke-width: 1.3; stroke-dasharray: 2 3; }.finance-cash-chart svg line { stroke: #89a7d5; stroke-dasharray: 4 3; }
.finance-weeks { position: absolute; right: 0; bottom: 0; left: 37px; color: #72819a; font-size: 7px; word-spacing: 9px; white-space: nowrap; }
.finance-chart-tip { position: absolute; top: 106px; left: 48%; display: grid; width: 132px; padding: 8px; border: 1px solid #dce6f2; border-radius: 7px; background: rgba(255, 255, 255, .94); box-shadow: 0 8px 17px rgba(23, 65, 124, .1); font-size: 7px; }
.finance-chart-tip b { margin-bottom: 4px; font-size: 8px; }.finance-chart-tip span { display: flex; align-items: center; gap: 4px; line-height: 1.5; }.finance-chart-tip span i { width: 5px; height: 5px; border-radius: 50%; background: var(--finance-blue); }.finance-chart-tip span:nth-child(3) i { background: #6ea5ff; }.finance-chart-tip span:nth-child(4) i { background: var(--finance-violet); }.finance-chart-tip span strong { margin-left: auto; }
.finance-margin-card { padding: 15px 13px; }.finance-margin-card .finance-mini-heading,.finance-adviser-title { margin: 0; font-size: 11px; font-weight: 600; }.finance-margin-card > small { color: #6a7890; font-size: 8px; }
.finance-margin-card > div { display: grid; grid-template-columns: 48px 1fr 30px; align-items: center; gap: 5px; margin-top: 13px; font-size: 7px; }.finance-margin-card div b { font-size: 8px; }.finance-margin-card div > span { height: 6px; overflow: hidden; border-radius: 5px; background: #e2e8f1; }.finance-margin-card div span i { display: block; width: var(--bar); height: 100%; border-radius: inherit; background: var(--finance-blue); }.finance-margin-card div em { color: #64738b; font-style: normal; }
.finance-adviser-card { position: relative; overflow: hidden; padding: 15px 15px; background: linear-gradient(150deg, #fff 45%, #f0f6ff); }.finance-adviser-label { display: block; margin-bottom: 20px; color: #133b91; font-size: 10px; font-weight: 600; }.finance-adviser-title { max-width: 145px; font-size: 18px; line-height: 1.08; }.finance-adviser-card ul { position: relative; z-index: 2; margin: 23px 0 0; padding: 0; list-style: none; }.finance-adviser-card li { margin-top: 9px; color: #687791; font-size: 8px; }.finance-adviser-card li::before { content: '✓'; display: inline-grid; place-items: center; width: 12px; height: 12px; margin-right: 7px; border: 1px solid var(--finance-blue); border-radius: 50%; color: var(--finance-blue); font-size: 7px; }.finance-adviser-wave { position: absolute; right: -15px; bottom: -20px; width: 150px; height: 80px; border: 2px solid rgba(61, 129, 255, .18); border-radius: 50% 60% 0 0; transform: rotate(-12deg); box-shadow: 0 0 0 9px rgba(61,129,255,.08),0 0 0 18px rgba(61,129,255,.045),0 0 0 29px rgba(61,129,255,.025); }
.finance-dashboard__bottom { display: grid; grid-template-columns: 1.55fr 1.7fr; gap: 14px; height: 224px; margin-top: 15px; }
.finance-decision-card { padding: 10px 12px; }.finance-decision-card > .finance-mini-heading,.finance-simulation-card .finance-mini-heading { margin: 0 0 7px; font-size: 10px; font-weight: 600; }
.finance-decision-row { display: flex; align-items: center; min-height: 53px; margin-top: 7px; padding: 6px 10px; border: 1px solid #fed8a8; border-radius: 8px; background: #fffaf2; }.finance-decision-row--2 { border-color: #a8dfcf; background: #f1fbf7; }.finance-decision-row--3 { border-color: #dce3ee; background: #fbfcfe; }
.finance-decision-icon { display: grid; place-items: center; width: 29px; height: 29px; margin-right: 9px; color: #ff6b1d; font-size: 17px; }.finance-decision-row--2 .finance-decision-icon { color: var(--finance-green); }.finance-decision-row--3 .finance-decision-icon { color: #687891; }
.finance-decision-row p { min-width: 0; margin: 0; }.finance-decision-row p strong { display: block; overflow: hidden; font-size: 9px; text-overflow: ellipsis; white-space: nowrap; }.finance-decision-row p strong em { color: #ef6c2f; font-style: normal; }.finance-decision-row--2 p strong em { color: var(--finance-green); }.finance-decision-row p small { color: #728199; font-size: 7px; }.finance-decision-row > b { margin-left: auto; padding: 7px 10px; border: 1px solid #cfdaea; border-radius: 7px; font-size: 7px; white-space: nowrap; }.finance-decision-row > i { margin-left: 7px; font-size: 18px; font-style: normal; }
.finance-simulation-card { padding: 10px 12px; }.finance-simulation-card > header { display: flex; justify-content: space-between; align-items: center; }.finance-simulation-card .finance-mini-heading small { color: #6e7b91; font-weight: 400; }.finance-simulation-card header > span { color: #6b7990; font-size: 7px; }
.finance-scenarios { display: flex; align-items: stretch; height: 180px; }.finance-scenario { position: relative; flex: 1; min-width: 0; padding: 12px 10px; border: 1px solid #dce6f2; border-radius: 8px; }.finance-scenario.is-selected { border: 2px solid var(--finance-blue); box-shadow: 0 8px 18px rgba(7, 93, 255, .17); }.finance-scenario > b,.finance-scenario > small,.finance-scenario > strong { display: block; }.finance-scenario > b { font-size: 10px; }.finance-scenario > small { min-height: 27px; margin-top: 4px; color: #6c7a92; font-size: 7px; }.finance-scenario > strong { margin-top: 3px; color: #31486b; font-size: 12px; }.finance-scenario.is-selected > strong { color: var(--finance-green); }.finance-scenario svg { width: 100%; height: 45px; margin-top: 5px; }.finance-scenario svg path { fill: none; stroke: var(--finance-blue); stroke-width: 2; }.finance-scenario:nth-of-type(3) svg path { stroke: var(--finance-violet); }.finance-scenario > span { display: block; padding-top: 6px; border-top: 1px solid #e4eaf3; color: #718098; font-size: 6px; }.finance-scenario > span em { display: block; margin-top: 2px; color: #20385d; font-size: 9px; font-style: normal; }.finance-selected { position: absolute; top: -12px; right: -10px; display: grid; place-items: center; width: 25px; height: 25px; border-radius: 50%; background: var(--finance-blue); color: #fff; font-style: normal; box-shadow: 0 5px 12px rgba(7, 93, 255, .2); }.finance-scenario-arrow { align-self: center; margin: 0 5px; color: var(--finance-blue); font-size: 23px; font-style: normal; }
.finance-validation-toast { position: absolute; z-index: 4; right: 117px; bottom: -20px; display: flex; align-items: center; width: 275px; min-height: 43px; padding: 0 12px; border: 2px solid #fff; border-radius: 10px; background: linear-gradient(100deg, #18c692, #04ac7d); color: #fff; box-shadow: 0 0 25px rgba(16, 197, 144, .35), 0 10px 22px rgba(27, 112, 92, .2); font-size: 13px; font-weight: 600; white-space: nowrap; }.finance-validation-toast i { display: grid; flex: 0 0 auto; place-items: center; width: 24px; height: 24px; margin-right: 9px; border-radius: 50%; background: #fff; color: var(--finance-green); font-style: normal; }

.finance-page-nav { position: sticky; z-index: 30; top: 82px; border-block: 1px solid #e3eaf4; background: rgba(255, 255, 255, .92); backdrop-filter: blur(16px); }
.finance-page-nav__inner { display: flex; align-items: center; justify-content: center; min-height: 62px; overflow-x: auto; scrollbar-width: none; }
.finance-page-nav__inner a { position: relative; padding: 22px clamp(14px, 2vw, 30px); color: #57667e; font-size: 14px; font-weight: 500; white-space: nowrap; }
.finance-page-nav__inner a[aria-current="location"] { color: var(--finance-blue); }.finance-page-nav__inner a[aria-current="location"]::after { content: ''; position: absolute; right: 18px; bottom: -1px; left: 18px; height: 2px; background: var(--finance-blue); }
.finance-proof { padding: 58px 0; border-bottom: 1px solid #e7edf5; }
.finance-proof__grid { display: grid; grid-template-columns: repeat(4, 1fr); }.finance-proof article { min-height: 105px; padding: 0 clamp(22px, 3vw, 48px); border-left: 1px solid #dfe7f1; }.finance-proof article:first-child { border-left: 0; }.finance-proof strong { display: block; color: var(--finance-blue); font-size: 28px; font-weight: 400; letter-spacing: -.035em; }.finance-proof span { display: block; max-width: 235px; margin-top: 9px; color: var(--finance-muted); font-size: 14px; line-height: 1.45; }
.finance-section { padding: 128px 0; scroll-margin-top: 142px; }.finance-section--mist { background: var(--finance-mist); }.finance-section--ink { overflow: hidden; background: #071229; color: #fff; }
.finance-section__head { max-width: 1020px; margin: 0 auto 64px; text-align: center; }.finance-section__head h2 { margin-top: 14px; font-size: var(--cb-title-section); }.finance-section__lead { max-width: 820px; margin: 24px auto 0; color: var(--finance-muted); font-size: var(--cb-lead-section); font-weight: var(--cb-lead-weight); letter-spacing: var(--cb-lead-tracking); line-height: 1.38; }.finance-section__head--side { max-width: none; margin: 0; text-align: left; }.finance-section__head--side h2 { font-size: var(--cb-title-section-side); }.finance-section__head--side .finance-section__lead { margin-inline: 0; font-size: 20px; }
.finance-module-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }.finance-module { min-height: 355px; padding: 34px; border: 1px solid var(--finance-border); border-radius: 18px; background: linear-gradient(155deg, #fff, #f9fbff); box-shadow: 0 14px 32px rgba(26, 54, 101, .06); }.finance-module__icon { display: grid; place-items: center; width: 50px; height: 50px; border-radius: 13px; background: #edf4ff; color: var(--finance-blue); }.finance-module__icon svg { width: 25px; fill: none; stroke: currentColor; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }.finance-module:nth-child(2) .finance-module__icon { background: #e9fbf5; color: var(--finance-green); }.finance-module:nth-child(3) .finance-module__icon { background: #f1edff; color: var(--finance-violet); }.finance-module h3 { margin: 25px 0 12px; font-size: 23px; font-weight: 500; letter-spacing: -.03em; }.finance-module > p { min-height: 66px; margin: 0; color: var(--finance-muted); font-size: 15px; line-height: 1.5; }.finance-module ul { margin: 24px 0 0; padding: 20px 0 0; border-top: 1px solid #e4eaf2; list-style: none; }.finance-module li { position: relative; margin-top: 10px; padding-left: 20px; color: #42516a; font-size: 14px; line-height: 1.4; }.finance-module li::before { content: '✓'; position: absolute; left: 0; color: var(--finance-blue); font-weight: 700; }
.finance-decision-layout { display: grid; grid-template-columns: .9fr 1.1fr; align-items: center; gap: clamp(50px, 7vw, 110px); }.finance-process { display: grid; grid-template-columns: 1fr 1fr; gap: 0; margin: 44px 0 0; padding: 0; list-style: none; }.finance-process li { min-height: 155px; padding: 24px 25px 20px 0; border-top: 1px solid #d9e3ef; }.finance-process li:nth-child(even) { padding-left: 25px; border-left: 1px solid #d9e3ef; }.finance-process li > span { color: var(--finance-blue); font-size: 12px; font-weight: 600; letter-spacing: .12em; }.finance-process h3 { margin: 9px 0 7px; font-size: 18px; font-weight: 500; }.finance-process p { margin: 0; color: var(--finance-muted); font-size: 14px; line-height: 1.45; }
.finance-decision-demo { overflow: hidden; border: 1px solid #d5e2f2; border-radius: 20px; background: #fff; box-shadow: 0 25px 60px rgba(26, 71, 136, .12); }.finance-decision-demo > header { display: flex; align-items: center; justify-content: space-between; min-height: 74px; padding: 0 28px; border-bottom: 1px solid #e0e8f2; }.finance-decision-demo header strong { font-size: 17px; }.finance-decision-demo header span { display: flex; align-items: center; gap: 8px; color: #46715f; font-size: 12px; }.finance-decision-demo header span i { width: 8px; height: 8px; border-radius: 50%; background: var(--finance-green); box-shadow: 0 0 0 5px rgba(0,168,120,.1); }
.finance-decision-demo__row { display: grid; grid-template-columns: 46px 1fr auto; align-items: center; gap: 17px; min-height: 112px; margin: 15px 20px 0; padding: 18px 20px; border: 1px solid #f0d9be; border-radius: 13px; background: #fffbf5; }.finance-decision-demo__row--2 { border-color: #a9dfcf; background: #f2fbf8; }.finance-decision-demo__row--3 { border-color: #dce4ee; background: #fafcff; }.finance-decision-demo__row > b { display: grid; place-items: center; width: 45px; height: 45px; border-radius: 12px; background: #fff3e8; color: #ed6c29; font-size: 13px; }.finance-decision-demo__row--2 > b { background: #e5f8f2; color: var(--finance-green); }.finance-decision-demo__row--3 > b { background: #eef2f7; color: #687995; }.finance-decision-demo__row h3 { margin: 0; font-size: 18px; font-weight: 500; }.finance-decision-demo__row p { margin: 6px 0 0; color: var(--finance-muted); font-size: 13px; }.finance-decision-demo__row > span { padding: 9px 13px; border: 1px solid #c8d6e8; border-radius: 8px; color: #17345e; font-size: 12px; font-weight: 600; }.finance-decision-demo__summary { display: flex; align-items: center; justify-content: center; gap: 15px; min-height: 80px; margin-top: 17px; background: #f4f8fe; color: #566780; font-size: 13px; }.finance-decision-demo__summary span { padding: 8px 14px; border: 1px solid #d1deee; border-radius: 30px; background: #fff; }.finance-decision-demo__summary i { color: #7890b2; font-style: normal; }.finance-decision-demo__summary strong { color: var(--finance-blue); }
.finance-treasury-layout { display: grid; grid-template-columns: 1.12fr .88fr; align-items: center; gap: clamp(60px, 7vw, 110px); }.finance-section--ink h2 { color: #cbd7eb; }.finance-section--ink .finance-eyebrow { color: rgba(211,221,237,.88); }.finance-section--ink .finance-section__lead { color: rgba(203,215,234,.78); }.finance-treasury-panel { padding: 27px; border: 1px solid rgba(158, 184, 225, .2); border-radius: 20px; background: linear-gradient(150deg, rgba(25,42,76,.92), rgba(10,24,51,.92)); box-shadow: 0 35px 90px rgba(0,0,0,.25); }.finance-treasury-panel header { display: flex; justify-content: space-between; align-items: center; }.finance-treasury-panel header h3 { margin: 0; color: #e2eafd; font-size: 17px; font-weight: 500; }.finance-treasury-panel header span { padding: 8px 12px; border: 1px solid rgba(169,191,226,.25); border-radius: 8px; color: #aab9d2; font-size: 12px; }.finance-treasury-legend { display: flex; gap: 20px; margin-top: 25px; color: #aab8cf; font-size: 11px; }.finance-treasury-legend span { display: flex; align-items: center; gap: 7px; }.finance-treasury-legend i { width: 16px; height: 2px; background: #4b8dff; }.finance-treasury-legend--2 i { border-top: 2px dashed #4b8dff; background: none; }.finance-treasury-legend--3 i { border-top: 2px dashed #8a62ff; background: none; }.finance-treasury-chart { width: 100%; height: 260px; margin-top: 12px; overflow: visible; }.finance-treasury-chart path { fill: none; stroke-width: 3; }.finance-treasury-chart path.grid { stroke: rgba(171,193,226,.12); stroke-width: 1; }.finance-treasury-chart path.actual { stroke: #4b8dff; }.finance-treasury-chart path.forecast { stroke: #4b8dff; stroke-dasharray: 9 7; }.finance-treasury-chart path.scenario { stroke: #8a62ff; stroke-dasharray: 9 7; }.finance-treasury-chart line { stroke: rgba(179,199,230,.4); stroke-dasharray: 5 5; }.finance-treasury-kpis { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }.finance-treasury-kpis article { padding: 16px; border: 1px solid rgba(160,185,225,.17); border-radius: 12px; background: rgba(255,255,255,.035); }.finance-treasury-kpis small { display: block; color: #91a3be; font-size: 11px; }.finance-treasury-kpis strong { display: block; margin-top: 5px; color: #d7e3f5; font-size: 20px; font-weight: 400; }.finance-checks { margin: 35px 0 0; padding: 0; list-style: none; }.finance-checks li { position: relative; margin-top: 17px; padding-left: 31px; color: rgba(203,215,234,.8); font-size: 14px; line-height: 1.5; }.finance-checks li::before { content: '✓'; position: absolute; top: 0; left: 0; display: grid; place-items: center; width: 20px; height: 20px; border: 1px solid rgba(100,224,185,.5); border-radius: 50%; color: #67e0b9; font-size: 10px; }
.finance-trust-steps { display: grid; grid-template-columns: repeat(4, 1fr); border: 1px solid #dbe4ef; border-radius: 18px; background: #fff; }.finance-trust-steps article { min-height: 240px; padding: 34px; border-left: 1px solid #dbe4ef; }.finance-trust-steps article:first-child { border-left: 0; }.finance-trust-steps span { color: var(--finance-blue); font-size: 12px; letter-spacing: .12em; }.finance-trust-steps h3 { margin: 19px 0 12px; font-size: 21px; font-weight: 500; }.finance-trust-steps p { margin: 0; color: var(--finance-muted); font-size: 14px; line-height: 1.55; }.finance-guardrails { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; margin-top: 22px; }.finance-guardrails article { padding: 26px 28px; border: 1px solid #dbe4ef; border-radius: 14px; background: rgba(255,255,255,.65); }.finance-guardrails strong { color: #203959; font-size: 16px; }.finance-guardrails p { margin: 8px 0 0; color: var(--finance-muted); font-size: 13px; line-height: 1.5; }
.finance-faq { max-width: 1060px; }.finance-faq .finance-section__head { margin-bottom: 50px; }.finance-faq details { border-top: 1px solid #dce5ef; }.finance-faq details:last-child { border-bottom: 1px solid #dce5ef; }.finance-faq summary { position: relative; padding: 27px 58px 27px 4px; color: #172844; font-size: 20px; font-weight: 500; cursor: pointer; list-style: none; }.finance-faq summary::-webkit-details-marker { display: none; }.finance-faq summary::after { content: '+'; position: absolute; top: 21px; right: 9px; display: grid; place-items: center; width: 33px; height: 33px; border: 1px solid #c9d6e8; border-radius: 50%; color: var(--finance-blue); font-size: 22px; font-weight: 300; }.finance-faq details[open] summary::after { content: '−'; }.finance-faq details p { max-width: 880px; margin: -3px 0 28px 4px; color: var(--finance-muted); font-size: 16px; line-height: 1.65; }
.finance-final { padding: 110px 0; background: linear-gradient(135deg, #edf4ff, #f6f4ff 52%, #ecfbf6); text-align: center; }.finance-final__inner { max-width: 1050px; }.finance-final h2 { margin-top: 14px; font-size: var(--cb-title-section); }.finance-final > div > p:not(.finance-eyebrow) { max-width: 750px; margin: 24px auto 0; color: var(--finance-muted); font-size: 20px; line-height: 1.5; }.finance-final .finance-actions { justify-content: center; margin-top: 31px; }

.finance-page :where(a, button, select, summary):focus-visible { outline: 3px solid #ffbe3f; outline-offset: 4px; }

@media (max-width: 1500px) {
  .finance-dashboard { transform: scale(.9) rotateZ(-1.15deg); transform-origin: top left; }
  .finance-scene { left: 39%; }
  .finance-hero__copy { left: 36px; }
}

@media (max-width: 1280px) {
  .finance-masthead__nav { display: none; }
  .finance-dashboard { transform: scale(.76) rotateZ(-1deg); }
  .finance-scene { top: 90px; left: 48%; }
  .finance-hero__copy { top: 155px; width: 49%; }
  .finance-hero h1 { width: 610px; }
  .finance-source-map { transform: scale(.88); transform-origin: top left; }
  .finance-module-grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 1100px) {
  .finance-masthead { height: 90px; }
  .finance-masthead__inner { padding-inline: 24px; }
  .finance-product-wordmark b { font-size: 38px; }.finance-product-wordmark em { font-size: 18px; }
  .finance-cloudbizz-home,.finance-masthead__actions { display: none; }
  .finance-menu-toggle { display: grid; place-content: center; gap: 5px; width: 44px; height: 44px; margin-left: auto; padding: 0; border: 1px solid #d4e0ef; border-radius: 10px; background: rgba(255,255,255,.88); }
  .finance-menu-toggle span { display: block; width: 20px; height: 2px; background: #142947; }
  .finance-masthead.is-menu-open { height: auto; background: rgba(255,255,255,.98); box-shadow: 0 15px 35px rgba(17,38,83,.1); }
  .finance-masthead.is-menu-open .finance-masthead__inner { flex-wrap: wrap; height: auto; min-height: 90px; padding-block: 18px; }
  .finance-masthead.is-menu-open .finance-masthead__nav { order: 3; display: grid; width: 100%; margin: 0; padding: 15px 0; border-top: 1px solid #e1e8f2; opacity: 1; visibility: visible; pointer-events: auto; }
  .finance-masthead.is-menu-open .finance-masthead__actions { order: 4; display: flex; width: 100%; opacity: 1; visibility: visible; pointer-events: auto; }
  .finance-masthead.is-menu-open .finance-cloudbizz-home { display: none; }
  .finance-hero { min-height: 1500px; padding-top: 120px; }
  .finance-hero__copy { position: relative; top: auto; left: auto; width: min(calc(100% - 48px), 760px); margin: 0 auto; }
  .finance-hero h1 { width: auto; }.finance-hero h1 > span { white-space: normal; }
  .finance-hero__lead { max-width: 600px; }
  .finance-source-map { transform: none; }
  .finance-scene { top: 720px; left: calc(50% - 480px); width: 1038px; height: 760px; }
  .finance-dashboard { transform: scale(.92) rotateZ(-1deg); }
  .finance-page-nav { top: 82px; }
  .finance-decision-layout,.finance-treasury-layout { grid-template-columns: 1fr; }
  .finance-decision-demo { max-width: 760px; margin-inline: auto; }
  .finance-treasury-panel { order: 2; }
  .finance-trust-steps { grid-template-columns: repeat(2, 1fr); }.finance-trust-steps article:nth-child(3) { border-left: 0; border-top: 1px solid #dbe4ef; }.finance-trust-steps article:nth-child(4) { border-top: 1px solid #dbe4ef; }
}

@media (max-width: 760px) {
  .finance-shell { width: min(calc(100% - 40px), 620px); }
  .finance-brand-cluster { gap: 0; }
  .finance-hero { min-height: 1270px; }
  .finance-hero__copy { width: calc(100% - 40px); }
  .finance-hero h1 { margin-top: 16px; font-size: min(var(--cb-title-hero), 13vw); overflow-wrap: anywhere; }
  .finance-hero h1 > span { display: block; }
  .finance-hero__lead { font-size: 17px; }
  .finance-actions { gap: 11px; }
  .finance-btn { min-height: 48px; padding-inline: 18px; }
  .finance-source-map { width: 100%; height: 350px; margin-top: 34px; }
  .finance-connectors,.finance-hub { display: none; }
  .finance-source-list { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; width: 100%; }
  .finance-source { position: relative; inset: auto; width: 100%; }
  .finance-scene { top: 890px; left: 50%; width: 1038px; height: 355px; transform: translateX(-50%); }
  .finance-dashboard { transform: scale(.43) rotateZ(-.7deg); transform-origin: top center; }
  .finance-page-nav__inner { justify-content: flex-start; }
  .finance-proof { padding: 34px 0; }.finance-proof__grid { grid-template-columns: 1fr 1fr; }.finance-proof article { min-height: 125px; padding: 22px; border-top: 1px solid #dfe7f1; }.finance-proof article:nth-child(odd) { border-left: 0; }.finance-proof article:nth-child(-n+2) { border-top: 0; }
  .finance-section { padding: 88px 0; }.finance-section__head { margin-bottom: 42px; }.finance-section__head h2,.finance-final h2 { font-size: min(var(--cb-title-section), 12vw); overflow-wrap: anywhere; }.finance-section__lead { font-size: min(var(--cb-lead-section), 6vw); }
  .finance-module-grid { grid-template-columns: 1fr; }.finance-module { min-height: 0; padding: 28px; }.finance-module > p { min-height: 0; }
  .finance-process { grid-template-columns: 1fr; }.finance-process li,.finance-process li:nth-child(even) { min-height: 0; padding: 22px 0; border-left: 0; }
  .finance-decision-demo__row { grid-template-columns: 42px 1fr; }.finance-decision-demo__row > span { grid-column: 2; justify-self: start; }
  .finance-treasury-panel { padding: 20px; }.finance-treasury-chart { height: 200px; }.finance-treasury-kpis { grid-template-columns: 1fr; }
  .finance-trust-steps { grid-template-columns: 1fr; }.finance-trust-steps article { min-height: 0; border-top: 1px solid #dbe4ef; border-left: 0; }.finance-trust-steps article:first-child { border-top: 0; }.finance-guardrails { grid-template-columns: 1fr; }
  .finance-faq summary { font-size: 18px; }
}

@media (max-width: 440px) {
  .finance-masthead__inner { padding-inline: 18px; }.finance-product-wordmark b { font-size: 34px; }.finance-product-wordmark em { margin-left: 6px; font-size: 16px; }
  .finance-hero { min-height: 1420px; }
  .finance-hero__copy { width: calc(100% - 32px); }
  .finance-hero h1 { font-size: min(var(--cb-title-hero), 14vw); }
  .finance-actions { flex-direction: column; align-items: stretch; }.finance-btn { width: 100%; }
  .finance-source-map { height: 315px; }.finance-source-list { grid-template-columns: 1fr; gap: 10px; }.finance-source { height: 55px; }
  .finance-scene { top: 1080px; transform: translateX(-50%); }.finance-dashboard { transform: scale(.35) rotateZ(-.5deg); }
  .finance-proof__grid { grid-template-columns: 1fr; }.finance-proof article { min-height: 0; border-top: 1px solid #dfe7f1 !important; border-left: 0; }.finance-proof article:first-child { border-top: 0 !important; }
  .finance-section__head h2,.finance-final h2 { font-size: min(var(--cb-title-section), 13vw); }
  .finance-decision-demo > header { align-items: flex-start; flex-direction: column; justify-content: center; gap: 7px; }.finance-decision-demo__row { margin-inline: 10px; padding: 14px 12px; }.finance-decision-demo__row h3 { font-size: 16px; }.finance-decision-demo__summary { flex-wrap: wrap; padding: 15px; }
  .finance-treasury-panel header { align-items: flex-start; flex-direction: column; gap: 12px; }.finance-treasury-legend { flex-wrap: wrap; }
  .finance-final { padding: 80px 0; }
}

@media (prefers-reduced-motion: reduce) {
  .finance-page *, .finance-page *::before, .finance-page *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
  .finance-btn:hover { transform: none; }
}

@media (forced-colors: active) {
  .finance-page h1 em,.finance-page h2 em { background: none; color: LinkText; }
  .finance-sync i,.finance-decision-demo header span i { background: CanvasText; }
  .finance-source,.finance-module,.finance-decision-demo,.finance-treasury-panel,.finance-trust-steps,.finance-guardrails article { border: 1px solid CanvasText; }
  .finance-btn--primary,.finance-header-cta { background: ButtonFace; color: ButtonText; }
}
