@font-face {
  font-family: "Inter";
  src: url("../fonts/Inter-roman.var.woff2") format("woff2");
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
}

:root {
  --rp-black: #121212;
  --rp-black-2: #202020;
  --rp-white: #ffffff;
  --rp-muted: rgba(255, 255, 255, 0.78);
  --rp-green: #21c46b;
  --rp-blue: #20b8f2;
  --rp-lime: #8bda12;
  --rp-light: #f5fbff;
  --rp-text: #16181c;
}

html,
body.request-pricing-standalone,
body.request-pricing-standalone .body-wrapper {
  margin: 0;
  min-height: 100%;
  background: var(--rp-black);
  color: var(--rp-text);
  font-family: "Inter", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-feature-settings: "cv02", "cv03", "cv04", "cv11";
  -webkit-font-smoothing: antialiased;
  text-rendering: geometricPrecision;
}

body.request-pricing-standalone * {
  box-sizing: border-box;
}

body.request-pricing-standalone a {
  color: inherit;
  text-decoration: none;
}

body.request-pricing-standalone img,
body.request-pricing-standalone svg {
  display: block;
}

#main-content.cmp-request-pricing-page {
  width: 100%;
  overflow: hidden;
  background: #121212;
}

#main-content.cmp-request-pricing-page .rp-container {
  width: min(100% - 48px, 1080px);
  margin-inline: auto;
}

#main-content.cmp-request-pricing-page .rp-hero {
  background: #121212;
  color: #ffffff;
  padding: 27px 0 28px;
}

#main-content.cmp-request-pricing-page .rp-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 34px;
  margin-bottom: 68px;
}

#main-content.cmp-request-pricing-page .rp-header__logo {
  width: 158px;
  height: auto;
}

#main-content.cmp-request-pricing-page .rp-header__email {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  color: rgba(255, 255, 255, 0.82);
  font-size: 15px;
  line-height: 1.2;
  transition: color 0.2s ease;
}

#main-content.cmp-request-pricing-page .rp-header__email:hover {
  color: #fff;
}

#main-content.cmp-request-pricing-page .rp-header__menu {
  display: none;
  width: 30px;
  height: 24px;
  border: 0;
  background: transparent;
  padding: 0;
}

#main-content.cmp-request-pricing-page .rp-header__menu span {
  display: block;
  width: 30px;
  height: 2px;
  background: #fff;
  margin: 6px 0;
}

#main-content.cmp-request-pricing-page .rp-hero__intro {
  max-width: 560px;
  margin: 0 auto 55px;
  text-align: center;
}

#main-content.cmp-request-pricing-page .rp-hero__intro h1 {
  margin: 0 0 20px;
  color: #fff;
  font-size: clamp(40px, 4vw, 48px);
  font-weight: 850;
  line-height: 0.98;
  letter-spacing: -0.055em;
}

#main-content.cmp-request-pricing-page .rp-hero__intro p {
  margin: 0 auto;
  max-width: 440px;
  color: rgba(255, 255, 255, 0.82);
  font-weight: 700;
  line-height: 1.33;
}

#main-content.cmp-request-pricing-page .rp-pricing-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 22px;
  margin-bottom: 40px;
}

#main-content.cmp-request-pricing-page .rp-pricing-card {
  position: relative;
  display: flex;
  min-height: 550px;
  flex-direction: column;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-radius: 2px;
  padding: 34px 29px 31px;
  background: linear-gradient(180deg, rgba(255,255,255,0.04) 0%, rgba(255,255,255,0.015) 48%, rgba(255,255,255,0.01) 100%);
  isolation: isolate;
}

#main-content.cmp-request-pricing-page .rp-pricing-card::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  opacity: 0.28;
  background: radial-gradient(circle at 10% 18%, var(--card-accent), transparent 42%);
}

#main-content.cmp-request-pricing-page .rp-pricing-card--green { --card-accent: #0bd463; }
#main-content.cmp-request-pricing-page .rp-pricing-card--blue { --card-accent: #10bfff; }
#main-content.cmp-request-pricing-page .rp-pricing-card--lime { --card-accent: #8bda12; }

#main-content.cmp-request-pricing-page .rp-pricing-card__title {
  max-width: 260px;
  margin: 0 0 34px;
  color: #fff;
  font-size: 28px;
  font-weight: 850;
  line-height: 1.02;
  letter-spacing: -0.04em;
}

#main-content.cmp-request-pricing-page .rp-pricing-card__list {
  display: grid;
  gap: 15px;
  margin: 0;
  padding: 0;
  list-style: none;
}

#main-content.cmp-request-pricing-page .rp-pricing-card__list li {
  display: grid;
  grid-template-columns: 22px 1fr;
  align-items: start;
  gap: 10px;
  color: rgba(255, 255, 255, 0.84);
  font-size: 14px;
  font-weight: 650;
  line-height: 1.22;
}

#main-content.cmp-request-pricing-page .rp-check {
  display: inline-flex;
  width: 22px;
  height: 22px;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  color: #101010;
  margin-top: -2px;
}

#main-content.cmp-request-pricing-page .rp-check--green { background: var(--rp-green); }
#main-content.cmp-request-pricing-page .rp-check--blue { background: var(--rp-blue); }
#main-content.cmp-request-pricing-page .rp-check--lime { background: var(--rp-lime); }

#main-content.cmp-request-pricing-page .rp-pricing-card__cta {
  display: inline-flex;
  width: 158px;
  height: 58px;
  align-items: center;
  justify-content: center;
  margin-top: auto;
  border: 2px solid currentColor;
  color: #fff;
  font-size: 13px;
  font-weight: 850;
  line-height: 1;
  text-align: center;
  transition: background-color 0.2s ease, color 0.2s ease;
}

#main-content.cmp-request-pricing-page .rp-pricing-card:hover .rp-pricing-card__cta,
#main-content.cmp-request-pricing-page .rp-pricing-card:focus-visible .rp-pricing-card__cta {
  background: currentColor;
}

