:root,
html:root {
  --vc-h2-size: clamp(22px, 2.3vw, 30px);
  --vc-blue: #1d5847;
  --vc-blue-dark: #123c31;
  --vc-dark: #173d33;
  --vc-text: #253a33;
  --vc-muted: #66756d;
  --vc-green: #6f904e;
  --vc-pistachio: #dce9c9;
  --vc-bg: #f8f5ed;
  --vc-white: #fffdf8;
  --vc-border: #d8e1d0;
  --vc-soft: #eef3e5;
  --vc-radius: 24px;
  --vc-shadow: 0 18px 54px rgba(35, 61, 50, .10);
  --vc-container: 1240px;
  --blue: #1d5847;
  --blue-2: #286b57;
  --dark: #173d33;
  --muted: #66756d;
  --green: #6f904e;
  --line: #d8e1d0;
  --soft: #f1f4e9;
  --white: #fffdf8;
  --shadow: 0 18px 54px rgba(35, 61, 50, .10);
  --container: 1240px;
}

html {
  scroll-padding-top: 108px;
}

body,
html body {
  color: var(--vc-text);
  background: #f8f5ed;
}

[hidden] {
  display: none !important;
}

body::before {
  position: fixed;
  z-index: -1;
  inset: 0;
  background:
    radial-gradient(circle at 8% 12%, rgba(220, 233, 201, .55), transparent 28rem),
    radial-gradient(circle at 92% 45%, rgba(238, 226, 198, .4), transparent 32rem),
    #f8f5ed;
  content: "";
}

.page,
html body .page {
  background: transparent;
}

.vc-container,
html body .container {
  width: min(100% - 48px, 1240px);
}

h1,
h2,
h3,
.vc-section h2,
.vc-page-section h2,
html body .section-head h2 {
  color: #173d33;
  letter-spacing: -.035em;
}

/* Keep section headings below H1, including the compact homepage hero. */
html body h2:not(.hero-callback h2) {
  font-size: var(--vc-h2-size) !important;
  line-height: 1.2;
}

@media (max-width: 768px) {
  html:root { --vc-h2-size: clamp(20px, 5.3vw, 24px); }
}

@media (min-width: 769px) and (max-height: 650px) {
  html body.vc-reference-home h2:not(.hero-callback h2) { font-size: 24px !important; }
}

.vc-section h2,
.vc-page-section h2,
html body .section-head h2 {
  font-size: clamp(30px, 3vw, 48px);
  line-height: 1.08;
}

.vc-lead,
.vc-page-hero__text,
.vc-price-note,
html body .section-head p {
  color: #66756d;
  font-size: clamp(16px, 1.45vw, 19px);
  line-height: 1.65;
}

.vc-section,
.vc-page-section,
html body .services {
  padding: clamp(68px, 7vw, 104px) 0;
}

.vc-section:nth-of-type(even),
.vc-page-section--soft,
.vc-quiz-section,
html body .services {
  background: rgba(255, 253, 248, .72);
}

.vc-card,
.vc-info-card,
.vc-contact-card,
.vc-page-hero__media,
html body .service-card,
html body .note {
  border: 1px solid #d8e1d0;
  border-radius: 24px;
  background: #fffdf8;
  box-shadow: 0 16px 44px rgba(35, 61, 50, .08);
}

.vc-card,
.vc-info-card,
html body .service-card {
  transition: transform .24s ease, border-color .24s ease, box-shadow .24s ease;
}

.vc-card:hover,
.vc-info-card:hover,
html body .service-card:hover {
  border-color: #b9cca5;
  box-shadow: 0 22px 60px rgba(35, 61, 50, .12);
  transform: translateY(-4px);
}

.vc-btn,
html body .btn,
html body .service-card .btn {
  min-height: 50px;
  padding: 13px 22px;
  border: 1px solid transparent;
  border-radius: 14px;
  font-weight: 800;
  letter-spacing: -.01em;
  transition: transform .2s ease, background .2s ease, color .2s ease, border-color .2s ease;
}

.vc-btn--primary,
html body .btn--primary,
html body .service-card .btn {
  border-color: #173d33;
  color: #fffdf8;
  background: #173d33;
  box-shadow: 0 10px 28px rgba(23, 61, 51, .18);
}

.vc-btn--primary:hover,
html body .btn--primary:hover,
html body .service-card .btn:hover {
  border-color: #286b57;
  color: #fff;
  background: #286b57;
  transform: translateY(-2px);
}

.vc-btn--secondary,
html body .btn--secondary {
  border-color: #c9d7bd;
  color: #173d33;
  background: #f5f8ef;
}

.vc-btn--secondary:hover,
html body .btn--secondary:hover {
  border-color: #6f904e;
  color: #173d33;
  background: #e4edda;
}

/* Header and navigation */
html body .topbar {
  color: #315046;
  background: #edf3e4;
  border-color: #d8e1d0;
}

html body .topbar__item .icon,
html body .topbar__group .social-line .icon {
  color: #567b45;
}

html body .header,
.vc-header {
  border-color: rgba(183, 201, 170, .78);
  background: rgba(255, 253, 248, .93);
  box-shadow: 0 8px 30px rgba(35, 61, 50, .06);
  backdrop-filter: blur(16px);
}

html body .menu a,
.vc-nav a {
  color: #29483e;
}

html body .menu a:hover,
.vc-nav a:hover {
  color: #6f904e;
}

.vc-header__logo,
html body .brand__image {
  filter: saturate(.82) contrast(1.03);
}

.vc-mobile-menu,
html body .mobile-menu {
  background: rgba(20, 48, 40, .42);
  backdrop-filter: blur(9px);
}

.vc-mobile-menu__panel,
html body .mobile-menu__panel {
  border: 1px solid #d8e1d0;
  border-radius: 0 0 26px 26px;
  background: #fffdf8;
  box-shadow: 0 24px 60px rgba(20, 48, 40, .2);
}

