html,
body {
  max-width: 100%;
}

img.logo--wordmark[src="/new-nimbus-no-bg.png"] {
  width: 40px !important;
  height: 40px !important;
  object-fit: contain;
}

.header-wrapper .navbar__logo .logo--mark {
  display: none !important;
}

.header-wrapper .navbar__logo img[src="/new-nimbus-no-bg.png"] {
  display: block !important;
  width: 40px !important;
  height: 40px !important;
  object-fit: contain !important;
}

.fello-header .logo {
  align-items: center;
  display: inline-flex !important;
  height: auto !important;
}

img.logo--nimbus-inline {
  object-fit: contain !important;
}

.footer__logo.footer__logo--nimbus {
  width: 94px !important;
  height: auto !important;
  overflow: visible;
}

.footer__logo img.footer__logo-image--nimbus,
.footer__logo img[src="/nimbus-footer-logo.png"],
.logo-footer img.footer__logo-image--nimbus,
.logo-footer img[src="/nimbus-footer-logo.png"] {
  display: block;
  width: 94px !important;
  height: auto !important;
  max-width: 94px;
  object-fit: contain;
}

.fello-header .logo img.logo--nimbus-inline {
  display: block !important;
  width: 40px !important;
  height: 40px !important;
}

.sec-compare-features .compare-brand {
  align-items: center;
  color: #ff725c;
  display: inline-flex;
  font-size: 17px;
  font-weight: 700;
  gap: 6px;
  justify-content: center;
  line-height: 1;
  min-height: 28px;
  white-space: nowrap;
}

.sec-compare-features .compare-brand__mark {
  display: block;
  height: 28px;
  object-fit: contain;
  width: 28px;
}

.sec-compare-features .compare-brand__name {
  display: block;
}

.marquee {
  max-width: 100%;
  overflow-x: hidden;
  contain: paint;
}

.logo-bar__heading--compass .u-reflow-mobile {
  align-items: center;
  display: inline-flex;
  gap: 0.28em;
  justify-content: center;
  white-space: nowrap;
}

.logo-bar__heading-logo {
  display: inline-block !important;
  height: 18px !important;
  max-height: 18px !important;
  max-width: none !important;
  object-fit: contain !important;
  transform: translateY(0.02em);
  width: auto !important;
}

.lead-trap-logo-proof .proof__card--logo-only {
  align-items: center;
  justify-content: center;
  padding: clamp(28px, 4vw, 48px);
}

.lead-trap-logo-proof .proof__logo-only {
  display: block;
  height: auto;
  max-height: 96px;
  max-width: min(78%, 240px);
  object-fit: contain;
  width: min(78%, 240px);
}

.lead-trap-logo-proof .proof__card--logo-only[aria-label="SPAR"] .proof__logo-only {
  max-height: 118px;
  max-width: min(58%, 150px);
  width: min(58%, 150px);
}

.testimonial__quote--admin,
.pi-proof__quote--admin {
  font-size: clamp(24px, 2.1vw, 30px) !important;
  line-height: 1.18 !important;
}

.proof__body .proof__quote--admin,
.proof__quote--admin {
  font-size: 12px !important;
  line-height: 16px !important;
  -webkit-line-clamp: 3;
}

.sec-ss-tabs .category-c .ss-card .review.review--admin,
.sec-ss-tabs .category-c .ss-card .review.review--admin * {
  font-size: 12px !important;
  line-height: 16px !important;
  -webkit-line-clamp: 2;
}

.results-band .results-band__phase--feature .results-band__overline {
  font-size: clamp(24px, 2.6vw, 38px) !important;
  font-weight: 700 !important;
  letter-spacing: 0.22em !important;
  line-height: 1.05 !important;
}

.ros-stats__grid.ros-stats__grid--three {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}

@media (min-width: 992px) {
  .warm-handoff {
    background-image: url("/hubfs/felix-lp/warm-bg.png?v=nimbus-ai-20260702") !important;
  }
}

@media (max-width: 991px) {
  .testimonial__quote--admin,
  .pi-proof__quote--admin {
    font-size: 16px !important;
    line-height: 1.25 !important;
  }

  .results-band .results-band__phase--feature .results-band__overline {
    font-size: 20px !important;
    letter-spacing: 0.18em !important;
  }
}

@media (max-width: 767px) {
  .logo-bar__heading-logo {
    height: 16px !important;
    max-height: 16px !important;
  }

  #hs_cos_wrapper_lt_testimonial
    .testimonial--v2.testimonial--has-mobile-photo
    .testimonial__photo--mobile {
    transform: translateY(clamp(54px, 15vw, 72px));
  }
}

@media (max-width: 600px) {
  .ros-stats__grid.ros-stats__grid--three {
    grid-template-columns: 1fr !important;
  }
}