#main-content.cmp-request-pricing-page .rp-pricing-card:hover .rp-pricing-card__cta--green,
#main-content.cmp-request-pricing-page .rp-pricing-card:focus-visible .rp-pricing-card__cta--green { color: var(--rp-green); }
#main-content.cmp-request-pricing-page .rp-pricing-card:hover .rp-pricing-card__cta--blue,
#main-content.cmp-request-pricing-page .rp-pricing-card:focus-visible .rp-pricing-card__cta--blue { color: var(--rp-blue); }
#main-content.cmp-request-pricing-page .rp-pricing-card:hover .rp-pricing-card__cta--lime,
#main-content.cmp-request-pricing-page .rp-pricing-card:focus-visible .rp-pricing-card__cta--lime { color: var(--rp-lime); }

#main-content.cmp-request-pricing-page .rp-awards-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
}

#main-content.cmp-request-pricing-page .rp-award {
  display: block;
  min-height: 122px;
  background: rgba(255, 255, 255, 0.035);
  padding: 18px 18px 16px;
  transition: background-color 0.2s ease;
}

#main-content.cmp-request-pricing-page .rp-award:hover { background: rgba(255, 255, 255, 0.07); }
#main-content.cmp-request-pricing-page .rp-award__icon {
  display: flex;
  align-items: center;
  min-height: 38px;
  margin-bottom: 14px;
}

#main-content.cmp-request-pricing-page .rp-award__image {
  width: 54px;
  height: 54px;
  object-fit: contain;
}

#main-content.cmp-request-pricing-page .rp-award__gartner {
  color: #fff;
  font-size: 34px;
  font-weight: 850;
  letter-spacing: -0.05em;
  line-height: 1;
}

#main-content.cmp-request-pricing-page .rp-award p {
  margin: 0;
  color: rgba(255,255,255,0.8);
  font-size: 14px;
  font-weight: 700;
}

#main-content.cmp-request-pricing-page .rp-testimonial {
  background: #f4faff;
  padding: 95px 0 80px;
}

#main-content.cmp-request-pricing-page .rp-testimonial__inner {
  max-width: 960px;
  text-align: center;
}

#main-content.cmp-request-pricing-page .rp-testimonial__author {
  display: inline-flex;
  align-items: center;
  gap: 18px;
  margin-bottom: 42px;
  text-align: left;
}

#main-content.cmp-request-pricing-page .rp-testimonial__photo {
  width: 56px;
  height: 56px;
  border-radius: 999px;
  object-fit: cover;
}

#main-content.cmp-request-pricing-page .rp-testimonial__author strong {
  display: block;
  color: #121212;
  font-weight: 800;
  line-height: 1.2;
}

#main-content.cmp-request-pricing-page .rp-testimonial__author span {
  display: block;
  margin-top: 3px;
  color: #41505e;
  font-weight: 600;
  line-height: 1.2;
}

#main-content.cmp-request-pricing-page .rp-testimonial__quote {
  max-width: 770px;
  margin: 0 auto 60px;
}

#main-content.cmp-request-pricing-page .rp-testimonial__quote p {
  margin: 0;
  color: #20252a;
  font-size: 28px;
  font-weight: 500;
  line-height: 1.16;
  letter-spacing: -0.035em;
}

#main-content.cmp-request-pricing-page .rp-testimonial__logos {
  position: relative;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  align-items: center;
  gap: 30px;
  max-width: 930px;
  margin: 0 auto;
  padding-top: 27px;
  border-top: 1px solid #cfd6dc;
}

#main-content.cmp-request-pricing-page .rp-testimonial__logo {
  justify-self: center;
  max-width: 170px;
  height: 33px;
  object-fit: contain;
  filter: grayscale(1);
  opacity: 0.42;
}

#main-content.cmp-request-pricing-page .rp-testimonial__logo.is-active {
  filter: none;
  opacity: 1;
}

#main-content.cmp-request-pricing-page .rp-testimonial__logos::before {
  content: "";
  position: absolute;
  top: -2px;
  left: 0;
  width: 33.333%;
  height: 3px;
  background: #121212;
}

#main-content.cmp-request-pricing-page .rp-stats {
  background: #fff;
  padding: 108px 0 118px;
}

#main-content.cmp-request-pricing-page .rp-section-heading {
  max-width: 620px;
  margin: 0 auto 66px;
  text-align: center;
}

#main-content.cmp-request-pricing-page .rp-section-heading h2 {
  margin: 0 0 20px;
  color: #121212;
  font-size: 40px;
  font-weight: 850;
  line-height: 1.03;
  letter-spacing: -0.052em;
}

#main-content.cmp-request-pricing-page .rp-section-heading p {
  margin: 0 auto;
  max-width: 500px;
  font-weight: 600;
}

#main-content.cmp-request-pricing-page .rp-stats__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 22px;
}

#main-content.cmp-request-pricing-page .rp-stat {
  min-height: 300px;
  border: 1px solid #cfedf9;
  background: linear-gradient(180deg, #fff 0%, #eaf9ff 100%);
  padding: 82px 42px 38px;
}

#main-content.cmp-request-pricing-page .rp-stat strong {
  display: block;
  color: #121212;
  font-size: 50px;
  font-weight: 850;
  line-height: 0.95;
  letter-spacing: -0.06em;
}

#main-content.cmp-request-pricing-page .rp-stat strong span {
  font-size: 0.74em;
  letter-spacing: -0.04em;
}

#main-content.cmp-request-pricing-page .rp-stat p {
  max-width: 160px;
  margin: 22px 0 0;
  color: #121212;
  font-size: 18px;
  font-weight: 850;
  line-height: 1.1;
  letter-spacing: -0.03em;
}

#main-content.cmp-request-pricing-page .rp-bottom-cta {
  position: relative;
  background: linear-gradient(180deg, #fff 0 52%, #202020 52% 100%);
  padding: 0 0 0;
}

#main-content.cmp-request-pricing-page .rp-bottom-cta__panel {
  position: relative;
  max-width: 1080px;
  min-height: 520px;
  margin: 0 auto;
  overflow: hidden;
  background: #f2f2f2;
  padding: 78px 40px 0;
  text-align: center;
}

