/* WeUnit Imprese: blue accents on a readable light canvas. */
.business-finance-page {
  --business-blue: #005fc8;
  --business-blue-dark: #003f87;
  --business-gray: #97979b;
  color: #101820;
}

.business-hero { position: relative; }
.business-hero h1 em { color: var(--business-blue); }
.business-logo { width: min(280px, 75%); height: auto; object-fit: contain; object-position: left center; margin: 0 0 26px; }
.business-finance-page .eyebrow,
.business-finance-page .section-label { color: #315f91; }
.business-finance-page .eyebrow span { background: var(--business-blue); }

.business-finance-page .service-promise { background: var(--business-blue); border-color: var(--business-blue); }
.business-finance-page .service-promise span { color: #d8e9ff; }
.business-finance-page .service-promise p { color: #fff; }

.business-finance-page .service-section h2 em,
.business-finance-page .service-cta h2 em,
.business-finance-page .service-documents h2 em,
.business-finance-page .service-faq h2 em,
.business-finance-page .service-quick-start h2 em,
.business-finance-page .check-list li::before,
.business-finance-page .service-steps span { color: var(--business-blue); }
.business-list li { border-color: rgba(0, 95, 200, .22); }

/* The global noir rules style these areas white; restore a complete light treatment here. */
.business-finance-page .service-documents,
.business-finance-page .service-faq { border-color: rgba(0, 95, 200, .25); }
.business-finance-page .service-documents-intro h2,
.business-finance-page .service-documents-intro p:not(.section-label),
.business-finance-page .service-faq h2,
.business-finance-page .service-faq summary,
.business-finance-page .service-faq p,
.business-finance-page .service-related > span,
.business-finance-page .service-related a { color: #101820; }
.business-finance-page .service-faq-list,
.business-finance-page .service-faq-list details { border-color: rgba(0, 95, 200, .25); }
.business-finance-page .service-faq-list summary span,
.business-finance-page .service-related b { color: var(--business-blue); }
.business-finance-page .service-faq-list p { color: #42514a; }
.business-finance-page .service-related a { border-color: rgba(0, 95, 200, .38); background: #fff; }
.business-finance-page .service-related a:hover { border-color: var(--business-blue); background: var(--business-blue); color: #fff; }
.business-finance-page .service-related a:hover b { color: #fff; }

.business-finance-page .document-card { border-color: rgba(0, 95, 200, .35); background: #fff; }
.business-finance-page .document-card h3,
.business-finance-page .document-card li { color: #101820; }
.business-finance-page .document-card li::before { color: var(--business-blue); }
.business-finance-page .document-links { background: rgba(0, 95, 200, .16); }
.business-finance-page .document-links a { background: #eef6ff; color: var(--business-blue-dark); }
.business-finance-page .document-links a:hover { background: var(--business-blue); color: #fff; }
.business-finance-page .document-note { border-left-color: var(--business-blue); background: #f3f8fe; color: #263746; }

.business-finance-page .service-cta { background: #e8f1fb; border-color: #c2dcf5; }
.business-finance-page .button-primary { background: var(--business-blue); }
.business-finance-page .button-primary:hover { background: var(--business-blue-dark); }
.business-finance-page .service-quick-start { border-top-color: rgba(0, 95, 200, .25); }

@media (max-width: 580px) {
  .business-logo { width: min(235px, 82%); margin-bottom: 22px; }
  .business-finance-page .service-cta { padding: 38px 25px; }
}

/* A visual, explanatory dashboard — no financial score or promise is implied. */
.business-dashboard {
  display: grid;
  grid-template-columns: minmax(0, .78fr) minmax(0, 1.22fr);
  gap: clamp(34px, 6vw, 86px);
  align-items: center;
  margin: 22px 0 0;
  padding: clamp(42px, 6vw, 76px);
  overflow: hidden;
  border: 1px solid rgba(0, 95, 200, .3);
  border-radius: 34px;
  background:
    radial-gradient(circle at 9% 10%, rgba(0, 95, 200, .12), transparent 28%),
    linear-gradient(135deg, #f8fbff 0%, #edf5fe 100%);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.9), 0 18px 40px rgba(0, 58, 124, .1);
}
.business-dashboard h2 {
  margin: 12px 0 20px;
  color: #101820;
  font-family: 'Playfair Display', Georgia, serif;
  font-size: clamp(33px, 3.8vw, 54px);
  line-height: 1.01;
  letter-spacing: -.055em;
}
.business-dashboard h2 em { color: var(--business-blue); font-weight: 500; }
.business-dashboard-copy > p:last-child { max-width: 410px; margin: 0; color: #42514a; font-size: 16px; line-height: 1.72; }
.business-dashboard-visuals { display: grid; grid-template-columns: minmax(210px, .88fr) minmax(245px, 1.12fr); gap: 18px; align-items: stretch; }

.business-orbit-chart,
.business-focus-chart {
  position: relative;
  min-width: 0;
  border: 1px solid rgba(0, 95, 200, .22);
  border-radius: 26px;
  background: rgba(255,255,255,.9);
  box-shadow: inset 0 1px 0 #fff, 0 9px 18px rgba(0,55,118,.07);
}
.business-orbit-chart { min-height: 300px; isolation: isolate; }
.orbit-ring { position: absolute; left: 50%; top: 50%; border: 1px solid rgba(0,95,200,.3); border-radius: 50%; transform: translate(-50%, -50%); }
.orbit-ring--outer { width: 72%; aspect-ratio: 1; }
.orbit-ring--inner { width: 44%; aspect-ratio: 1; border-color: rgba(0,95,200,.48); }
.orbit-core { position: absolute; left: 50%; top: 50%; display: grid; width: 78px; aspect-ratio: 1; place-content: center; border-radius: 50%; background: var(--business-blue); color: #fff; text-align: center; transform: translate(-50%, -50%); box-shadow: 0 9px 20px rgba(0,95,200,.27); }
.orbit-core small { font: 700 9px 'DM Mono', monospace; letter-spacing: .08em; }
.orbit-core strong { margin-top: 4px; font-size: 12px; letter-spacing: -.03em; }
.orbit-label { position: absolute; z-index: 2; padding: 5px 8px; border: 1px solid rgba(0,95,200,.22); border-radius: 999px; background: #fff; color: var(--business-blue-dark); font: 700 10px 'DM Mono', monospace; letter-spacing: .025em; white-space: nowrap; }
.orbit-label--top { left: 50%; top: 10%; transform: translateX(-50%); }
.orbit-label--right { right: 6%; top: 27%; transform: translateY(-50%); }
.orbit-label--bottom { bottom: 10%; left: 50%; transform: translateX(-50%); }
.orbit-label--left { left: 6%; top: 73%; transform: translateY(-50%); }

.business-focus-chart { display: flex; flex-direction: column; padding: 25px; }
.business-focus-chart > p { margin: 0; color: #263746; font-size: 16px; line-height: 1.24; }
.business-focus-chart > p strong { color: var(--business-blue); }
.business-focus-chart ul { display: grid; gap: 15px; padding: 0; margin: 25px 0 20px; list-style: none; }
.business-focus-chart li { display: grid; grid-template-columns: 24px minmax(0, 1fr); gap: 9px 10px; align-items: center; }
.business-focus-chart li > span { color: var(--business-blue); font: 700 10px 'DM Mono', monospace; }
.business-focus-chart li > b { min-width: 0; color: #263746; font-size: 12px; }
.business-focus-chart li > i { grid-column: 2; display: block; height: 6px; overflow: hidden; border-radius: 999px; background: #d8e8f8; }
.business-focus-chart li > i::after { display: block; width: var(--bar); height: 100%; border-radius: inherit; background: linear-gradient(90deg, #005fc8, #4f9eea); content: ''; }
.business-focus-chart > small { margin-top: auto; color: #5f6b75; font-size: 11px; line-height: 1.45; }

@media (max-width: 900px) {
  .business-dashboard { grid-template-columns: 1fr; gap: 34px; }
  .business-dashboard-copy > p:last-child { max-width: 650px; }
}

@media (max-width: 580px) {
  .business-dashboard { margin-top: 10px; padding: 28px 20px; border-radius: 25px; }
  .business-dashboard-visuals { grid-template-columns: 1fr; }
  .business-orbit-chart { min-height: 280px; }
  .business-focus-chart { padding: 23px 20px; }
  .orbit-label--right { right: 4%; }
  .orbit-label--left { left: 4%; }
}
