/* Visual Composer must not break Zink layout or contrast.
   Rows used floats + a stretch script; that collapsed heights so later
   sections sat on the dark hero. Keep every row in normal document flow. */

.zm-site main,
.zm-site .wpb-content-wrapper {
  background: #fff;
}

.zm-site .vc_row,
.zm-site .wpb_row {
  display: block !important;
  float: none !important;
  clear: both !important;
  position: relative !important;
  left: 0 !important;
  right: auto !important;
  margin: 0 !important;
  width: 100% !important;
  max-width: none !important;
  min-height: 0;
}

.zm-site .vc_column_container,
.zm-site .wpb_column,
.zm-site .vc_col-sm-12,
.zm-site .vc_column_container > .vc_column-inner {
  display: block !important;
  float: none !important;
  width: 100% !important;
  max-width: none !important;
  left: auto !important;
  padding: 0 !important;
  margin: 0 !important;
}

.zm-site .vc_row.zm-vc-flush,
.zm-site .vc_row.zm-vc-flush > .vc_column_container,
.zm-site .vc_row.zm-vc-flush > .vc_column_container > .vc_column-inner,
.zm-site .vc_row.zm-vc-flush .wpb_wrapper {
  margin: 0 !important;
  padding: 0 !important;
  border: none !important;
}

.zm-site .vc_row.zm-vc-flush .wpb_content_element,
.zm-site .vc_row.zm-vc-flush .wpb_raw_html,
.zm-site .vc_row.zm-vc-flush .vc_col-sm-12 {
  margin-bottom: 0 !important;
}

.zm-site .vc_row[data-vc-full-width],
.zm-site .vc_row[data-vc-full-width-init] {
  position: relative !important;
  left: 0 !important;
  width: 100% !important;
  transform: none !important;
}

/* Placeholder inserted by VC stretch JS — hide so it cannot collapse flow. */
.zm-site .vc_row-full-width {
  display: none !important;
  height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}

.zm-site .wpb_wrapper,
.zm-site .wpb_text_column,
.zm-site .wpb_content_element {
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
}

.zm-site .wpb_wrapper > p:empty,
.zm-site .wpb_wrapper p:empty {
  display: none;
}

/* ---- Light surfaces: opaque + dark type -------------------------------- */
.zm-site .section,
.zm-site .section--sm,
.zm-site .section--grey,
.zm-site .section--article,
.zm-site .section--cta {
  position: relative;
  z-index: 1;
  background: #fff;
  color: #1a2033;
}

.zm-site .section--grey {
  background: #f6f8fb;
}

.zm-site .section--cta {
  background: #fff;
}

.zm-site .section__title,
.zm-site .section__header .section__title,
.zm-site .wpb_wrapper .section__title,
.zm-site .split__title,
.zm-site .page-content h2,
.zm-site .page-content h3,
.zm-site .wpb_wrapper .page-content h2,
.zm-site .wpb_wrapper .page-content h3,
.zm-site .card__title,
.zm-site .service-card__title,
.zm-site .reason-item__title,
.zm-site .partner-row__name,
.zm-site .qual-item__text {
  color: #141841 !important;
}

.zm-site .section__desc,
.zm-site .wpb_wrapper .section__desc,
.zm-site .card__desc,
.zm-site .service-card__desc,
.zm-site .reason-item__desc,
.zm-site .partner-row__text,
.zm-site .page-content,
.zm-site .page-content p,
.zm-site .split__lead,
.zm-site .split__desc {
  color: #1a2033;
}

.zm-site .section__desc,
.zm-site .card__desc,
.zm-site .service-card__desc,
.zm-site .reason-item__desc,
.zm-site .split__desc,
.zm-site .partner-row__text {
  color: #55607a !important;
}

.zm-site .section__label {
  color: #bc6119 !important;
}

/* ---- Dark surfaces: light type ----------------------------------------- */
.zm-site .hero,
.zm-site .hero--inner,
.zm-site .hero--photo,
.zm-site .hero--image,
.zm-site .cta-band,
.zm-site .footer,
.zm-site .card--cta {
  color: #fff;
}

.zm-site .hero h1,
.zm-site .hero h2,
.zm-site .hero h3,
.zm-site .hero .hero__title,
.zm-site .wpb_wrapper .hero h1,
.zm-site .wpb_wrapper .hero .hero__title,
.zm-site .cta-band h2,
.zm-site .cta-band .cta-band__title,
.zm-site .wpb_wrapper .cta-band h2,
.zm-site .footer h4,
.zm-site .footer .footer__title,
.zm-site .card--cta h3,
.zm-site .card--cta .card__title {
  color: #fff !important;
}

.zm-site .hero .hero__desc,
.zm-site .hero .hero__proof li,
.zm-site .hero .breadcrumbs,
.zm-site .hero .breadcrumbs a,
.zm-site .cta-band .cta-band__desc,
.zm-site .footer,
.zm-site .footer a,
.zm-site .footer p,
.zm-site .card--cta .card__desc {
  color: rgba(255, 255, 255, .82) !important;
}

.zm-site .hero .hero__title-accent,
.zm-site .hero .hero__proof strong,
.zm-site .card--cta .card__link {
  color: #f4964d !important;
}

.zm-site .footer .footer__title,
.zm-site .footer .footer__logo-name,
.zm-site .footer a:hover {
  color: #fff !important;
}