#main-content.cmp-request-pricing-page .rp-bottom-cta__panel h2 {
  margin: 0 0 18px;
  color: #121212;
  font-size: 38px;
  font-weight: 850;
  line-height: 1.06;
  letter-spacing: -0.05em;
}

#main-content.cmp-request-pricing-page .rp-bottom-cta__panel p {
  margin: 0 0 36px;
  color: #4d5964;
}

#main-content.cmp-request-pricing-page .rp-bottom-cta__button {
  display: inline-flex;
  height: 56px;
  min-width: 208px;
  align-items: center;
  justify-content: center;
  gap: 8px;
  border-radius: 1px;
  background: #12b95b;
  color: #fff;
  text-transform: uppercase;
  font-size: 12px;
  font-weight: 850;
  letter-spacing: 0.12em;
  box-shadow: 0 10px 22px rgba(18, 185, 91, 0.28);
}

#main-content.cmp-request-pricing-page .rp-bottom-cta__visual {
  position: absolute;
  left: 50%;
  bottom: -78px;
  width: 940px;
  max-width: 95%;
  transform: translateX(-50%);
}

#main-content.cmp-request-pricing-page .rp-bottom-cta__base {
  width: 100%;
  height: auto;
}

#main-content.cmp-request-pricing-page .rp-bottom-cta__overlay {
  position: absolute;
  width: 190px;
  height: auto;
  filter: drop-shadow(0 8px 14px rgba(0,0,0,0.12));
}

#main-content.cmp-request-pricing-page .rp-bottom-cta__overlay--1 { left: 49%; top: 2%; }
#main-content.cmp-request-pricing-page .rp-bottom-cta__overlay--2 { left: 35%; top: 11%; }
#main-content.cmp-request-pricing-page .rp-bottom-cta__overlay--3 { right: 27%; top: 15%; }

#main-content.cmp-request-pricing-page + .hs_cos_wrapper_type_module,
body.request-pricing-standalone .footer-awards-row,
body.request-pricing-standalone footer {
  margin-top: 0;
}

@media (max-width: 1100px) {
  #main-content.cmp-request-pricing-page .rp-container {
    width: min(100% - 32px, 720px);
  }

  #main-content.cmp-request-pricing-page .rp-pricing-grid,
  #main-content.cmp-request-pricing-page .rp-awards-grid,
  #main-content.cmp-request-pricing-page .rp-stats__grid {
    grid-template-columns: 1fr;
  }

  #main-content.cmp-request-pricing-page .rp-pricing-card {
    min-height: auto;
  }
}

@media (max-width: 767px) {
  #main-content.cmp-request-pricing-page .rp-container {
    width: min(100% - 22px, 360px);
  }

  #main-content.cmp-request-pricing-page .rp-hero {
    padding: 16px 0 24px;
  }

  #main-content.cmp-request-pricing-page .rp-header {
    margin-bottom: 28px;
  }

  #main-content.cmp-request-pricing-page .rp-header__logo {
    width: 112px;
  }

  #main-content.cmp-request-pricing-page .rp-header__email {
    display: none;
  }

  #main-content.cmp-request-pricing-page .rp-header__menu {
    display: block;
  }

  #main-content.cmp-request-pricing-page .rp-hero__intro {
    margin-bottom: 34px;
    text-align: left;
  }

  #main-content.cmp-request-pricing-page .rp-hero__intro p {
    max-width: none;
    font-size: 13px;
    text-align: left;
  }

  #main-content.cmp-request-pricing-page .rp-pricing-grid {
    gap: 14px;
    margin-bottom: 18px;
  }

  #main-content.cmp-request-pricing-page .rp-pricing-card {
    padding: 22px 17px 22px;
    min-height: 0;
  }

  #main-content.cmp-request-pricing-page .rp-pricing-card__title {
    margin-bottom: 22px;
    font-size: 22px;
  }

  #main-content.cmp-request-pricing-page .rp-pricing-card__list {
    gap: 11px;
  }

  #main-content.cmp-request-pricing-page .rp-pricing-card__list li {
    font-size: 12px;
    grid-template-columns: 18px 1fr;
    gap: 9px;
  }

  #main-content.cmp-request-pricing-page .rp-check {
    width: 18px;
    height: 18px;
  }

  #main-content.cmp-request-pricing-page .rp-pricing-card__cta {
    width: 130px;
    height: 44px;
    margin-top: 24px;
    font-size: 11px;
  }

  #main-content.cmp-request-pricing-page .rp-awards-grid {
    gap: 10px;
  }

  #main-content.cmp-request-pricing-page .rp-award {
    min-height: 96px;
    padding: 13px;
  }

  #main-content.cmp-request-pricing-page .rp-award__gartner {
    font-size: 27px;
  }

  #main-content.cmp-request-pricing-page .rp-testimonial {
    padding: 42px 0 58px;
  }

  #main-content.cmp-request-pricing-page .rp-testimonial__author {
    margin-bottom: 24px;
  }

  #main-content.cmp-request-pricing-page .rp-testimonial__quote {
    margin-bottom: 34px;
  }

  #main-content.cmp-request-pricing-page .rp-testimonial__quote p {
    font-size: 17px;
    line-height: 1.22;
  }

  #main-content.cmp-request-pricing-page .rp-testimonial__logos {
    display: flex;
    gap: 22px;
    justify-content: center;
    overflow: hidden;
  }

  #main-content.cmp-request-pricing-page .rp-testimonial__logo {
    width: 84px;
    height: 22px;
  }

  #main-content.cmp-request-pricing-page .rp-stats {
    padding: 48px 0 60px;
  }

  #main-content.cmp-request-pricing-page .rp-section-heading {
    margin-bottom: 28px;
  }

  #main-content.cmp-request-pricing-page .rp-section-heading h2 {
    font-size: 24px;
  }

  #main-content.cmp-request-pricing-page .rp-section-heading p {
    font-size: 12px;
  }

  #main-content.cmp-request-pricing-page .rp-stats__grid {
    gap: 14px;
  }

  #main-content.cmp-request-pricing-page .rp-stat {
    min-height: 165px;
    padding: 42px 24px 28px;
    text-align: center;
  }

  #main-content.cmp-request-pricing-page .rp-stat strong {
    font-size: 36px;
  }

  #main-content.cmp-request-pricing-page .rp-stat p {
    margin-inline: auto;
    font-size: 14px;
  }

  #main-content.cmp-request-pricing-page .rp-bottom-cta {
    background: linear-gradient(180deg, #fff 0 58%, #202020 58% 100%);
  }

  #main-content.cmp-request-pricing-page .rp-bottom-cta__panel {
    min-height: 360px;
    padding: 38px 18px 0;
  }

  #main-content.cmp-request-pricing-page .rp-bottom-cta__panel h2 {
    font-size: 22px;
  }

  #main-content.cmp-request-pricing-page .rp-bottom-cta__panel p {
    margin-bottom: 22px;
    font-size: 12px;
  }

  #main-content.cmp-request-pricing-page .rp-bottom-cta__button {
    min-width: 164px;
    height: 42px;
    font-size: 10px;
  }

  #main-content.cmp-request-pricing-page .rp-bottom-cta__visual {
    bottom: -16px;
    width: 320px;
  }

  #main-content.cmp-request-pricing-page .rp-bottom-cta__overlay {
    display: none;
  }
}

