/* ================================================================
   BUSINESS SOLUTIONS
   ================================================================ */
#business { background: var(--charcoal); padding: 56px 0; }
.business-inner { max-width: 1280px; margin: 0 auto; padding: 0 32px; }

.business-desc { font-weight: 300; font-size: 15px; color: var(--body-light); line-height: 1.7; margin-bottom: 24px; }

.biz-pdf-link {
  display: inline-block;
  font-weight: 500;
  font-size: 13px;
  color: var(--olive-light);
  text-decoration: none;
  margin-bottom: 16px;
  transition: color 200ms ease;
}
.biz-pdf-link:hover { color: var(--olive); }

.biz-oe-graphic-wrap { margin: 16px 0 24px; }
.biz-oe-graphic { max-width: 100%; border-radius: 4px; }

.business-two-col {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 56px;
  align-items: start;
  margin-top: 32px;
  margin-bottom: 40px;
}

.biz-rate-row { display: flex; align-items: baseline; gap: 12px; margin-bottom: 16px; flex-wrap: wrap; }
.biz-rate-figure { font-family: var(--font-display); font-weight: 600; font-size: 32px; color: white; line-height: 1; }
.biz-rate-note { font-weight: 300; font-size: 14px; color: rgba(255,255,255,0.5); }

.biz-features { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; }
.biz-features li {
  font-weight: 300;
  font-size: 14px;
  color: var(--body-light);
  padding: 11px 0;
  border-bottom: 1px solid rgba(255,255,255,0.08);
  display: flex;
  align-items: center;
  gap: 10px;
}
.biz-features li::before { content: none; }
.biz-features li::after { content: ""; width: 5px; height: 5px; border-radius: 50%; background: var(--olive); flex-shrink: 0; margin-left: auto; }

.packages-heading { font-weight: 500; font-size: 11px; text-transform: uppercase; letter-spacing: 0.2em; color: var(--olive); margin-bottom: 20px; display: block; }
.packages-intro { font-weight: 300; font-size: 13px; color: var(--body-light); margin-bottom: 20px; line-height: 1.7; }

.packages-col { display: flex; flex-direction: column; }
.package-item { padding: 16px 0; border-top: 1px solid rgba(255,255,255,0.1); }
.package-item:last-child { border-bottom: 1px solid rgba(255,255,255,0.1); }
.package-name { font-weight: 600; font-size: 15px; color: white; margin-bottom: 6px; }
.package-desc { font-weight: 300; font-size: 13px; color: rgba(255,255,255,0.55); line-height: 1.6; }

.business-bottom { border-top: 1px solid rgba(255,255,255,0.1); padding-top: 32px; }
.trusted-by { margin-bottom: 24px; }
.trusted-label { font-weight: 500; font-size: 11px; text-transform: uppercase; letter-spacing: 0.2em; color: var(--olive); margin-bottom: 10px; display: block; }
.trusted-names { font-weight: 400; font-size: 14px; color: rgba(255,255,255,0.45); line-height: 2; }

/* Dark-theme CTA overrides */
#business .cta-box { background: transparent; border-color: rgba(255,255,255,0.2); }
#business .cta-box-title { color: white; }
#business .cta-box-sub { color: rgba(255,255,255,0.5); }
#business .cta-contact-line { color: rgba(255,255,255,0.8); }

/* Responsive */
@media (max-width: 900px) {
  .business-two-col { grid-template-columns: 1fr; gap: 32px; }
  .business-inner { padding: 0 20px; }
}