/* Home hero */
html body .hero,
.vc-hero,
.vc-page-hero {
  background:
    radial-gradient(circle at 18% 28%, rgba(255, 253, 248, .92), transparent 28rem),
    linear-gradient(120deg, #edf3e4 0%, #f8f5ed 52%, #e8dfcd 100%);
}

html body .hero {
  min-height: clamp(630px, 68vw, 790px);
}

@media (min-width: 1201px) {
  html body .hero {
    min-height: 710px;
  }
}

html body .hero__content {
  padding: clamp(40px, 4vw, 56px) 0 clamp(78px, 9vw, 126px);
}

html body .hero h1 {
  max-width: 760px;
  color: #173d33;
  font-size: clamp(42px, 5.3vw, 74px);
  line-height: .98;
}

html body .hero__lead,
html body .hero__lead span {
  color: #315046;
}

html body .hero__lead span {
  box-shadow: inset 0 -.42em #dce9c9;
}

html body .badge,
.vc-hero__badge,
.vc-kicker,
.vc-page-hero__eyebrow,
html body .eyebrow {
  border: 1px solid #c3d5b5;
  color: #355d49;
  background: #eef4e6;
}

html body .check-dot {
  color: #fff;
  background: #6f904e;
}

html body .hero__visual {
  border-radius: 0 0 0 72px;
  box-shadow: inset 44px 0 74px rgba(248, 245, 237, .2);
  filter: saturate(.78) sepia(.06);
}

html body .stats-wrap {
  margin-top: -66px;
}

html body .stats {
  border: 1px solid #d8e1d0;
  border-radius: 28px;
  background: rgba(255, 253, 248, .94);
  box-shadow: 0 20px 58px rgba(35, 61, 50, .12);
}

html body .stat__icon {
  color: #173d33;
  background: #dce9c9;
}

/* Services and shared grids */
html body .service-grid {
  gap: 24px;
}

html body .service-card {
  height: 100%;
  overflow: hidden;
}

html body .service-card__image {
  width: 100%;
  height: 100%;
  min-height: 220px;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  filter: saturate(.82);
}

html body .service-card__body {
  display: flex;
  flex-direction: column;
  min-width: 0;
  padding: 26px;
}

html body .service-card__body > p {
  flex: 1;
  color: #66756d;
}

html body .service-card__icon {
  color: #557a45;
}

html body .price {
  color: #315046;
  background: #eef3e5;
}

html body .note,
.vc-note {
  border-color: #cbdabd;
  color: #315046;
  background: #edf3e4;
}

.vc-grid-2,
.vc-grid-3,
.vc-grid-4,
.vc-card-grid {
  gap: 24px;
}

.vc-promo,
.vc-equipment,
.vc-review,
.vc-step {
  height: 100%;
  overflow: hidden;
}

.vc-promo > img,
.vc-equipment > img,
.vc-review__object,
.vc-step__details > img,
.vc-about__media img,
.vc-contacts__media img,
.vc-before-after img,
.vc-page-hero__media img {
  display: block;
  width: 100%;
  object-fit: cover;
  background: #e7ecdf;
}

.vc-promo > img,
.vc-equipment > img,
.vc-review__object {
  aspect-ratio: 16 / 10;
}

.vc-about__media img,
.vc-contacts__media img,
.vc-page-hero__media img {
  aspect-ratio: 4 / 3;
}

.vc-before-after img {
  aspect-ratio: 4 / 3;
}

.vc-promo__select {
  width: calc(100% - 40px);
  margin: auto 20px 20px;
}

.vc-promo.is-selected {
  border-color: #6f904e;
  box-shadow: 0 0 0 3px rgba(111, 144, 78, .16), var(--vc-shadow);
}

.vc-equipment[hidden],
.service-card[hidden],
.vc-review[hidden] {
  display: none !important;
}

.vc-equipment h3,
.vc-promo h3,
.vc-step h3,
.vc-review h3 {
  overflow-wrap: anywhere;
}

/* Filters */
.vc-interactive-filters,
.vc-review-filters {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin: 0 0 30px;
}

.vc-interactive-filters button,
.vc-review-filters button {
  min-height: 44px;
  padding: 10px 18px;
  border: 1px solid #cbdabd;
  border-radius: 999px;
  color: #315046;
  background: #fffdf8;
  font: inherit;
  font-weight: 700;
  cursor: pointer;
  transition: color .2s ease, background .2s ease, border-color .2s ease;
}

.vc-interactive-filters button:hover,
.vc-interactive-filters button.is-active,
.vc-review-filters button:hover,
.vc-review-filters button.is-active {
  border-color: #173d33;
  color: #fff;
  background: #173d33;
}

/* Quiz */
.vc-section-head {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  margin-bottom: 34px;
}

.vc-kicker {
  display: inline-flex;
  margin-bottom: 14px;
  padding: 7px 12px;
  border-radius: 999px;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.vc-quiz {
  display: grid;
  grid-template-columns: minmax(0, 1.5fr) minmax(300px, .68fr);
  gap: 24px;
  align-items: stretch;
}

.vc-quiz__main,
.vc-quiz__summary {
  border: 1px solid #d8e1d0;
  border-radius: 28px;
  background: #fffdf8;
  box-shadow: 0 18px 52px rgba(35, 61, 50, .09);
}

.vc-quiz__main {
  padding: clamp(24px, 4vw, 44px);
}

.vc-quiz__progress {
  height: 7px;
  margin-bottom: 34px;
  overflow: hidden;
  border-radius: 99px;
  background: #e7ecdf;
}

.vc-quiz__progress span {
  display: block;
  height: 100%;
  border-radius: inherit;
  background: #6f904e;
  transition: width .28s ease;
}

.vc-quiz__step-label {
  color: #6f904e;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.vc-quiz__step h3 {
  margin: 10px 0 24px;
  font-size: clamp(24px, 3vw, 36px);
}

.vc-choice-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.vc-choice {
  display: flex;
  min-height: 64px;
  align-items: center;
  justify-content: flex-start;
  padding: 16px 18px;
  border: 1px solid #d8e1d0;
  border-radius: 16px;
  color: #315046;
  background: #f9faf5;
  font: inherit;
  font-weight: 750;
  text-align: left;
  cursor: pointer;
}

.vc-choice:hover,
.vc-choice.is-active {
  border-color: #6f904e;
  background: #eaf1df;
  box-shadow: inset 0 0 0 1px #6f904e;
}

.vc-choice--check {
  gap: 10px;
}

.vc-choice--check input {
  width: 20px;
  height: 20px;
  accent-color: #173d33;
}

.vc-range {
  display: block;
  padding: 24px;
  border: 1px solid #d8e1d0;
  border-radius: 18px;
  background: #f9faf5;
}

.vc-range > span {
  display: flex;
  justify-content: space-between;
  margin-bottom: 22px;
  color: #315046;
}

.vc-range strong {
  color: #173d33;
  font-size: 20px;
}

.vc-range input {
  width: 100%;
  accent-color: #173d33;
}

.vc-quiz__actions {
  display: flex;
  gap: 12px;
  margin-top: 28px;
}

.vc-quiz__summary {
  padding: clamp(26px, 3vw, 38px);
  color: #fffdf8;
  background: #173d33;
}

.vc-quiz__summary > span {
  color: #c9d9bd;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.vc-quiz__summary h3 {
  margin: 12px 0 28px;
  color: #fffdf8;
  font-size: 30px;
}

.vc-quiz__summary dl {
  margin: 0;
}

.vc-quiz__summary dl > div {
  display: grid;
  grid-template-columns: 110px minmax(0, 1fr);
  gap: 16px;
  padding: 15px 0;
  border-top: 1px solid rgba(255, 255, 255, .16);
}

.vc-quiz__summary dt {
  color: #b9c9bf;
}

.vc-quiz__summary dd {
  margin: 0;
  font-weight: 700;
}

.vc-quiz__summary p {
  margin: 28px 0 0;
  color: #c7d3cd;
  line-height: 1.55;
}

/* Equipment, process, FAQ */
.vc-equipment-filters {
  margin-top: 28px;
}

.vc-step {
  display: flex;
  flex-direction: column;
  min-height: 100%;
}

.vc-step__number {
  color: #557a45;
  background: #e8f0dc;
}

.vc-step__toggle {
  display: flex;
  width: 100%;
  min-height: 44px;
  align-items: center;
  justify-content: space-between;
  margin: 2px 0 12px;
  padding: 0;
  border: 0;
  color: #557a45;
  background: transparent;
  font: inherit;
  font-weight: 800;
  text-align: left;
  cursor: pointer;
}

.vc-step__toggle b {
  display: grid;
  width: 30px;
  height: 30px;
  place-items: center;
  border-radius: 50%;
  color: #173d33;
  background: #e4edda;
  font-size: 21px;
  transition: transform .2s ease;
}

.vc-step:not(.is-collapsed) .vc-step__toggle b {
  transform: rotate(45deg);
}

.vc-step__details {
  display: flex;
  flex: 1;
  flex-direction: column;
}

.vc-step__details p {
  flex: 1;
}

.vc-step.is-collapsed .vc-step__details {
  display: none;
}

.vc-faq,
.vc-faq-list .vc-faq {
  border-color: #d8e1d0;
  background: #fffdf8;
}

.vc-faq button {
  color: #173d33;
}

.vc-faq button::after {
  color: #173d33;
  background: #e4edda;
}

/* Inner pages */
.vc-main,
.vc-inner-main {
  background: transparent;
}

.vc-page-hero {
  padding: clamp(62px, 7vw, 98px) 0;
}

.vc-page-hero__grid {
  gap: clamp(30px, 5vw, 70px);
}

.vc-page-hero__media {
  overflow: hidden;
}

.vc-page-hero__fact {
  color: #173d33;
  background: #dce9c9;
}

.vc-info-card__icon {
  background: #e4edda;
}

.vc-info-card__icon img {
  filter: sepia(1) saturate(.45) hue-rotate(86deg) brightness(.72);
}

.vc-table-wrap {
  border: 1px solid #d8e1d0;
  border-radius: 20px;
  background: #fffdf8;
  box-shadow: 0 14px 40px rgba(35, 61, 50, .06);
}

.vc-price-table th {
  color: #fffdf8;
  background: #173d33;
}

.vc-price-table tr:nth-child(even) td {
  background: #f3f6ed;
}

.vc-before-after figure {
  border: 1px solid #d8e1d0;
  border-radius: 22px;
  background: #fffdf8;
  box-shadow: 0 14px 40px rgba(35, 61, 50, .07);
}

/* Forms */
.vc-form input,
.vc-form textarea,
.vc-form select {
  min-height: 52px;
  border: 1px solid #cbdabd;
  border-radius: 13px;
  color: #253a33;
  background: #fffdf8;
}

.vc-form input:focus,
.vc-form textarea:focus,
.vc-form select:focus {
  border-color: #6f904e;
  outline: 3px solid rgba(111, 144, 78, .15);
}

.vc-form label.has-error > input:not([type="checkbox"]) {
  border-color: #a4443f;
  outline-color: rgba(164, 68, 63, .12);
}

.vc-field-error {
  display: block;
  margin-top: 6px;
  color: #a4443f;
  font-size: 13px;
  font-weight: 700;
}

.vc-form__check.has-error {
  color: #a4443f;
}

.vc-form__selection {
  margin: 0 0 16px;
  padding: 12px 14px;
  border-radius: 12px;
  color: #315046;
  background: #eaf1df;
  font-weight: 700;
}

/* Lightbox */
.vc-zoomable {
  cursor: zoom-in;
}

.vc-zoomable:focus-visible {
  outline: 4px solid rgba(111, 144, 78, .5);
  outline-offset: -4px;
}

body.vc-lightbox-open {
  overflow: hidden;
}

.vc-lightbox {
  position: fixed;
  z-index: 9999;
  inset: 0;
  display: grid;
  grid-template-columns: 64px minmax(0, 1100px) 64px;
  align-items: center;
  justify-content: center;
  padding: 72px 22px 28px;
  background: rgba(12, 31, 26, .9);
  backdrop-filter: blur(10px);
}

.vc-lightbox figure {
  display: flex;
  max-height: calc(100vh - 110px);
  flex-direction: column;
  align-items: center;
  margin: 0;
}

.vc-lightbox figure img {
  width: auto;
  max-width: 100%;
  max-height: calc(100vh - 160px);
  border-radius: 18px;
  object-fit: contain;
  box-shadow: 0 26px 80px rgba(0, 0, 0, .32);
}

.vc-lightbox figcaption {
  padding: 14px 12px 0;
  color: #edf3e4;
  text-align: center;
}

.vc-lightbox button {
  display: grid;
  width: 48px;
  height: 48px;
  place-items: center;
  border: 1px solid rgba(255, 255, 255, .25);
  border-radius: 50%;
  color: #fff;
  background: rgba(255, 255, 255, .1);
  font: inherit;
  font-size: 34px;
  cursor: pointer;
}

.vc-lightbox__close {
  position: absolute;
  top: 18px;
  right: 20px;
}

/* Footer and mobile actions */
.vc-footer,
html body .vc-footer {
  color: #f4f4ea;
  background: #123c31;
}

.vc-footer h3,
.vc-footer a {
  color: #f4f4ea;
}

.vc-footer__bottom {
  border-color: rgba(255, 255, 255, .14);
}

.vc-mobilebar {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  border: 1px solid #cbdabd;
  background: rgba(255, 253, 248, .96);
  box-shadow: 0 -12px 34px rgba(35, 61, 50, .12);
  backdrop-filter: blur(12px);
}

.vc-mobilebar a {
  color: #173d33;
  background: #e4edda;
}

.vc-mobilebar a:first-child {
  color: #fff;
  background: #173d33;
}

@media (max-width: 992px) {
  .vc-container,
  html body .container {
    width: min(100% - 32px, 1240px);
  }

  .vc-quiz {
    grid-template-columns: 1fr;
  }

  .vc-quiz__summary {
    min-height: 0;
  }

  html body .hero {
    min-height: 650px;
  }

  html body .hero__visual {
    opacity: .26;
    border-radius: 0;
  }

  html body .hero__content {
    position: relative;
    z-index: 1;
    max-width: 720px;
  }
}

@media (max-width: 768px) {
  html {
    scroll-padding-top: 86px;
  }

  body {
    padding-bottom: 76px;
  }

  .vc-container,
  html body .container {
    width: min(100% - 24px, 1240px);
  }

  .vc-section,
  .vc-page-section,
  html body .services {
    padding: 58px 0;
  }

  .vc-section-head,
  .vc-section > .vc-container > h2,
  .vc-section > .vc-container > .vc-lead,
  html body .section-head {
    text-align: left;
  }

  html body .hero {
    min-height: 620px;
  }

  html body .hero__content {
    padding: 30px 0 92px;
  }

  html body .hero h1 {
    font-size: clamp(38px, 11vw, 54px);
  }

  html body .stats-wrap {
    margin-top: -46px;
  }

  html body .stats {
    border-radius: 22px;
  }

  html body .service-card {
    min-height: 0;
  }

  html body .service-card__image {
    min-height: 168px;
  }

  .vc-interactive-filters,
  .vc-review-filters {
    flex-wrap: nowrap;
    margin-right: -12px;
    padding-right: 12px;
    overflow-x: auto;
    scrollbar-width: none;
  }

  .vc-interactive-filters::-webkit-scrollbar,
  .vc-review-filters::-webkit-scrollbar {
    display: none;
  }

  .vc-interactive-filters button,
  .vc-review-filters button {
    flex: 0 0 auto;
  }

  .vc-choice-grid {
    grid-template-columns: 1fr;
  }

  .vc-quiz__main,
  .vc-quiz__summary {
    border-radius: 22px;
  }

  .vc-quiz__actions .vc-btn {
    flex: 1 1 0;
  }

  .vc-lightbox {
    grid-template-columns: 46px minmax(0, 1fr) 46px;
    gap: 4px;
    padding-right: 8px;
    padding-left: 8px;
  }

  .vc-lightbox button {
    width: 42px;
    height: 42px;
  }

  .vc-footer {
    padding-bottom: 22px;
  }
}

@media (max-width: 520px) {
  .vc-section h2,
  .vc-page-section h2,
  html body .section-head h2 {
    font-size: 31px;
  }

  html body .hero h1 {
    font-size: 40px;
  }

  html body .hero__buttons {
    display: grid;
    grid-template-columns: 1fr;
  }

  html body .hero__buttons .btn {
    width: 100%;
  }

  html body .service-card {
    grid-template-columns: 1fr;
  }

  html body .service-card__image {
    height: auto;
    min-height: 0;
    aspect-ratio: 16 / 9;
    border-radius: 0;
  }

  html body .service-card__body {
    padding: 22px;
  }

  .vc-quiz__summary dl > div {
    grid-template-columns: 1fr;
    gap: 6px;
  }

  .vc-lightbox {
    grid-template-columns: 1fr 1fr;
    align-content: center;
  }

  .vc-lightbox figure {
    grid-column: 1 / -1;
    grid-row: 1;
  }

  .vc-lightbox__nav {
    grid-row: 2;
    margin: 12px auto 0;
  }
}

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

/* Process: complete photographs, natural content height, no empty stretch row. */
html body.vc-reference-home .vc-steps--compact .vc-grid-3 {
  align-items: start;
}
html body.vc-reference-home .vc-steps--compact .vc-step {
  grid-template-rows: auto auto auto !important;
  height: auto !important;
  min-height: 0 !important;
  padding: 14px !important;
  gap: 10px !important;
  align-content: start;
}
html body.vc-reference-home .vc-steps--compact .vc-step img {
  height: auto !important;
  width: 100% !important;
  max-height: none !important;
  aspect-ratio: 4 / 3 !important;
  object-fit: contain !important;
  object-position: center !important;
}
html body.vc-reference-home .vc-steps--compact .vc-step p {
  align-self: start;
  min-height: 0;
}
@media (max-width: 600px) {
  html body.vc-reference-home .vc-steps--compact .vc-step {
    grid-template-columns: 28px minmax(0,1fr);
    padding: 12px !important;
  }
  html body.vc-reference-home .vc-steps--compact .vc-step h3 { font-size: 16px; line-height: 21px; }
  html body.vc-reference-home .vc-steps--compact .vc-step p { font-size: 13px; line-height: 19px; }
}
@media (max-width: 480px) {
  html body.vc-reference-home .vc-steps--compact .vc-grid-3 {
    grid-template-columns: minmax(0,1fr) !important;
    gap: 16px;
  }
}

/* Clear topic-specific photographs; product silhouettes must not be cropped. */
html body img[src*="/photo-quality-20260916/"] { filter: none !important; }
html body img[src*="/photo-quality-20260916/equipment-"] {
  object-fit: contain !important;
  object-position: center;
  background: #fff;
  padding: 8px;
}
html body .vc-photo-note {
  margin: 8px 0 0;
  color: #60717a;
  font-size: 11px;
  line-height: 1.4;
}
html body .vc-equipment {
  padding: 24px 24px 172px !important;
  min-height: 370px;
  height: auto;
}
html body .vc-equipment h3,
html body .vc-equipment p {
  width: auto !important;
  max-width: none !important;
}
html body .vc-equipment h3 { margin: 12px 0 8px; }
html body .vc-equipment p { margin: 0; }
html body .vc-equipment img[src*="/photo-quality-20260916/"] {
  position: absolute;
  inset: auto 0 8px;
  width: 100%;
  height: 152px;
  padding: 10px;
}
@media (max-width: 768px) {
  html body .vc-equipment { padding: 20px 20px 144px !important; min-height: 310px; }
  html body .vc-equipment img[src*="/photo-quality-20260916/"] { height: 128px; }
}
/* Site-wide blue / pistachio brand layer. Homepage-specific geometry stays local. */
html body {
  --vc-blue: #007bb8; --vc-blue-dark: #00669e; --vc-dark: #082c3b;
  --vc-text: #243f4b; --vc-muted: #647b87; --vc-green: #69983b;
  --vc-pistachio: #e3efd0; --vc-bg: #f4f9fb; --vc-white: #fff;
  --vc-border: #dce8ed; --vc-soft: #edf7fb; --vc-container: 1100px;
  --blue: #007bb8; --blue-2: #009fe3; --dark: #082c3b; --muted: #647b87;
  --green: #69983b; --line: #dce8ed; --soft: #edf7fb; --white: #fff; --container: 1100px;
  color: #243f4b; background: #f4f9fb;
}
html body::before {
  background: radial-gradient(circle at 0 25%,rgba(0,159,227,.05),transparent 36rem),
    radial-gradient(circle at 100% 65%,rgba(155,195,101,.12),transparent 34rem),#f4f9fb;
}
html body :is(.vc-container,.seo-container,.container) { width: min(100% - 48px,1100px); }
html body main > :is(.vc-section,.vc-page-section,.seo-section) {
  padding: clamp(56px,6vw,84px) 0; background: transparent;
}
html body main > :is(.vc-section,.vc-page-section,.seo-section):nth-of-type(even),
html body .vc-page-section--soft { background: rgba(255,255,255,.84); }
html body :is(h1,h2,h3,.seo-faq summary,.vc-faq button) { color: #082c3b; letter-spacing: -.035em; }
html body h2 { line-height: 1.2; font-weight: 750; }
html body :is(.vc-section-head,.seo-section h2) { text-align: left; }
html body :is(.vc-lead,.vc-page-hero__text,.vc-price-note,.seo-card p,.seo-text p,.seo-step p,.seo-faq p) {
  color: #647b87; font-weight: 400; font-size: 16px; line-height: 1.65;
}
html body :is(.vc-card,.vc-info-card,.vc-contact-card,.vc-article-card,.vc-page-hero__media,.seo-card,.seo-price,.seo-step,.seo-faq details,.seo-cta,.vc-before-after figure) {
  border: 1px solid #dce8ed; border-radius: 22px; background: #fff;
  box-shadow: 0 10px 32px rgba(29,75,94,.055);
}
html body :is(.vc-card,.vc-info-card,.vc-article-card,.seo-card):hover {
  border-color: #a9d7ea; box-shadow: 0 16px 38px rgba(29,75,94,.09);
}
html body :is(.vc-card-grid,.vc-grid-2,.vc-grid-3,.vc-grid-4,.seo-grid) { gap: 22px; }
html body :is(.vc-info-card,.vc-article-card,.seo-card) { padding: 24px; }
html body :is(.vc-info-card,.vc-article-card,.seo-card,.seo-price,.seo-step) h3 {
  color: #133746; font-size: 20px; line-height: 1.25; font-weight: 700;
}
html body :is(.vc-btn--primary,.btn--primary,.seo-btn--primary,.seo-price .seo-btn,.seo-cta .seo-btn) {
  color: #fff; border-color: #007bb8; background: linear-gradient(135deg,#007bb8,#00669e);
  box-shadow: 0 8px 20px rgba(0,123,184,.15); font-weight: 650;
}
html body :is(.vc-btn--primary,.btn--primary,.seo-btn--primary,.seo-price .seo-btn,.seo-cta .seo-btn):hover { background: #00669e; border-color: #00669e; }
html body :is(.vc-btn--secondary,.btn--secondary) { color: #365f29; background: #edf5e3; border-color: #d6e6c3; font-weight: 650; box-shadow: none; }
html body :is(.vc-btn--secondary,.btn--secondary):hover { color: #294e1c; background: #e1edcf; border-color: #a4c478; }
html body :is(.vc-btn,.btn)::before { background-color: transparent; }
html body :is(.vc-page-hero__eyebrow,.vc-page-label,.badge,.vc-kicker,.vc-info-card__icon,.vc-service__price) { color: #426f2e; background: #eaf3dc; border-color: #d9e9c4; }
html body .vc-info-card__icon img { filter: none; }
html body :is(.vc-note,.note,.vc-page-hero__fact,.vc-form__selection) { color: #426038; background: #eef5e7; border-color: #dce8cd; box-shadow: none; }
html body .vc-page-hero {
  padding: clamp(32px,4vw,52px) 0;
  background: linear-gradient(120deg,#f2f9fb,#fff 55%,#f0f7e9);
}
html body .vc-page-hero__grid { gap: 32px; grid-template-columns: minmax(0,1.15fr) minmax(0,.85fr); }
html body .vc-page-hero h1 { font-size: clamp(28px,3.4vw,44px); line-height: 1.08; max-width: 760px; letter-spacing: -.035em; }
html body .vc-page-hero__text { margin: 18px 0 24px; }
html body .vc-page-hero__grid > .vc-page-hero__media,
html body .vc-page-hero__grid > .vc-page-hero__media img { min-height: 340px; }
html body .vc-page-hero__media img { filter: none; background: #edf7fb; }
html body .vc-page-hero__fact { background: rgba(238,245,231,.85); backdrop-filter: blur(12px); }
html body .vc-table-wrap { border-color: #dce8ed; border-radius: 20px; background: #fff; box-shadow: 0 10px 32px rgba(29,75,94,.055); }
html body .vc-price-table th { color: #fff; background: #0b4056; }
html body .vc-price-table tr:nth-child(even) td { background: #f3f8fb; }
html body :is(.vc-contact-card > a,.vc-contact-details a,.breadcrumbs a) { color: #007bb8; }
html body :is(.vc-form,.seo-price) {
  border: 1px solid #d8e9ef; border-radius: 22px; padding: 24px;
  background: rgba(255,255,255,.76); box-shadow: 0 16px 44px rgba(29,75,94,.08);
  -webkit-backdrop-filter: blur(16px); backdrop-filter: blur(16px);
}
html body .vc-form label { color: #315565; font-weight: 500; }
html body .vc-form :is(input:not([type=checkbox]):not([type=hidden]),textarea,select) { color: #243f4b; background: #f8fbfc; border-color: #d5e6ed; }
html body .vc-form :is(input,textarea,select):focus { border-color: #008bd3; outline-color: rgba(0,139,211,.15); }
html body .vc-form .vc-form__check { display: flex; align-items: flex-start; gap: 10px; font-size: 12px; line-height: 18px; font-weight: 400; min-width: 0; }
html body .vc-form__check input { width: 18px; height: 18px; min-height: 18px; flex: 0 0 18px; margin: 1px 0 0; accent-color: #007bb8; }
html body .vc-form__check span { font-weight: 400; }
html body :is(.vc-interactive-filters button,.vc-review-filters button) { color: #315565; background: #fff; border-color: #d7e7ee; }
html body :is(.vc-interactive-filters button,.vc-review-filters button).is-active { color: #fff; background: #007bb8; border-color: #007bb8; }
html body .vc-faq button::after { color: #007bb8; background: #edf7fb; }
html body .vc-faq.is-open { border-color: #bddaa0; background: #f8fbf3; }
html body .vc-review__stars { color: #69983b; }
html body .vc-footer { color: #d5e6ed; background: #082c3b; }
html body .vc-footer :is(h3,a) { color: #d5e6ed; }
html body .vc-footer h3 { color: #fff; font-weight: 650; }
html body .vc-footer a:hover { color: #c7dfa4; }
html body .vc-footer__brand-logo { background: #fff; border-radius: 12px; padding: 10px; }
html body .vc-mobilebar { background: rgba(255,255,255,.94); border-color: #dce8ed; box-shadow: 0 -8px 28px rgba(29,75,94,.1); }
html body .vc-mobilebar a { color: #365f29; background: #e3efd0; }
html body .vc-mobilebar a:first-child { color: #fff; background: #007bb8; }
html body .seo-related { justify-content: flex-start; }
html body .seo-related a { color: #315565; background: #fff; border-color: #dce8ed; font-weight: 600; }
html body .seo-step { grid-template-columns: 32px minmax(0,1fr); padding: 18px; gap: 14px; }
html body .seo-step::before { width: 32px; height: 32px; font-size: 14px; color: #007bb8; background: #edf7fb; }
html body :is(.vc-btn,.btn,.seo-btn,button):focus-visible { outline: 3px solid #008bd3; outline-offset: 3px; }
html body:not(.vc-reference-home) .service-hero,
html body:not(.vc-reference-home) .service-hero .container { min-height: 460px; height: auto; }
html body:not(.vc-reference-home) .service-hero { background: #f2f9fb; }
html body:not(.vc-reference-home) .service-hero .container { background: transparent; width: min(100% - 48px,1100px); }
html body:not(.vc-reference-home) .service-hero .hero__content { width: min(56%,620px); padding: 32px 0 54px; }
html body:not(.vc-reference-home) .service-hero h1 { font-size: clamp(28px,3.4vw,44px); line-height: 1.08; font-weight: 750; }
html body:not(.vc-reference-home) .service-hero .hero__lead { color: #647b87; font-size: 16px; line-height: 1.6; font-weight: 400; }
html body:not(.vc-reference-home) .service-hero .hero__visual { height: 100%; filter: none; }
html body:not(.vc-reference-home) .service-hero .hero__visual::before { background: linear-gradient(90deg,#f2f9fb,rgba(242,249,251,.85) 30%,rgba(242,249,251,.1) 65%); }
html body:not(.vc-reference-home) .stats { border-color: #dce8ed; background: rgba(255,255,255,.94); box-shadow: 0 10px 32px rgba(29,75,94,.055); }
html body:not(.vc-reference-home) .stats-wrap { margin-top: -24px; }
html body:not(.vc-reference-home) .stat strong { color: #082c3b; font-size: 24px; }
html body:not(.vc-reference-home) .stat__icon { color: #426f2e; background: #eaf3dc; border: 0; }
@media (max-width: 992px) {
  html body :is(.vc-container,.seo-container,.container),
  html body:not(.vc-reference-home) .service-hero .container { width: calc(100% - 32px); }
}
@media (max-width: 920px) {
  html body .vc-page-hero__grid { grid-template-columns: 1fr; gap: 24px; }
  html body .vc-page-hero__grid > .vc-page-hero__media,
  html body .vc-page-hero__grid > .vc-page-hero__media img { min-height: 0; height: 280px; }
  html body:not(.vc-reference-home) .service-hero,
  html body:not(.vc-reference-home) .service-hero .container { min-height: 0; }
  html body:not(.vc-reference-home) .service-hero .hero__content { width: 100%; padding: 28px 0 62px; }
  html body:not(.vc-reference-home) .service-hero .hero__visual { position: absolute; inset: 0; width: 100%; opacity: .25; }
}
@media (max-width: 600px) {
  html body main > :is(.vc-section,.vc-page-section,.seo-section) { padding: 44px 0; }
  html body :is(.vc-card,.vc-info-card,.vc-contact-card,.vc-article-card,.seo-card,.seo-price,.seo-step,.seo-faq details) { border-radius: 18px; }
  html body :is(.vc-info-card,.vc-article-card,.seo-card,.vc-form,.seo-price) { padding: 20px; }
  html body .vc-page-hero__grid > .vc-page-hero__media,
  html body .vc-page-hero__grid > .vc-page-hero__media img { height: 240px; }
  html body .breadcrumbs { flex-wrap: wrap; font-size: 12px; }
}
@media (prefers-reduced-motion: reduce) {
  html body :is(.vc-card,.vc-info-card,.vc-article-card,.seo-card) { transition: none; }
  html body :is(.vc-card,.vc-info-card,.vc-article-card,.seo-card):hover { transform: none; }
}

/* Balanced brand palette: paired blue/pistachio accents, neutral readable text. */
html body, html body.vc-reference-home {
  --vc-pistachio: #dcebc7;
  --vc-green: #5c8738;
  --vc-brand-green: #42672e;
  --vc-brand-green-hover: #345523;
  --vc-brand-green-soft: #edf5e2;
  --vc-bg: #f8faf5;
  background-color: #f8faf5;
}
html body::before {
  background: radial-gradient(circle at 0 25%,rgba(0,159,227,.07),transparent 36rem),
    radial-gradient(circle at 100% 65%,rgba(155,195,101,.19),transparent 34rem),#f8faf5 !important;
}
html body main > :is(.vc-section,.vc-page-section,.seo-section):nth-of-type(4n+1) { background: #f0f6e7 !important; }
html body main > :is(.vc-section,.vc-page-section,.seo-section):nth-of-type(4n+3) { background: #eef7fb !important; }
html body main > .services { background: linear-gradient(110deg,#edf5e2,#f6faf1 50%,#eef7fb) !important; }
html body :is(.vc-page-hero,.vc-quiz-section) { background: linear-gradient(115deg,#edf5e2,#f8fbf4 50%,#eef7fb) !important; }
html body .topbar, html body .vc-topbar { background: rgba(228,240,210,.86) !important; }
html body .hero-callback {
  background: rgba(239,247,227,.76) !important;
  border-color: rgba(176,202,137,.7) !important;
}
html body :is(.vc-form,.seo-price) {
  background: rgba(245,250,237,.84) !important;
  border-color: #d5e5bf !important;
}
html body :is(.vc-btn--primary,.btn--primary,.seo-btn--primary,.seo-price .seo-btn,.seo-cta .seo-btn),
html body .services .btn {
  color: #fff !important;
  background: #42672e !important;
  border-color: #42672e !important;
  box-shadow: 0 8px 20px rgba(77,111,46,.14) !important;
}
html body :is(.vc-btn--primary,.btn--primary,.seo-btn--primary,.seo-price .seo-btn,.seo-cta .seo-btn):hover,
html body .services .btn:hover { background: #345523 !important; border-color: #345523 !important; }
html body :is(.vc-page-hero__actions,.hero__buttons) :is(.vc-btn--secondary,.btn--secondary) {
  color: #00669e !important; background: #edf7fb !important; border-color: #bddfec !important;
}
html body :is(.service-card,.vc-service,.vc-promo):nth-child(even) :is(.btn,.vc-btn--primary) {
  background: #007bb8 !important; border-color: #007bb8 !important;
  box-shadow: 0 8px 20px rgba(0,123,184,.14) !important;
}
html body :is(.service-card,.vc-service,.vc-promo):nth-child(even) :is(.btn,.vc-btn--primary):hover {
  background: #00669e !important; border-color: #00669e !important;
}
html body :is(.service-card,.vc-service,.vc-benefit,.vc-equipment,.vc-step,.vc-info-card,.vc-about__panel,.seo-card,.seo-step):nth-child(odd) {
  --vc-icon-color: #5c8738;
  border-color: #d5e4c2 !important;
}
html body :is(.service-card,.vc-service,.vc-info-card,.vc-about__panel,.seo-card):nth-child(odd) { background-color: #f8fbf3 !important; }
html body :is(.service-card,.vc-service,.vc-benefit,.vc-equipment,.vc-step,.vc-info-card,.vc-about__panel,.seo-card,.seo-step):nth-child(even) { --vc-icon-color: #007bb8; }
html body .service-card:nth-child(odd) .service-card__icon { color: #5c8738 !important; }
html body .service-card:nth-child(even) .price { color: #00669e !important; background: #edf7fb !important; border-color: #cce5ef !important; }
html body .service-card:nth-child(even) .price span { color: #00669e !important; }
html body :is(.vc-step,.seo-step):nth-child(odd) .vc-step__number,
html body .seo-step:nth-child(odd)::before { color: #42672e !important; background: #e3efd0 !important; }
html body :is(.vc-step,.seo-step):nth-child(even) .vc-step__number { color: #007bb8 !important; background: #edf7fb !important; }
html body .vc-equipment:nth-child(odd) > img { background-color: #f1f6e9 !important; }
html body .vc-equipment:nth-child(even) > img { background-color: #eef7fb !important; }
html body .vc-about__panel:nth-child(odd) h3 { color: #42672e !important; }
html body .vc-about__strip { background: linear-gradient(110deg,#edf5e2,#edf7fb) !important; border-color: #d5e5bf !important; }
html body .vc-about__strip strong:nth-child(odd) { color: #42672e !important; }
html body .vc-quiz__summary { background: linear-gradient(145deg,#254b32,#42672e) !important; border-color: #42672e !important; }
html body .vc-quiz__summary :is(h3,p,dt,dd) { color: #fff !important; }
html body .vc-quiz__summary > span { color: #dcebc7 !important; }
html body :is(.vc-equipment-filters,.vc-review-filters) button:is(.is-active,:hover) {
  color: #fff !important; background: #42672e !important; border-color: #42672e !important;
}
html body :is(.vc-choice,.vc-range) { accent-color: #42672e; }
html body :is(.vc-choice:hover,.vc-choice.is-active) { background: #edf5e2 !important; border-color: #9bc365 !important; }
html body .vc-faq:nth-child(odd) button::after { color: #42672e !important; background: #e3efd0 !important; }
html body .vc-faq:nth-child(odd) button::before { background-color: #5c8738 !important; }
html body .seo-related a:nth-child(odd) { color: #42672e !important; background: #edf5e2 !important; border-color: #d5e4c2 !important; }
html body .vc-price-table th { background: #345523 !important; }
html body .vc-price-table tr:nth-child(even) td { background: #f1f6e9 !important; }
html body :is(.vc-footer,.seo-cta) { background: linear-gradient(115deg,#0b4056,#254b32) !important; }
html body .seo-cta :is(h2,h3,p) { color: #fff !important; }
html body .vc-mobilebar a:not(:first-child) { background: #dcebc7 !important; color: #345523 !important; }
html body :is(.vc-btn,.btn,.seo-btn,button):focus-visible { outline-color: #42672e !important; }
html body:not(.vc-reference-home) .service-hero { background-color: #f1f6e8 !important; }
html body:not(.vc-reference-home) .service-hero .container { background-color: transparent !important; }
html body:not(.vc-reference-home) .service-hero .hero__visual::before {
  background: linear-gradient(90deg,#f1f6e8,rgba(241,246,232,.85) 30%,rgba(241,246,232,.1) 65%) !important;
}
html body .hero-callback__form button[type="submit"] {
  background: #42672e !important; color: #fff !important; border-color: #42672e !important;
}
html body .hero-callback__form button[type="submit"]:hover { background: #345523 !important; }

/* Labels are centered independently of decorative icons and arrows. */
html body :is(.btn,.vc-btn,.seo-btn,.vc-choice,.vc-step__toggle,.vc-interactive-filters button,.vc-review-filters button,.vc-faq button,.vc-mobilebar a) {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-align: center;
}
html body :is(.vc-btn,.seo-btn,.vc-review-filters button) {
  padding-left: 44px;
  padding-right: 44px;
}
html body :is(.btn,.vc-btn,.seo-btn,.vc-review-filters button)::before {
  position: absolute;
  left: 14px;
  top: 50%;
  transform: translateY(-50%);
  margin: 0;
  pointer-events: none;
}
html body .vc-faq button {
  padding-left: 66px;
  padding-right: 66px;
  height: auto;
}
html body .hero-callback__form .hero-callback__submit {
  padding-left: 32px;
  padding-right: 32px;
}
html body .hero-callback__submit > [aria-hidden="true"] {
  position: absolute;
  right: 12px;
  top: 50%;
  transform: translateY(-50%);
  pointer-events: none;
}
html body .vc-step__toggle {
  padding-left: 40px;
  padding-right: 40px;
}
html body .vc-step__toggle > [aria-hidden="true"] {
  position: absolute;
  right: 10px;
  top: 50%;
  transform: translateY(-50%);
}

/* Preserve complete people photographs across cards and landing pages. */
html body img[src*="/photo-quality-20260916/"]:not([src*="/equipment-"]),
html body img[src*="/process-20260916-step"] {
  display: block;
  width: 100%;
  height: auto !important;
  min-height: 0 !important;
  aspect-ratio: 4 / 3 !important;
  object-fit: contain !important;
  object-position: center !important;
}
html body .vc-page-hero__media img[src$="/hero-visual.png"] {
  display: block;
  width: 100%;
  height: auto !important;
  min-height: 0 !important;
  aspect-ratio: 3 / 2;
  object-fit: contain;
}
html body .vc-page-hero__media:has(img[src*="/photo-quality-20260916/"]:not([src*="/equipment-"])),
html body .vc-page-hero__media:has(img[src*="/process-20260916-step"]),
html body .vc-page-hero__media:has(img[src$="/hero-visual.png"]) {
  height: auto;
  min-height: 0;
  align-self: center;
}
html body img[src$="/about-team.jpg"] { object-position: center top !important; }
html body .vc-review__avatar {
  flex: 0 0 52px;
  width: 52px;
  height: 52px;
  aspect-ratio: 1;
}
@media (min-width: 601px) and (max-width: 920px) {
  html body:not(.vc-reference-home) .vc-steps .vc-grid-3 {
    grid-template-columns: repeat(2,minmax(0,1fr));
  }
}
@media (max-width: 920px) {
  html body:not(.vc-reference-home) .service-hero .hero__visual {
    background-size: 100% auto;
    background-position: center top;
    background-repeat: no-repeat;
  }
}

/* Green sampled from the supplied reference, not the dark olive palette. */
html body, html body.vc-reference-home {
  --vc-green: #589c49;
  --vc-pistachio: #e8f4df;
  --vc-brand-green: #7abf5f;
  --vc-brand-green-soft: #edf7e8;
  --vc-reference-green: linear-gradient(180deg,#7abf5f,#387b32);
}
html body :is(.vc-btn--primary,.btn--primary,.seo-btn--primary,.seo-price .seo-btn,.seo-cta .seo-btn),
html body .services .btn,
html body .hero-callback__form button[type="submit"],
html body :is(.vc-equipment-filters,.vc-review-filters) button:is(.is-active,:hover) {
  background: var(--vc-reference-green) !important;
  border-color: #70b454 !important;
  color: #fff !important;
  box-shadow: 0 8px 20px rgba(89,157,74,.16) !important;
  text-shadow: 0 1px 1px #356b2f,0 0 2px #356b2f;
}
html body :is(.vc-btn--primary,.btn--primary,.seo-btn--primary,.seo-price .seo-btn,.seo-cta .seo-btn):hover,
html body .services .btn:hover,
html body .hero-callback__form button[type="submit"]:hover {
  background: var(--vc-reference-green) !important;
  border-color: #7abf5f !important;
}
html body :is(.service-card,.vc-service,.vc-promo):nth-child(even) :is(.btn,.vc-btn--primary) {
  background: #007bb8 !important;
  border-color: #007bb8 !important;
  text-shadow: none;
  box-shadow: 0 8px 20px rgba(0,123,184,.14) !important;
}
html body :is(.service-card,.vc-service,.vc-promo):nth-child(even) :is(.btn,.vc-btn--primary):hover {
  background: #00669e !important;
  border-color: #00669e !important;
}
html body :is(.service-card,.vc-service,.vc-benefit,.vc-equipment,.vc-step,.vc-info-card,.vc-about__panel,.seo-card,.seo-step):nth-child(odd) { --vc-icon-color: #589c49; }
html body .service-card:nth-child(odd) .service-card__icon { color: #589c49 !important; }
html body .vc-faq:nth-child(odd) button::before { background-color: #589c49 !important; }
html body :is(.vc-choice,.vc-range) { accent-color: #7abf5f; }
html body :is(.vc-choice:hover,.vc-choice.is-active) { background: #edf7e8 !important; border-color: #7abf5f !important; }
html body .vc-quiz__summary { background: linear-gradient(145deg,#edf7e8,#dcefcf) !important; border-color: #c5e0b4 !important; }
html body .vc-quiz__summary :is(h3,p,dt,dd),
html body .vc-quiz__summary > span { color: #082c3b !important; }
html body.vc-reference-home .vc-quiz__summary h3[data-summary-type] { color: #082c3b !important; }
html body .vc-price-table th { background: var(--vc-reference-green) !important; color: #082c3b !important; }
html body .vc-mobilebar a:not(:first-child) { background: #e8f4df !important; color: #365f29 !important; }