/* Final parity fixes: pricing hover, React islands, CTA slider, and dark footer contrast. */
#main-content.cmp-request-pricing-page .rp-pricing-card {
  transition: border-color .28s ease, background-color .28s ease, box-shadow .28s ease, transform .28s ease;
}

#main-content.cmp-request-pricing-page .rp-pricing-card:hover,
#main-content.cmp-request-pricing-page .rp-pricing-card:focus-visible {
  border-color: var(--card-accent);
  background-color: color-mix(in srgb, var(--card-accent) 12%, transparent);
  box-shadow: 0 0 0 1px var(--card-accent) inset, 0 0 40px color-mix(in srgb, var(--card-accent) 22%, transparent);
}

#main-content.cmp-request-pricing-page .rp-pricing-card:hover::before,
#main-content.cmp-request-pricing-page .rp-pricing-card:focus-visible::before {
  opacity: .44;
}

#main-content.cmp-request-pricing-page .rp-pricing-card__cta {
  border-color: var(--card-accent);
  color: #fff;
}

#main-content.cmp-request-pricing-page .rp-pricing-card:hover .rp-pricing-card__cta,
#main-content.cmp-request-pricing-page .rp-pricing-card:focus-visible .rp-pricing-card__cta {
  background: var(--card-accent);
  color: #121212 !important;
  box-shadow: 0 0 0 1px var(--card-accent);
}

#main-content.cmp-request-pricing-page .rp-testimonial__logos {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  overflow: visible;
}

#main-content.cmp-request-pricing-page .rp-testimonial__logos::before {
  display: none;
}

#main-content.cmp-request-pricing-page .rp-testimonial__thumb {
  position: relative;
  z-index: 1;
  display: flex;
  width: 100%;
  height: 36px;
  align-items: center;
  justify-content: center;
  border: 0;
  background: transparent;
  padding: 0;
  cursor: pointer;
}

#main-content.cmp-request-pricing-page .rp-testimonial__thumb .rp-testimonial__logo {
  justify-self: center;
  filter: grayscale(1);
  opacity: .42;
  transition: filter .22s ease, opacity .22s ease;
}

#main-content.cmp-request-pricing-page .rp-testimonial__thumb.is-active .rp-testimonial__logo,
#main-content.cmp-request-pricing-page .rp-testimonial__thumb:hover .rp-testimonial__logo,
#main-content.cmp-request-pricing-page .rp-testimonial__thumb:focus-visible .rp-testimonial__logo {
  filter: none;
  opacity: 1;
}

#main-content.cmp-request-pricing-page .rp-testimonial__active-line {
  position: absolute;
  top: -2px;
  left: 0;
  height: 3px;
  background: #121212;
  transition: transform .35s cubic-bezier(.22,1,.36,1);
}

#main-content.cmp-request-pricing-page .rp-testimonial__quote,
#main-content.cmp-request-pricing-page .rp-testimonial__author {
  animation: rpFadeIn .28s ease both;
}

@keyframes rpFadeIn {
  from { opacity: 0; transform: translateY(4px); }
  to { opacity: 1; transform: translateY(0); }
}

#main-content.cmp-request-pricing-page .rp-bottom-cta__slide {
  position: absolute;
  left: 50%;
  top: 7%;
  width: min(220px, 30vw);
  height: auto;
  opacity: 0;
  transform: translateX(-50%) translateY(8px) scale(.98);
  transition: opacity .65s ease, transform .65s ease;
  filter: drop-shadow(0 8px 14px rgba(0,0,0,.12));
}

#main-content.cmp-request-pricing-page .rp-bottom-cta__slide.is-active {
  opacity: 1;
  transform: translateX(-50%) translateY(0) scale(1);
}

#main-content.cmp-request-pricing-page .rp-bottom-cta__overlay {
  display: none;
}

body.request-pricing-standalone footer,
body.request-pricing-standalone footer *,
body.request-pricing-standalone [id='footer'],
body.request-pricing-standalone [id='footer'] *,
body.request-pricing-standalone .footer-awards-row,
body.request-pricing-standalone .footer-awards-row * {
  color: #fff !important;
}

body.request-pricing-standalone footer a,
body.request-pricing-standalone [id='footer'] a,
body.request-pricing-standalone .footer-awards-row a {
  color: #fff !important;
  opacity: 1 !important;
}

body.request-pricing-standalone footer img,
body.request-pricing-standalone .footer-awards-row img {
  opacity: 1 !important;
}

@media (max-width: 767px) {
  #main-content.cmp-request-pricing-page .rp-testimonial__logos {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
  }

  #main-content.cmp-request-pricing-page .rp-testimonial__thumb {
    height: 26px;
  }

  #main-content.cmp-request-pricing-page .rp-testimonial__logo {
    width: 84px;
    max-width: 100%;
    height: 22px;
  }

  #main-content.cmp-request-pricing-page .rp-bottom-cta__slide {
    display: none;
  }
}

/* 2026-06 parity fixes requested after live comparison. */
#main-content.cmp-request-pricing-page .rp-header__logo {
  width: 158px;
  max-width: 158px;
  height: auto;
  object-fit: contain;
}

#main-content.cmp-request-pricing-page .rp-pricing-card {
  --spotlight-size: 420px;
  --card-glow-alpha: .34;
  transition: border-color .28s ease, background-color .28s ease, box-shadow .28s ease, transform .28s ease;
}

#main-content.cmp-request-pricing-page .rp-pricing-card::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  opacity: 0;
  background:
    radial-gradient(var(--spotlight-size) circle at 50% 2%, color-mix(in srgb, var(--card-accent) 32%, transparent), transparent 58%),
    linear-gradient(180deg, color-mix(in srgb, var(--card-accent) 14%, transparent), transparent 56%);
  transition: opacity .28s ease;
}

#main-content.cmp-request-pricing-page .rp-pricing-card:hover,
#main-content.cmp-request-pricing-page .rp-pricing-card:focus-visible {
  border-color: color-mix(in srgb, var(--card-accent) 80%, #fff 20%);
  background-color: color-mix(in srgb, var(--card-accent) 10%, #151515 90%);
  box-shadow:
    0 0 0 1px color-mix(in srgb, var(--card-accent) 72%, transparent) inset,
    0 0 52px color-mix(in srgb, var(--card-accent) 28%, transparent),
    0 22px 54px rgba(0, 0, 0, .28);
  transform: translateY(-2px);
}

#main-content.cmp-request-pricing-page .rp-pricing-card:hover::before,
#main-content.cmp-request-pricing-page .rp-pricing-card:focus-visible::before,
#main-content.cmp-request-pricing-page .rp-pricing-card:hover::after,
#main-content.cmp-request-pricing-page .rp-pricing-card:focus-visible::after {
  opacity: 1;
}

#main-content.cmp-request-pricing-page .rp-award__image--invert,
#main-content.cmp-request-pricing-page .rp-award__image[alt*="Inc"],
#main-content.cmp-request-pricing-page .rp-award__image[alt*="5000"] {
  filter: invert(1) brightness(1.7) contrast(1.1);
}

#main-content.cmp-request-pricing-page .rp-testimonial__viewport {
  width: 100%;
  overflow: hidden;
}

#main-content.cmp-request-pricing-page .rp-testimonial__track {
  display: flex;
  width: 100%;
  transition: transform .45s cubic-bezier(.22, 1, .36, 1);
  will-change: transform;
}

#main-content.cmp-request-pricing-page .rp-testimonial__slide {
  flex: 0 0 100%;
  min-width: 100%;
}

#main-content.cmp-request-pricing-page .rp-testimonial__author {
  min-height: 56px;
}

#main-content.cmp-request-pricing-page .rp-testimonial__quote {
  min-height: 132px;
}

#main-content.cmp-request-pricing-page .rp-testimonial__quote,
#main-content.cmp-request-pricing-page .rp-testimonial__author {
  animation: none !important;
}

#main-content.cmp-request-pricing-page .rp-testimonial__logo[alt*="Keller"],
#main-content.cmp-request-pricing-page .rp-testimonial__thumb .rp-testimonial__logo[alt*="Keller"] {
  width: 190px;
  max-width: 190px;
}

#main-content.cmp-request-pricing-page .rp-stat {
  position: relative;
  overflow: hidden;
  transition: border-color .25s ease, background .25s ease, box-shadow .25s ease, transform .25s ease;
}

#main-content.cmp-request-pricing-page .rp-stat::before {
  content: "";
  position: absolute;
  inset: 0;
  opacity: 0;
  background: radial-gradient(circle at 50% 0%, rgba(118, 210, 157, .34), transparent 58%), linear-gradient(180deg, #ffffff 0%, #dff6ff 100%);
  transition: opacity .25s ease;
  z-index: 0;
}

#main-content.cmp-request-pricing-page .rp-stat > * {
  position: relative;
  z-index: 1;
}

#main-content.cmp-request-pricing-page .rp-stat:hover,
#main-content.cmp-request-pricing-page .rp-stat:focus-within {
  border-color: #76d29d;
  box-shadow: 0 18px 42px rgba(32, 184, 242, .16);
  transform: translateY(-2px);
}

#main-content.cmp-request-pricing-page .rp-stat:hover::before,
#main-content.cmp-request-pricing-page .rp-stat:focus-within::before {
  opacity: 1;
}

#main-content.cmp-request-pricing-page .rp-bottom-cta__panel {
  min-height: 570px;
}

#main-content.cmp-request-pricing-page .rp-bottom-cta__visual {
  bottom: -112px;
  width: 1080px;
  max-width: 98%;
}

#main-content.cmp-request-pricing-page .rp-bottom-cta__slider {
  position: absolute;
  left: 50%;
  top: 8%;
  width: 260px;
  overflow: hidden;
  transform: translateX(-50%);
  filter: drop-shadow(0 8px 14px rgba(0,0,0,.13));
}

#main-content.cmp-request-pricing-page .rp-bottom-cta__slider-track {
  display: flex;
  width: 100%;
  transition: transform .58s cubic-bezier(.22, 1, .36, 1);
  will-change: transform;
}

#main-content.cmp-request-pricing-page .rp-bottom-cta__slider-item {
  flex: 0 0 100%;
  width: 100%;
}

#main-content.cmp-request-pricing-page .rp-bottom-cta__slide {
  position: static !important;
  display: block !important;
  width: 100% !important;
  max-width: 260px !important;
  height: auto !important;
  opacity: 1 !important;
  transform: none !important;
  transition: none !important;
  filter: none !important;
}

body.request-pricing-standalone .footer-awards-row,
body.request-pricing-standalone footer,
body.request-pricing-standalone [data-global-resource-path*="FooterAwardsRow"],
body.request-pricing-standalone [data-global-resource-path*="MainFooter"] {
  background-color: #121212 !important;
}

body.request-pricing-standalone .footer-awards-row,
body.request-pricing-standalone .footer-awards-row *,
body.request-pricing-standalone footer,
body.request-pricing-standalone footer *,
body.request-pricing-standalone [class*="footer"] *,
body.request-pricing-standalone [class*="Footer"] * {
  color: rgba(255, 255, 255, .82) !important;
  opacity: 1 !important;
}

body.request-pricing-standalone .footer-awards-row a,
body.request-pricing-standalone footer a,
body.request-pricing-standalone [class*="footer"] a,
body.request-pricing-standalone [class*="Footer"] a,
body.request-pricing-standalone .footer-awards-row strong,
body.request-pricing-standalone footer strong,
body.request-pricing-standalone [class*="footer"] strong,
body.request-pricing-standalone [class*="Footer"] strong,
body.request-pricing-standalone .footer-awards-row h2,
body.request-pricing-standalone footer h2,
body.request-pricing-standalone [class*="footer"] h2,
body.request-pricing-standalone [class*="Footer"] h2,
body.request-pricing-standalone .footer-awards-row h3,
body.request-pricing-standalone footer h3,
body.request-pricing-standalone [class*="footer"] h3,
body.request-pricing-standalone [class*="Footer"] h3 {
  color: #ffffff !important;
}

body.request-pricing-standalone .footer-awards-row img,
body.request-pricing-standalone footer img,
body.request-pricing-standalone [class*="footer"] img,
body.request-pricing-standalone [class*="Footer"] img {
  opacity: 1 !important;
  filter: none !important;
}

@media (max-width: 767px) {
  #main-content.cmp-request-pricing-page .rp-testimonial__quote {
    min-height: 160px;
  }

  #main-content.cmp-request-pricing-page .rp-testimonial__logo[alt*="Keller"],
  #main-content.cmp-request-pricing-page .rp-testimonial__thumb .rp-testimonial__logo[alt*="Keller"] {
    width: 112px;
    max-width: 112px;
  }

  #main-content.cmp-request-pricing-page .rp-bottom-cta__panel {
    min-height: 390px;
  }

  #main-content.cmp-request-pricing-page .rp-bottom-cta__visual {
    bottom: -18px;
    width: 360px;
    max-width: 104%;
  }

  #main-content.cmp-request-pricing-page .rp-bottom-cta__slider {
    display: none;
  }
}

/* 2026-06 final request-pricing parity corrections.
   Keep hover behavior static vertically: no hover translate-up on this page. */
#main-content.cmp-request-pricing-page .rp-header__email {
  gap: 10px !important;
  font-size: 16px !important;
}

#main-content.cmp-request-pricing-page .rp-header__email-icon {
  display: block;
  width: 18px !important;
  height: 14px !important;
  flex: 0 0 18px;
  color: currentColor;
}

#main-content.cmp-request-pricing-page .rp-pricing-card,
#main-content.cmp-request-pricing-page .rp-stat {
  transform: none !important;
}

#main-content.cmp-request-pricing-page .rp-pricing-card::after {
  display: none !important;
}

#main-content.cmp-request-pricing-page .rp-pricing-card {
  transition: background-color .3s ease, border-color .3s ease, box-shadow .3s ease !important;
}

#main-content.cmp-request-pricing-page .rp-pricing-card:hover,
#main-content.cmp-request-pricing-page .rp-pricing-card:focus-visible {
  background-color: #262626 !important;
  border-color: rgba(255, 255, 255, .22) !important;
  box-shadow: none !important;
  transform: none !important;
}

#main-content.cmp-request-pricing-page .rp-pricing-card:hover::before,
#main-content.cmp-request-pricing-page .rp-pricing-card:focus-visible::before {
  opacity: .28 !important;
}

#main-content.cmp-request-pricing-page .rp-pricing-card:hover .rp-pricing-card__cta,
#main-content.cmp-request-pricing-page .rp-pricing-card:focus-visible .rp-pricing-card__cta {
  background: transparent !important;
  color: #fff !important;
  box-shadow: none !important;
}

#main-content.cmp-request-pricing-page .rp-stat:hover,
#main-content.cmp-request-pricing-page .rp-stat:focus-within {
  transform: none !important;
}

#main-content.cmp-request-pricing-page .rp-bottom-cta {
  background: #121212 !important;
  padding-bottom: 0 !important;
}

#main-content.cmp-request-pricing-page .rp-bottom-cta__panel {
  min-height: 660px !important;
  background: #121212 !important;
  color: #fff !important;
  padding-top: 82px !important;
}

#main-content.cmp-request-pricing-page .rp-bottom-cta__panel h2 {
  color: #fff !important;
}

#main-content.cmp-request-pricing-page .rp-bottom-cta__panel p {
  color: rgba(255, 255, 255, .74) !important;
}

#main-content.cmp-request-pricing-page .rp-bottom-cta__visual {
  bottom: -84px !important;
  width: 1260px !important;
  max-width: 118% !important;
}

#main-content.cmp-request-pricing-page .rp-bottom-cta__base {
  width: 100% !important;
  max-width: none !important;
}

#main-content.cmp-request-pricing-page .rp-bottom-cta__slider {
  top: 7% !important;
  width: 360px !important;
}

#main-content.cmp-request-pricing-page .rp-bottom-cta__slide {
  max-width: 360px !important;
}

/* Force the footer awards and standard footer to stay on the same dark surface as the CTA/FAQ. */
body.request-pricing-standalone #footer-awards,
body.request-pricing-standalone section#footer-awards,
body.request-pricing-standalone #main-footer,
body.request-pricing-standalone footer,
body.request-pricing-standalone [data-module-name="FooterAwardsRow"],
body.request-pricing-standalone [data-module-name="MainFooter"],
body.request-pricing-standalone [data-global-resource-path*="FooterAwardsRow"],
body.request-pricing-standalone [data-global-resource-path*="MainFooter"] {
  background: #121212 !important;
  background-color: #121212 !important;
}

body.request-pricing-standalone #footer-awards *,
body.request-pricing-standalone section#footer-awards *,
body.request-pricing-standalone #main-footer *,
body.request-pricing-standalone footer *,
body.request-pricing-standalone [data-module-name="FooterAwardsRow"] *,
body.request-pricing-standalone [data-module-name="MainFooter"] *,
body.request-pricing-standalone [data-global-resource-path*="FooterAwardsRow"] *,
body.request-pricing-standalone [data-global-resource-path*="MainFooter"] * {
  color: rgba(255, 255, 255, .82) !important;
  opacity: 1 !important;
}

body.request-pricing-standalone #footer-awards a,
body.request-pricing-standalone #footer-awards strong,
body.request-pricing-standalone #footer-awards h2,
body.request-pricing-standalone #footer-awards h3,
body.request-pricing-standalone section#footer-awards a,
body.request-pricing-standalone section#footer-awards strong,
body.request-pricing-standalone section#footer-awards h2,
body.request-pricing-standalone section#footer-awards h3,
body.request-pricing-standalone #main-footer a,
body.request-pricing-standalone #main-footer strong,
body.request-pricing-standalone #main-footer h2,
body.request-pricing-standalone #main-footer h3,
body.request-pricing-standalone footer a,
body.request-pricing-standalone footer strong,
body.request-pricing-standalone footer h2,
body.request-pricing-standalone footer h3 {
  color: #fff !important;
}

body.request-pricing-standalone #footer-awards img,
body.request-pricing-standalone section#footer-awards img,
body.request-pricing-standalone #main-footer img,
body.request-pricing-standalone footer img {
  opacity: 1 !important;
}

@media (max-width: 767px) {
  #main-content.cmp-request-pricing-page .rp-bottom-cta__panel {
    min-height: 430px !important;
    padding-top: 42px !important;
  }

  #main-content.cmp-request-pricing-page .rp-bottom-cta__visual {
    bottom: -10px !important;
    width: 520px !important;
    max-width: 150% !important;
  }
}

/* 2026-06-17 final visual parity corrections after screenshot comparison. */
/* Header email icon: same filled envelope style as signup-success. */
#main-content.cmp-request-pricing-page .rp-header__email {
  gap: 8px !important;
  font-size: 16px !important;
}

#main-content.cmp-request-pricing-page .rp-header__email-icon {
  width: 13px !important;
  height: 10px !important;
  flex: 0 0 13px !important;
  color: currentColor !important;
}

/* Pricing card hover: revert experimental spotlight/green-glow hover and never move cards. */
#main-content.cmp-request-pricing-page .rp-pricing-card,
#main-content.cmp-request-pricing-page .rp-pricing-card:hover,
#main-content.cmp-request-pricing-page .rp-pricing-card:focus-visible,
#main-content.cmp-request-pricing-page .rp-stat,
#main-content.cmp-request-pricing-page .rp-stat:hover,
#main-content.cmp-request-pricing-page .rp-stat:focus-within {
  transform: none !important;
}

#main-content.cmp-request-pricing-page .rp-pricing-card::after {
  display: none !important;
}

#main-content.cmp-request-pricing-page .rp-pricing-card:hover,
#main-content.cmp-request-pricing-page .rp-pricing-card:focus-visible {
  border-color: rgba(255, 255, 255, .16) !important;
  background: linear-gradient(180deg, rgba(255,255,255,.04) 0%, rgba(255,255,255,.015) 48%, rgba(255,255,255,.01) 100%) !important;
  box-shadow: none !important;
}

#main-content.cmp-request-pricing-page .rp-pricing-card:hover::before,
#main-content.cmp-request-pricing-page .rp-pricing-card:focus-visible::before {
  opacity: .28 !important;
}

#main-content.cmp-request-pricing-page .rp-pricing-card .rp-pricing-card__cta {
  background: transparent !important;
  color: #fff !important;
  box-shadow: none !important;
}

#main-content.cmp-request-pricing-page .rp-pricing-card:hover .rp-pricing-card__cta--green,
#main-content.cmp-request-pricing-page .rp-pricing-card:focus-visible .rp-pricing-card__cta--green {
  background: var(--rp-green) !important;
  border-color: var(--rp-green) !important;
  color: #121212 !important;
}

#main-content.cmp-request-pricing-page .rp-pricing-card:hover .rp-pricing-card__cta--blue,
#main-content.cmp-request-pricing-page .rp-pricing-card:focus-visible .rp-pricing-card__cta--blue {
  background: var(--rp-blue) !important;
  border-color: var(--rp-blue) !important;
  color: #121212 !important;
}

#main-content.cmp-request-pricing-page .rp-pricing-card:hover .rp-pricing-card__cta--lime,
#main-content.cmp-request-pricing-page .rp-pricing-card:focus-visible .rp-pricing-card__cta--lime {
  background: var(--rp-lime) !important;
  border-color: var(--rp-lime) !important;
  color: #121212 !important;
}

/* Results cards: match the live default/hover light-blue card backgrounds, no green border/glow. */
#main-content.cmp-request-pricing-page .rp-stat {
  position: relative !important;
  overflow: hidden !important;
  border: 1px solid #d7eef9 !important;
  background:
    radial-gradient(120% 95% at 4% 100%, rgba(206, 241, 255, .9) 0%, rgba(239, 250, 255, .72) 38%, rgba(255, 255, 255, .98) 78%),
    #ffffff !important;
  box-shadow: none !important;
  transition: background-color .25s ease, border-color .25s ease !important;
}

#main-content.cmp-request-pricing-page .rp-stat::before {
  display: none !important;
}

#main-content.cmp-request-pricing-page .rp-stat::after {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  z-index: 0 !important;
  opacity: 0 !important;
  background:
    radial-gradient(125% 95% at 52% 58%, rgba(202, 241, 255, .92) 0%, rgba(226, 247, 255, .76) 42%, rgba(255, 255, 255, .94) 78%),
    #ffffff !important;
  transition: opacity .25s ease !important;
}

#main-content.cmp-request-pricing-page .rp-stat:hover,
#main-content.cmp-request-pricing-page .rp-stat:focus-within {
  border-color: #d7eef9 !important;
  box-shadow: none !important;
}

#main-content.cmp-request-pricing-page .rp-stat:hover::after,
#main-content.cmp-request-pricing-page .rp-stat:focus-within::after {
  opacity: 1 !important;
}

#main-content.cmp-request-pricing-page .rp-stat > * {
  position: relative !important;
  z-index: 1 !important;
}

/* Bottom CTA: dark background only behind the bottom part. Panel stays light like the live page. */
#main-content.cmp-request-pricing-page .rp-bottom-cta {
  background: linear-gradient(180deg, #ffffff 0 54%, #202020 54% 100%) !important;
  padding: 0 !important;
}

#main-content.cmp-request-pricing-page .rp-bottom-cta__panel {
  max-width: 1080px !important;
  min-height: 590px !important;
  background: #f2f2f2 !important;
  color: #121212 !important;
  padding: 78px 40px 0 !important;
  overflow: hidden !important;
}

#main-content.cmp-request-pricing-page .rp-bottom-cta__panel h2 {
  color: #121212 !important;
}

#main-content.cmp-request-pricing-page .rp-bottom-cta__panel p {
  color: #4d5964 !important;
}

#main-content.cmp-request-pricing-page .rp-bottom-cta__visual {
  left: 50% !important;
  bottom: -94px !important;
  width: 1180px !important;
  max-width: 112% !important;
  transform: translateX(-50%) !important;
}

#main-content.cmp-request-pricing-page .rp-bottom-cta__base {
  width: 100% !important;
  max-width: none !important;
  opacity: .72 !important;
}

/* CTA overlays fade in/out in their own positions, never slide. */
#main-content.cmp-request-pricing-page .rp-bottom-cta__slider,
#main-content.cmp-request-pricing-page .rp-bottom-cta__slider-track,
#main-content.cmp-request-pricing-page .rp-bottom-cta__slider-item {
  display: none !important;
}

#main-content.cmp-request-pricing-page .rp-bottom-cta__slides {
  position: absolute !important;
  inset: 0 !important;
  pointer-events: none !important;
}

#main-content.cmp-request-pricing-page .rp-bottom-cta__slide {
  position: absolute !important;
  display: block !important;
  width: auto !important;
  max-width: none !important;
  height: auto !important;
  opacity: 0 !important;
  transform: none !important;
  transition: opacity .55s ease !important;
  filter: drop-shadow(0 10px 18px rgba(0, 0, 0, .18)) !important;
}

#main-content.cmp-request-pricing-page .rp-bottom-cta__slide.is-active {
  opacity: 1 !important;
}

#main-content.cmp-request-pricing-page .rp-bottom-cta__slide--1 {
  left: 10% !important;
  top: -10% !important;
}

#main-content.cmp-request-pricing-page .rp-bottom-cta__slide--2 {
  left: 18% !important;
  top: -15% !important;
}

#main-content.cmp-request-pricing-page .rp-bottom-cta__slide--3 {
  right: 47% !important;
  top: -20% !important;
}

body.request-pricing-standalone .footer-awards-row,
body.request-pricing-standalone footer,
body.request-pricing-standalone #main-footer,
body.request-pricing-standalone [data-module-name="FooterAwardsRow"],
body.request-pricing-standalone [data-module-name="MainFooter"],
body.request-pricing-standalone [data-global-resource-path*="FooterAwardsRow"],
body.request-pricing-standalone [data-global-resource-path*="MainFooter"] {
  background: #121212 !important;
  background-color: #121212 !important;
}

body.request-pricing-standalone .footer-awards-row *,
body.request-pricing-standalone footer *,
body.request-pricing-standalone #main-footer *,
body.request-pricing-standalone [data-module-name="FooterAwardsRow"] *,
body.request-pricing-standalone [data-module-name="MainFooter"] *,
body.request-pricing-standalone [data-global-resource-path*="FooterAwardsRow"] *,
body.request-pricing-standalone [data-global-resource-path*="MainFooter"] * {
  color: rgba(255, 255, 255, .82) !important;
  opacity: 1 !important;
}

body.request-pricing-standalone .footer-awards-row a,
body.request-pricing-standalone .footer-awards-row strong,
body.request-pricing-standalone .footer-awards-row h2,
body.request-pricing-standalone .footer-awards-row h3,
body.request-pricing-standalone footer a,
body.request-pricing-standalone footer strong,
body.request-pricing-standalone footer h2,
body.request-pricing-standalone footer h3,
body.request-pricing-standalone #main-footer a,
body.request-pricing-standalone #main-footer strong,
body.request-pricing-standalone #main-footer h2,
body.request-pricing-standalone #main-footer h3 {
  color: #ffffff !important;
}

body.request-pricing-standalone .footer-awards-row img,
body.request-pricing-standalone footer img,
body.request-pricing-standalone #main-footer img {
  opacity: 1 !important;
  filter: none !important;
}

@media (max-width: 767px) {
  #main-content.cmp-request-pricing-page .rp-bottom-cta {
    background: linear-gradient(180deg, #ffffff 0 58%, #202020 58% 100%) !important;
  }

  #main-content.cmp-request-pricing-page .rp-bottom-cta__panel {
    min-height: 390px !important;
    padding: 38px 18px 0 !important;
  }

  #main-content.cmp-request-pricing-page .rp-bottom-cta__visual {
    bottom: -16px !important;
    width: 420px !important;
    max-width: 132% !important;
  }

  #main-content.cmp-request-pricing-page .rp-bottom-cta__slides {
    display: none !important;
  }
}
