/* Medical Billing Audit service page (v2/medical-billing-audit.blade.php). Extracted from
   the design build (MedsItNexus website/css/style.css and services-responsive.css) for this
   page's classes that style-v2.css does not already define. Loaded after style-v2.css. */

.ar-testimonials {
  background: #fdfcfb;
}

.ar-testimonials-inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
  padding-top: 70px;
  padding-bottom: 70px;
  text-align: center;
}

.ar-testimonials-heading {
  font-family: var(--font-primary);
  font-weight: 700;
  font-size: 32px;
  line-height: 1.1;
  letter-spacing: -0.04em;
  color: var(--c-blue);
  margin: 0;
}

.ar-testimonials-lead {
  max-width: 693px;
  font-size: 16px;
  line-height: 1.56;
  color: var(--c-text);
  margin: 0;
}

.ar-testimonials-grid {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: stretch;
  gap: 20px;
  width: 100%;
  margin-top: 59px;
}

.ar-testimonial-card {
  position: relative;
  isolation: isolate;
  flex: 1 1 300px;
  max-width: 400px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-between;
  padding: 74px 20px 26px;
  background: linear-gradient(var(--c-white), var(--c-white)) padding-box, linear-gradient(90deg, #273775 40%, #FC5D61 100%) border-box;
  border: 1px solid transparent;
  border-radius: 18px;
  text-align: center;
}

@media (max-width: 640px) {
  .ar-testimonial-card {
    margin-top: 80px;
  }
}

.ar-testimonial-avatar {
  position: absolute;
  z-index: 2;
  top: -62px;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  align-items: center;
  justify-content: center;
  width: 124px;
  height: 124px;
  padding: 5px;
  background: var(--c-white);
  border: 2px solid var(--c-blue);
  border-radius: 50%;
}

.ar-testimonial-avatar img {
  width: 100%;
  height: 100%;
  border-radius: 50%;
  object-fit: cover;
}

.ar-testimonial-quote {
  position: absolute;
  z-index: -1;
  top: 30px;
  width: 34px;
  height: 26px;
}

.ar-testimonial-quote--left {
  left: 26px;
}

.ar-testimonial-quote--right {
  right: 26px;
}

.ar-testimonial-rating {
  width: 130px;
  height: 22px;
}

.ar-testimonial-text {
  margin: 21px 0 0;
  font-size: 14px;
  line-height: 1.78;
  color: var(--c-text);
}

.ar-testimonial-divider {
  display: block;
  width: 68px;
  height: 2px;
  background: var(--c-orange);
  margin-top: 24px;
}

.ar-testimonial-name {
  display: block;
  margin-top: 19px;
  font-family: var(--font-primary);
  font-weight: 700;
  font-size: 16px;
  color: var(--c-blue);
}

.ar-testimonial-org {
  display: block;
  margin-top: 7px;
  font-size: 14px;
  color: var(--c-text);
}

.ar-testimonials-highlight {
  display: flex;
  align-items: center;
  gap: 22px;
  margin-top: 20px;
  padding: 16px 30px;
  background: rgba(39, 55, 117, 0.06);
  border-radius: 12px;
}

.ar-testimonials-highlight-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 44px;
  height: 44px;
  border-radius: 10px;
  background: var(--c-blue);
}

.ar-testimonials-highlight-icon img {
  width: 24px;
  height: 24px;
}

.ar-testimonials-highlight-divider {
  flex-shrink: 0;
  width: 1px;
  height: 30px;
  background: rgba(39, 55, 117, 0.24);
}

.ar-testimonials-highlight-text {
  margin: 0;
  font-family: var(--font-primary);
  font-weight: 600;
  font-size: 18px;
  color: var(--c-blue);
  text-align: left;
}

@media (max-width: 900px) {
  .ar-testimonial-card {
    max-width: 500px;
    width: 100%;
  }
}

@media (max-width: 640px) {
  .ar-testimonials-heading {
    font-size: 26px;
  }
  .ar-testimonials-highlight {
    flex-direction: column;
    text-align: center;
  }
  .ar-testimonials-highlight-divider {
    width: 30px;
    height: 1px;
  }
  .ar-testimonials-highlight-text {
    text-align: center;
  }
}

.ar-serve {
  background: var(--c-white);
  padding: 70px 0;
}

.ar-serve-inner {
  display: flex;
  flex-direction: column;
  gap: 40px;
}

.ar-serve-head {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
  text-align: center;
}

.ar-serve-heading {
  max-width: 900px;
  margin: 0;
  font-family: var(--font-primary);
  font-weight: 700;
  font-size: 32px;
  line-height: 1.1;
  color: var(--c-blue);
}

.ar-serve-underline {
  display: block;
  width: 48px;
  height: 4px;
  border-radius: 9999px;
  background: var(--c-orange);
}

.ar-serve-grid-wrap {
  position: relative;
  width: 100%;
}

.ar-serve-divider {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 311px;
  max-width: 80%;
  height: 1px;
  background: #eceef6;
  z-index: 0;
}

.ar-serve-badge {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  z-index: 2;
  width: 184px;
  max-width: 32%;
  pointer-events: none;
}

.ar-serve-badge img {
  width: 100%;
  height: auto;
  display: block;
}

.ar-serve-grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 20px;
}

.ar-serve-card {
  height: 242px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 20px;
  padding: 20px 12px;
  background: var(--c-white);
  border: 1px solid var(--c-light-grey);
  border-radius: 10px;
}

.ar-serve-card img {
  width: 130px;
  max-width: 100%;
  height: auto;
  max-height: 120px;
  object-fit: contain;
}

.ar-serve-card h3 {
  margin: 0;
  font-family: var(--font-primary);
  font-weight: 600;
  font-size: 20px;
  line-height: 1.4;
  color: #1f2937;
  text-align: center;
}

@media (max-width: 900px) {
  .ar-serve-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 480px) {
  .ar-serve-grid {
    grid-template-columns: 1fr;
  }
  .ar-serve-card {
    height: auto;
    min-height: 200px;
  }
  .ar-serve-badge {
    display: none;
  }
}

.ar-coverage {
  position: relative;
  overflow: hidden;
  padding: 80px var(--page-gutter) 0;
  background: #fff;
}

.ar-coverage-dotgrid {
  position: absolute;
  top: 23px;
  width: 106px;
  height: 106px;
  background-image: radial-gradient(rgba(39, 55, 117, .16) 3px, transparent 3px);
  background-size: 20px 20px;
  pointer-events: none;
}

.ar-coverage-dotgrid--left {
  left: 100px;
}

.ar-coverage-dotgrid--right {
  right: 100px;
  top: 19px;
  width: 86px;
  height: 66px;
  background-image: radial-gradient(#fc5d61 3px, transparent 3px);
}

.ar-coverage-ring {
  position: absolute;
  left: -190px;
  border: 1px solid rgba(39, 55, 117, .09);
  border-radius: 50%;
  pointer-events: none;
}

.ar-coverage-ring--outer {
  top: -121px;
  width: 520px;
  height: 520px;
}

.ar-coverage-ring--inner {
  left: -100px;
  top: -31px;
  width: 340px;
  height: 340px;
}

.ar-coverage-inner {
  position: relative;
  z-index: 1;
  max-width: 1240px;
  margin: 0 auto;
}

.ar-coverage-header {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
  text-align: center;
  margin-bottom: 95px;
}

.ar-coverage-pill {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 9px 18px;
  border: 1px solid #fbd3d4;
  border-radius: 100px;
  background: #fff1f1;
  color: #fc5d61;
  text-transform: uppercase;
  letter-spacing: 2.16px;
  font: 600 12px/1 Poppins, sans-serif;
}

.ar-coverage-header h2 {
  margin: 0;
  color: #273775;
  letter-spacing: -.48px;
  font: 700 32px/35px Poppins, sans-serif;
}

.ar-coverage-accent {
  color: #fc5d61;
}

.ar-coverage-map-wrap {
  position: relative;
  max-width: 1033px;
  margin: 0 auto 145px;
}

.ar-coverage-map {
  position: relative;
  overflow: hidden;
  border-radius: 24px;
  background: #f5f8ff;
  aspect-ratio: 1033 / 700;
  box-shadow: 0 33px 75px -42px rgba(39, 55, 117, .45), inset 0 0 0 1px rgba(39, 55, 117, .06);
}

.ar-coverage-map-img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.ar-coverage-float {
  position: absolute;
  padding: 13px 15px;
  border-radius: 13px;
  background: #fff;
  box-shadow: 0 18px 37px -18px rgba(39, 55, 117, .38), 0 0 0 1px rgba(39, 55, 117, .07);
}

.ar-coverage-float--claim {
  left: -4.19%;
  top: -6.9%;
  width: 220px;
}

.ar-coverage-float--ar {
  right: -3.23%;
  top: -3.1%;
  width: 178px;
}

.ar-coverage-float--denials {
  right: -3.23%;
  bottom: -4.05%;
  width: 210px;
}

.ar-coverage-float--payers {
  left: -4.19%;
  bottom: -6.67%;
  width: 250px;
}

.ar-coverage-float-row {
  display: flex;
  align-items: center;
  gap: 10px;
}

.ar-coverage-float-icon {
  display: grid;
  place-items: center;
  flex: 0 0 auto;
  width: 32px;
  height: 32px;
  border-radius: 9px;
  background: #273775;
}

.ar-coverage-float-icon img {
  width: 17px;
  height: 17px;
}

.ar-coverage-float-icon--plain {
  width: auto;
  height: auto;
  border-radius: 0;
  background: none;
}

.ar-coverage-float-icon--plain img {
  width: 13px;
  height: 13px;
}

.ar-coverage-float-text {
  flex: 1 1 0;
  min-width: 0;
}

.ar-coverage-float-title {
  margin: 0;
  color: #273775;
  font: 600 11px/1.3 Poppins, sans-serif;
}

.ar-coverage-float-sub {
  margin: 2px 0 0;
  color: #3d3d3d;
  opacity: .7;
  font: 400 9px/1.3 Poppins, sans-serif;
}

.ar-coverage-status {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  flex: 0 0 auto;
  padding: 4px 8px;
  border-radius: 100px;
  background: #e9f8f1;
  color: #1e9e6a;
  font: 500 9px/1 Poppins, sans-serif;
}

.ar-coverage-status-dot {
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: #1e9e6a;
}

.ar-coverage-progress {
  margin-top: 8px;
  height: 5px;
  border-radius: 100px;
  background: #edf0f9;
  overflow: hidden;
}

.ar-coverage-progress-fill {
  display: block;
  height: 100%;
  border-radius: 100px;
  background: #273775;
}

.ar-coverage-float-foot {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 8px;
  color: #8a93b2;
  letter-spacing: .17px;
  font: 500 8px/1 Poppins, sans-serif;
}

.ar-coverage-float-heading {
  display: flex;
  align-items: center;
  gap: 7px;
}

.ar-coverage-float-heading--tight {
  align-items: flex-start;
  margin-bottom: 5px;
}

.ar-coverage-trend-arrow {
  width: 12px;
  height: 12px;
  margin-top: 2px;
}

.ar-coverage-eyebrow {
  color: #273775;
  text-transform: uppercase;
  font: 600 8px/1.3 Poppins, sans-serif;
}

.ar-coverage-float-big {
  margin: 8px 0 0;
  color: #273775;
  letter-spacing: -.22px;
  font: 600 22px/1 Poppins, sans-serif;
}

.ar-coverage-float-big span {
  color: #8a93b2;
  font: 400 11px/1 Poppins, sans-serif;
}

.ar-coverage-bars {
  display: flex;
  align-items: flex-end;
  justify-content: center;
  gap: 4px;
  height: 42px;
  margin-top: 5px;
}

.ar-coverage-bars span {
  flex: 1 1 0;
  min-width: 0;
  border-radius: 3px 3px 0 0;
  background: #e3e8f6;
}

.ar-coverage-bars-accent {
  background: #fc5d61 !important;
}

.ar-coverage-ring-icon {
  position: relative;
  flex: 0 0 auto;
  display: grid;
  place-items: center;
  width: 48px;
  height: 48px;
}

.ar-coverage-ring-icon img {
  width: 100%;
  height: 100%;
}

.ar-coverage-ring-value {
  position: absolute;
  color: #273775;
  font: 600 9px/1 Poppins, sans-serif;
}

.ar-coverage-float-value {
  margin: 5px 0 0;
  color: #273775;
  letter-spacing: -.17px;
  font: 600 17px/1.1 Poppins, sans-serif;
}

.ar-coverage-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 9px;
}

.ar-coverage-tag {
  padding: 4px 8px;
  border: 1px solid #e1e7f8;
  border-radius: 100px;
  background: #f1f4fd;
  color: #273775;
  font: 500 9px/1 Poppins, sans-serif;
}

.ar-coverage-tag--accent {
  border-color: #fbd3d4;
  background: #fff1f1;
  color: #fc5d61;
}

.ar-coverage-stats {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  border-top: 1px solid #e6eaf6;
  padding-top: 30px;
  padding-bottom: 51px;
}

.ar-coverage-stat {
  padding: 0 34px;
  border-right: 1px solid #e6eaf6;
}

.ar-coverage-stat:first-child {
  padding-left: 0;
}

.ar-coverage-stat:last-child {
  padding-right: 0;
  border-right: none;
}

.ar-coverage-stat-value {
  margin: 0;
  color: #273775;
  letter-spacing: -.68px;
  font: 600 34px/1 Poppins, sans-serif;
}

.ar-coverage-stat-value span {
  color: #fc5d61;
}

.ar-coverage-stat-label {
  margin: 5px 0 0;
  color: #3d3d3d;
  font: 400 14px/20.8px Poppins, sans-serif;
}

@media (max-width: 900px) {
  .ar-coverage-header {
    margin-bottom: 60px;
  }
  .ar-coverage-map-wrap {
    margin-bottom: 40px;
  }
  .ar-coverage-float {
    display: none;
  }
  .ar-coverage-stats {
    grid-template-columns: repeat(2, 1fr);
    row-gap: 30px;
  }
  .ar-coverage-stat:nth-child(2n+1) {
    padding-left: 0;
  }
  .ar-coverage-stat:nth-child(2n) {
    padding-right: 0;
    border-right: none;
  }
}

@media (max-width: 640px) {
  .ar-coverage {
    padding-top: 50px;
  }
  .ar-coverage-header h2 {
    font-size: 24px;
    line-height: 32px;
  }
  .ar-coverage-dotgrid {
    display: none;
  }
  .ar-coverage-stats {
    grid-template-columns: 1fr;
  }
  .ar-coverage-stat {
    padding: 0 !important;
    border-right: none !important;
    border-bottom: 1px solid #e6eaf6;
    padding-bottom: 20px !important;
  }
  .ar-coverage-stat:last-child {
    border-bottom: none;
  }
}

.audit-hero {
  position: relative;
  display: grid;
  overflow: hidden;
  background: linear-gradient(105deg, #ffffff 0%, #fbfcfe 40%, #eef3fc 78%, #e6edf9 100%);
}

.audit-hero>* {
  grid-area: 1 / 1;
  min-width: 0;
}

.audit-hero-visual {
  width: 100%;
  max-width: 1440px;
  margin-inline: auto;
  container-type: inline-size;
  pointer-events: none;
  --u: 0.06944444cqw;
}

.audit-visual-stage {
  position: relative;
  height: 100%;
  min-height: calc(800 * var(--u));
}

.audit-visual-bg,
.audit-visual-dots,
.audit-visual-image {
  position: absolute;
  display: block;
}

.audit-visual-bg {
  top: 0;
  left: calc(650 * var(--u));
  width: calc(790 * var(--u));
  height: 100%;
}

.audit-visual-dots--right {
  top: calc(193 * var(--u));
  left: calc(1349 * var(--u));
  width: calc(58 * var(--u));
  height: calc(30 * var(--u));
}

.audit-visual-dots--left {
  top: calc(508 * var(--u));
  left: 0;
  width: calc(58 * var(--u));
  height: calc(6 * var(--u));
}

.audit-visual-image {
  top: calc(133 * var(--u));
  left: calc(616 * var(--u));
  width: calc(804 * var(--u));
  height: calc(536 * var(--u));
  object-fit: cover;
}

.audit-hero-inner {
  position: relative;
  z-index: 1;
  width: 100%;
  padding-top: 40px;
  padding-bottom: 64px;
}

.audit-hero-copy {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 16px;
  max-width: 660px;
}

.audit-hero-heading {
  margin: 0;
  padding-top: 6px;
  font-family: var(--font-primary);
  font-weight: 700;
  font-size: 42px;
  line-height: 45px;
  color: var(--c-blue);
}

.audit-hero-heading .accent {
  color: var(--c-orange);
}

.audit-hero-rule {
  display: block;
  width: 46px;
  height: 5px;
  border-radius: 3px;
  background: var(--c-orange);
}

.audit-hero-subheading {
  margin: 0;
  font-weight: 700;
  font-size: 18px;
  line-height: normal;
  letter-spacing: -0.3px;
  color: var(--c-blue);
}

.audit-hero-list {
  display: flex;
  flex-direction: column;
  gap: 11px;
  width: 100%;
  margin: 0;
  padding: 0;
  list-style: none;
}

.audit-hero-list-item {
  display: flex;
  align-items: center;
  gap: 12px;
  font-weight: 500;
  font-size: 16px;
  line-height: normal;
  color: var(--c-text);
}

.audit-hero-check {
  flex: 0 0 auto;
  width: 19px;
  height: 19px;
}

.audit-hero-cards {
  display: flex;
  flex-direction: column;
  gap: 10px;
  width: 100%;
  max-width: 444px;
}

.audit-hero-card-row {
  display: flex;
  align-items: stretch;
  gap: 10px;
}

.audit-hero-card {
  flex: 1 0 0;
  min-width: 0;
  display: flex;
  align-items: center;
  gap: 13px;
  padding: 14px 16px;
  border: 1px solid #e4eaf6;
  border-radius: 12px;
  background: var(--c-white);
  box-shadow: 0 10px 12px rgba(39, 55, 117, 0.07);
}

.audit-hero-card-icon {
  flex: 0 0 auto;
  width: 26px;
  height: 26px;
}

.audit-hero-card-text {
  display: flex;
  flex-direction: column;
  gap: 3px;
  min-width: 0;
}

.audit-hero-card-title {
  margin: 0;
  font-weight: 700;
  font-size: 13.5px;
  line-height: 17.55px;
  color: var(--c-blue);
}

.audit-hero-card-sub {
  margin: 0;
  font-weight: 500;
  font-size: 11px;
  line-height: normal;
  color: #9a9a9f;
}

.audit-hero-cta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 22px;
  padding-top: 10px;
}

.audit-hero-btn {
  display: inline-flex;
  align-items: center;
  gap: 14px;
  height: 50px;
  padding: 18px 26px;
  border-radius: 999px;
  background: var(--c-orange);
  box-shadow: 0 14px 15px rgba(252, 93, 97, 0.3);
  font-weight: 600;
  font-size: 15px;
  line-height: normal;
  color: var(--c-white);
  text-decoration: none;
  white-space: nowrap;
  transition: background 0.2s ease, transform 0.2s ease;
}

.audit-hero-btn:hover {
  background: #e84e52;
  transform: translateY(-2px);
}

.audit-hero-btn img {
  width: 20px;
  height: 12px;
}

.audit-hero-strapline {
  font-weight: 600;
  font-size: 14px;
  line-height: normal;
  letter-spacing: 0.4px;
  color: #8a93b4;
}

@media (max-width: 1100px) {
  .audit-hero {
    display: flex;
    flex-direction: column;
  }
  .audit-hero-inner {
    order: 1;
  }
  .audit-hero-visual {
    container-type: normal;
    order: 2;
  }
  .audit-visual-stage {
    min-height: 0;
    padding: 0 var(--page-gutter) 48px;
  }
  .audit-visual-bg,
  .audit-visual-dots {
    display: none;
  }
  .audit-visual-image {
    position: static;
    width: 100%;
    height: auto;
    max-width: 560px;
    margin: 0 auto;
  }
  .audit-hero-inner {
    padding-bottom: 8px;
  }
  .audit-hero-copy {
    max-width: none;
  }
}

@media (max-width: 600px) {
  .audit-hero-heading {
    font-size: 32px;
    line-height: 38px;
  }
  .audit-hero-cta {
    gap: 14px;
  }
  .audit-hero-btn {
    white-space: normal;
    height: auto;
    text-align: left;
  }
}

@media (max-width: 430px) {
  .audit-hero-card-row {
    flex-direction: column;
  }
}

.audit-hero--reveal.is-reveal .audit-hero-copy>*,
.audit-hero--reveal.is-reveal .audit-hero-list-item,
.audit-hero--reveal.is-reveal .audit-hero-card,
.audit-hero--reveal.is-reveal .audit-visual-image,
.audit-hero--reveal.is-reveal .audit-visual-dots {
  opacity: 0;
}

.audit-hero--reveal.is-reveal .audit-hero-list,
.audit-hero--reveal.is-reveal .audit-hero-cards {
  opacity: 1;
}

.audit-hero--reveal.is-inview .audit-hero-copy>* {
  animation: coding-rise-up 0.55s cubic-bezier(0.22, 0.61, 0.36, 1) calc(var(--ah-step, 0) * 0.08s) both;
}

.audit-hero--reveal .audit-hero-copy>:nth-child(2) {
  --ah-step: 1;
}

.audit-hero--reveal .audit-hero-copy>:nth-child(3) {
  --ah-step: 2;
}

.audit-hero--reveal .audit-hero-copy>:nth-child(4) {
  --ah-step: 3;
}

.audit-hero--reveal .audit-hero-copy>.audit-hero-cta {
  --ah-step: 10;
}

.audit-hero--reveal.is-inview .audit-hero-list,
.audit-hero--reveal.is-inview .audit-hero-cards {
  animation: none;
}

.audit-hero--reveal.is-inview .audit-hero-list-item {
  animation: coding-rise-up 0.5s cubic-bezier(0.22, 0.61, 0.36, 1) calc(0.3s + var(--ah-item, 0) * 0.07s) both;
}

.audit-hero--reveal .audit-hero-list-item:nth-child(2) {
  --ah-item: 1;
}

.audit-hero--reveal .audit-hero-list-item:nth-child(3) {
  --ah-item: 2;
}

.audit-hero--reveal .audit-hero-list-item:nth-child(4) {
  --ah-item: 3;
}

.audit-hero--reveal .audit-hero-list-item:nth-child(5) {
  --ah-item: 4;
}

.audit-hero--reveal .audit-hero-list-item:nth-child(6) {
  --ah-item: 5;
}

.audit-hero--reveal.is-inview .audit-hero-card {
  animation: coding-rise-up 0.5s cubic-bezier(0.22, 0.61, 0.36, 1) calc(0.7s + var(--ah-card, 0) * 0.08s) both;
}

.audit-hero--reveal .audit-hero-card:nth-child(2) {
  --ah-card: 1;
}

.audit-hero--reveal .audit-hero-card-row+.audit-hero-card-row .audit-hero-card {
  --ah-card: 2;
}

.audit-hero--reveal .audit-hero-card-row+.audit-hero-card-row .audit-hero-card:nth-child(2) {
  --ah-card: 3;
}

.audit-hero--reveal.is-inview .audit-visual-image {
  animation: audit-hero-visual-in 0.8s cubic-bezier(0.22, 0.61, 0.36, 1) 0.15s both;
}

.audit-hero--reveal.is-inview .audit-visual-dots {
  animation: audit-hero-fade 0.6s ease 0.6s both;
}

.audit-compare {
  padding: 40px 0;
  background: linear-gradient(164.35deg, #e7edf8 0%, #ffffff 42%, #e7edf8 100%);
}

.audit-compare-inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 34px;
  /* auto, not the design build's 100%: with content-box sizing, 100% plus the side
     padding overflowed the viewport below 1440px (40px sideways scroll on phones). */
  width: auto;
  max-width: 1240px;
  margin-inline: auto;
  padding-inline: 40px; /* centred 1240px column; margin auto supplies the rest of the 100px gutter */
  box-sizing: content-box;
}

.audit-compare-head {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
  max-width: 796px;
  text-align: center;
}

.audit-compare-eyebrow {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 8px 10px;
  border-radius: 9px;
  background: rgba(39, 55, 117, 0.1);
  font-family: "Poppins", sans-serif;
  font-weight: 700;
  font-size: 12px;
  line-height: 10px;
  text-transform: capitalize;
  color: #273775;
}

.audit-compare-title {
  margin: 0;
  font-family: "Poppins", sans-serif;
  font-weight: 700;
  font-size: 38px;
  line-height: 50.16px;
  letter-spacing: -0.76px;
  color: #273775;
}

.audit-compare-sub {
  margin: 0;
  font-family: "Poppins", sans-serif;
  font-weight: 400;
  font-size: 20px;
  line-height: normal;
  color: #3d3d3d;
}

.audit-compare-grid {
  display: grid;
  grid-template-columns: minmax(0, 490fr) minmax(0, 260fr) minmax(0, 490fr);
  align-items: start;
  width: 100%;
}

.audit-compare-col {
  display: flex;
  flex-direction: column;
  gap: 20px;
  min-width: 0;
}

.audit-compare-colhead {
  display: flex;
  align-items: center;
  gap: 20px;
  padding: 20px 27px;
  border-radius: 16px;
  border: 1px solid rgba(232, 78, 78, 0.14);
  background: linear-gradient(96.69deg, #fdecec 0%, rgba(253, 236, 236, 0) 100%);
}

.audit-compare-col--result .audit-compare-colhead {
  border-color: rgba(39, 55, 117, 0.16);
  background: linear-gradient(263.4deg, rgba(39, 55, 117, 0.1) 0%, rgba(228, 247, 241, 0) 100%);
}

.audit-compare-colhead-badge {
  display: flex;
  flex: none;
  align-items: center;
  justify-content: center;
  width: 54px;
  height: 54px;
  border-radius: 27px;
  background: #fc5d61;
  box-shadow: 0 8px 10px rgba(239, 68, 68, 0.3);
}

.audit-compare-col--result .audit-compare-colhead-badge {
  background: #273775;
  box-shadow: 0 8px 10px rgba(39, 55, 117, 0.1);
}

.audit-compare-colhead-text {
  display: flex;
  flex: 1 1 0;
  flex-direction: column;
  gap: 10px;
  min-width: 0;
  color: #1f2937;
}

.audit-compare-colhead-text h3 {
  margin: 0;
  font-family: "Poppins", sans-serif;
  font-weight: 600;
  font-size: 18px;
  line-height: 24.12px;
  color: inherit;
}

.audit-compare-colhead-text p {
  margin: 0;
  font-family: "Poppins", sans-serif;
  font-weight: 400;
  font-size: 14px;
  line-height: 24.12px;
  color: inherit;
}

.audit-compare-list {
  display: flex;
  flex-direction: column;
  gap: 16px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.audit-compare-card {
  display: flex;
  align-items: flex-start;
  gap: 22px;
  padding: 16px 20px;
  border-radius: 16px;
  border: 1px solid rgba(15, 45, 91, 0.07);
  background: #ffffff;
  box-shadow: 0 12px 15px rgba(15, 45, 91, 0.05);
}

.audit-compare-card-icon {
  display: flex;
  flex: none;
  align-items: center;
  justify-content: center;
  width: 62px;
  height: 62px;
  border-radius: 31px;
  background: #fdecec;
}

.audit-compare-col--result .audit-compare-card-icon {
  background: #eff2ff;
}

.audit-compare-card-text {
  display: flex;
  flex: 1 1 0;
  flex-direction: column;
  gap: 13px;
  min-width: 0;
  padding-top: 4px;
}

.audit-compare-card-text h4 {
  margin: 0;
  padding-block: 1px;
  font-family: "Poppins", sans-serif;
  font-weight: 600;
  font-size: 18px;
  line-height: normal;
  color: #273775;
}

.audit-compare-card-text p {
  margin: 0;
  font-family: "Poppins", sans-serif;
  font-weight: 400;
  font-size: 14px;
  line-height: 21.75px;
  color: #3d3d3d;
}

.audit-compare-loop {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 100px;
  min-width: 0;
  padding-top: 299px;
}

.audit-compare-badge-wrap {
  position: relative;
  flex: none;
  width: 183.5px;
  height: 183.5px;
}

.audit-compare-badge {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  border: 6px solid #273775;
  border-radius: 50%;
  background: #ffffff;
  box-shadow: 0 18.6px 47.9px rgba(15, 45, 91, 0.12);
  box-sizing: border-box;
  font-family: "Poppins", sans-serif;
  line-height: 1.285;
  text-align: center;
}

.audit-compare-badge-lead {
  font-weight: 600;
  font-size: 18px;
  color: #3d3d3d;
}

.audit-compare-badge-risk,
.audit-compare-badge-result {
  font-weight: 700;
  font-size: 26px;
}

.audit-compare-badge-risk {
  color: #fc5d61;
}

.audit-compare-badge-result {
  color: #273775;
}

.audit-compare-arrow {
  position: absolute;
  left: 50%;
  width: 118px;
  height: 123px;
}

.audit-compare-arrow--risk {
  top: calc(50% - 112.75px);
  transform: translate(-50%, -50%) rotate(38.97deg);
}

.audit-compare-arrow--result {
  top: calc(50% + 117.25px);
  transform: translate(-50%, -50%) rotate(-141.03deg);
}

.audit-compare-strap {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px;
  width: 100%;
}

.audit-compare-strap p {
  margin: 0;
  font-family: "Poppins", sans-serif;
  font-weight: 700;
  font-size: 24px;
  line-height: normal;
  text-align: center;
  text-transform: uppercase;
  color: #273775;
}

.audit-compare-strap-rule {
  width: 48px;
  height: 4px;
  background: #fc5d61;
}

.audit-compare-cta {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  width: 100%;
  padding: 26px 30px;
  border-radius: 22px;
  overflow: hidden;
  background: #273775;
}

.audit-compare-cta-orb {
  position: absolute;
  top: calc(50% - 2.5px);
  left: -88px;
  width: 223px;
  height: 193px;
  border-radius: 145px;
  background: rgba(255, 255, 255, 0.12);
  transform: translateY(-50%);
}

.audit-compare-cta>*:not(.audit-compare-cta-orb) {
  position: relative;
}

.audit-compare-cta-chart {
  position: relative;
  display: flex;
  flex: none;
  align-items: flex-end;
  gap: 7.02px;
  width: 77.22px;
  height: 78px;
}

.audit-compare-cta-chart-line {
  position: absolute;
  top: 16.55px;
  left: -0.54px;
  width: 74.8px;
  height: 36.97px;
}

.audit-compare-cta-bar {
  flex: none;
  width: 14.04px;
  border-radius: 3.12px;
  background: linear-gradient(90deg, #ffffff 29.81%, #fc5d61 100%);
}

.audit-compare-cta-bar:nth-child(2) {
  height: 15.6px;
}

.audit-compare-cta-bar:nth-child(3) {
  height: 23.4px;
}

.audit-compare-cta-bar:nth-child(4) {
  height: 34.32px;
}

.audit-compare-cta-bar:nth-child(5) {
  height: 45.24px;
}

.audit-compare-cta-title {
  flex: none;
  width: 175px;
  margin: 0;
  font-family: "Poppins", sans-serif;
  font-weight: 400;
  font-size: 20px;
  line-height: normal;
  color: #ffffff;
}

.audit-compare-cta-title strong {
  font-weight: 700;
}

.audit-compare-cta-stat {
  display: flex;
  flex: none;
  align-items: center;
  gap: 10px;
  padding-block: 6px;
}

.audit-compare-cta-stat-icon {
  display: flex;
  flex: none;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  border-radius: 30px;
  background: #ffffff;
}

.audit-compare-cta-stat-text {
  font-family: "Poppins", sans-serif;
  font-weight: 700;
  font-size: 14px;
  line-height: normal;
  color: #ffffff;
}

.audit-compare-cta-divider {
  flex: none;
  width: 1px;
  height: 52px;
  background: rgba(255, 255, 255, 0.16);
}

.audit-compare-cta-btn {
  display: inline-flex;
  flex: none;
  align-items: center;
  gap: 13px;
  height: 58px;
  padding-inline: 30px;
  border-radius: 999px;
  background: #ffffff;
  box-shadow: 0 6px 10px rgba(9, 179, 146, 0.13);
  font-family: "Poppins", sans-serif;
  font-weight: 600;
  font-size: 16.5px;
  line-height: normal;
  white-space: nowrap;
  text-decoration: none;
  color: #273775;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.audit-compare-cta-btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 10px 18px rgba(9, 179, 146, 0.22);
}

@media (max-width: 1240px) {
  .audit-compare-inner {
    padding-inline: 40px;
  }
  .audit-compare-loop {
    padding-top: 260px;
  }
}

@media (max-width: 1150px) {
  .audit-compare-cta {
    flex-wrap: wrap;
    justify-content: center;
    gap: 22px;
    padding: 26px;
  }
  .audit-compare-cta-title {
    width: auto;
  }
  .audit-compare-cta-divider {
    display: none;
  }
}

@media (max-width: 1000px) {
  .audit-compare-grid {
    grid-template-columns: minmax(0, 1fr);
    gap: 40px;
  }
  .audit-compare-loop {
    flex-direction: row;
    justify-content: center;
    gap: 40px;
    padding-top: 0;
  }
  .audit-compare-arrow--risk {
    top: 50%;
    left: calc(50% - 112.75px);
    transform: translate(-50%, -50%) rotate(128.97deg);
  }
  .audit-compare-arrow--result {
    top: 50%;
    left: calc(50% + 117.25px);
    transform: translate(-50%, -50%) rotate(-51.03deg);
  }
  .audit-compare-strap {
    width: auto;
  }
}

@media (max-width: 760px) {
  .audit-compare-inner {
    padding-inline: 20px;
  }
  .audit-compare-title {
    font-size: 30px;
    line-height: 40px;
    letter-spacing: -0.4px;
  }
  .audit-compare-title br {
    display: none;
  }
  .audit-compare-sub {
    font-size: 17px;
  }
  .audit-compare-colhead {
    padding: 18px 20px;
    gap: 16px;
  }
  .audit-compare-loop {
    flex-direction: column;
    gap: 60px;
  }
  .audit-compare-arrow--risk {
    top: calc(50% - 112.75px);
    left: 50%;
    transform: translate(-50%, -50%) rotate(38.97deg);
  }
  .audit-compare-arrow--result {
    top: calc(50% + 117.25px);
    left: 50%;
    transform: translate(-50%, -50%) rotate(-141.03deg);
  }
  .audit-compare-cta-btn {
    width: 100%;
    justify-content: center;
  }
}

@media (max-width: 520px) {
  .audit-compare-card {
    gap: 16px;
    padding: 16px;
  }
  .audit-compare-card-icon {
    width: 48px;
    height: 48px;
  }
  .audit-compare-card-icon img {
    width: 24px;
    height: 24px;
  }
  .audit-compare-card-text h4 {
    font-size: 16px;
  }
  .audit-compare-strap p {
    font-size: 20px;
  }
}

.audit-services {
  padding: 40px 0 0;
  background: #ffffff;
}

.audit-services-inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 30px;
  width: auto; /* not 100%: see .audit-compare-inner */
  max-width: 1240px;
  margin-inline: auto;
  padding-inline: 40px; /* centred 1240px column; margin auto supplies the rest of the 100px gutter */
  box-sizing: content-box;
}

.audit-services-head {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px;
  max-width: 706px;
  text-align: center;
}

.audit-services-eyebrow {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 8px 10px;
  border-radius: 9px;
  background: rgba(39, 55, 117, 0.1);
  font-family: "Poppins", sans-serif;
  font-weight: 700;
  font-size: 12px;
  line-height: 10px;
  text-transform: capitalize;
  color: #273775;
}

.audit-services-title {
  margin: 0;
  font-family: "Poppins", sans-serif;
  font-weight: 700;
  font-size: 32px;
  line-height: 45px;
  color: #273775;
}

.audit-services-title .accent {
  color: #fc5d61;
}

.audit-services-grid {
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  justify-content: center;
  gap: 20px;
  width: 100%;
  margin: 0;
  padding: 0;
  list-style: none;
}

.audit-services-card {
  display: flex;
  flex: 0 0 292px;
  flex-direction: column;
  align-items: center;
  gap: 10px;
  max-width: 100%;
  padding: 15px;
  border: 5px solid transparent;
  border-radius: 10px;
  box-sizing: border-box;
  text-align: center;
  background: linear-gradient(#ffffff, #ffffff) padding-box, linear-gradient(90deg, #273775 29.81%, #fc5d61 100%) border-box;
}

.audit-services-card h3 {
  margin: 0;
  font-family: "Poppins", sans-serif;
  font-weight: 700;
  font-size: 18px;
  line-height: 28px;
  color: #3d3d3d;
}

.audit-services-card p {
  margin: 0;
  font-family: "Poppins", sans-serif;
  font-weight: 400;
  font-size: 14px;
  line-height: 21.6px;
  color: #3d3d3d;
}

.audit-services-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 250px;
  max-width: 100%;
  height: 50px;
  padding: 15px 21px;
  border: 1px solid #ffffff;
  border-radius: 100px;
  box-sizing: border-box;
  background: #273775;
  font-family: "Poppins", sans-serif;
  font-weight: 500;
  font-size: 16px;
  line-height: 1;
  text-align: center;
  text-decoration: none;
  white-space: nowrap;
  color: #ffffff;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.audit-services-btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 10px 18px rgba(39, 55, 117, 0.25);
}

@media (max-width: 1240px) {
  .audit-services-inner {
    padding-inline: 40px;
  }
}

@media (max-width: 760px) {
  .audit-services-inner {
    padding-inline: 20px;
  }
  .audit-services-title {
    font-size: 26px;
    line-height: 36px;
  }
  .audit-services-title br {
    display: none;
  }
}

@media (max-width: 380px) {
  .audit-services-card {
    flex-basis: 100%;
  }
}

.audit-free {
  padding: 60px 0;
  background: #ffffff;
}

.audit-free-card {
  position: relative;
  display: flex;
  align-items: flex-start;
  gap: 40px;
  width: 100%;
  max-width: 1240px;
  margin-inline: auto;
  padding: 40px;
  border: 2px solid #eff2ff;
  border-radius: 20px;
  box-sizing: border-box;
  overflow: hidden;
  background: #ffffff;
  box-shadow: 0 2.704px 41.56px rgba(0, 0, 0, 0.12);
}

.audit-free-rings {
  position: absolute;
  top: -56.23px;
  left: 929px;
  width: 487.5px;
  height: 553px;
  pointer-events: none;
}

.audit-free-dots {
  position: absolute;
  top: 36px;
  left: 946px;
  width: 291.62px;
  height: 291.6px;
  pointer-events: none;
}

.audit-free-art {
  position: absolute;
  top: 30px;
  left: 909px;
  width: 289px;
  height: 309px;
  object-fit: cover;
  pointer-events: none;
}

.audit-free-copy {
  position: relative;
  display: flex;
  flex: 0 0 496px;
  flex-direction: column;
  align-items: flex-start;
  gap: 20px;
  max-width: 100%;
}

.audit-free-eyebrow {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 8px 10px;
  border-radius: 9px;
  background: rgba(39, 55, 117, 0.1);
  font-family: "Poppins", sans-serif;
  font-weight: 700;
  font-size: 12px;
  line-height: 10px;
  text-transform: capitalize;
  color: #273775;
}

.audit-free-text {
  display: flex;
  flex-direction: column;
  gap: 10px;
  width: 532px;
  max-width: 100%;
}

.audit-free-title {
  margin: 0;
  font-family: "Poppins", sans-serif;
  font-weight: 700;
  font-size: 36px;
  line-height: 45px;
  color: #273775;
}

.audit-free-sub {
  margin: 0;
  font-family: "Poppins", sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 25.2px;
  color: #3d3d3d;
}

.audit-free-feats {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 35px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.audit-free-feat {
  display: flex;
  align-items: flex-start;
  gap: 15px;
}

.audit-free-feat-icon {
  display: flex;
  flex: none;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  padding: 3px;
  border-radius: 43px;
  box-sizing: border-box;
  background: #eff2ff;
}

.audit-free-feat-label {
  font-family: "Poppins", sans-serif;
  font-weight: 600;
  font-size: 14px;
  line-height: 22.5px;
  color: #3d3d3d;
}

.audit-free-action {
  position: relative;
  display: flex;
  flex: 0 0 293px;
  flex-direction: column;
  align-items: center;
  justify-content: flex-end;
  gap: 10px;
  max-width: 100%;
  padding-top: 154px;
}

.audit-free-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  width: 100%;
  height: 50px;
  padding: 8px 20px;
  border-radius: 60px;
  box-sizing: border-box;
  background: #fc5d61;
  font-family: "Poppins", sans-serif;
  font-weight: 500;
  font-size: 16px;
  line-height: 20.8px;
  text-decoration: none;
  white-space: nowrap;
  color: #ffffff;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.audit-free-btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 10px 18px rgba(252, 93, 97, 0.32);
}

.audit-free-strap {
  margin: 0;
  font-family: "Poppins", sans-serif;
  font-weight: 500;
  font-size: 16px;
  line-height: 24px;
  text-align: center;
  color: #273775;
}

@media (max-width: 1240px) {
  .audit-free {
    padding-inline: 40px;
  }
}

@media (max-width: 1100px) {
  .audit-free-card {
    flex-direction: column;
    align-items: stretch;
    gap: 30px;
  }
  .audit-free-rings,
  .audit-free-dots {
    display: none;
  }
  .audit-free-art {
    position: static;
    align-self: center;
    order: 3;
    width: 289px;
    max-width: 100%;
    height: auto;
  }
  .audit-free-copy {
    flex: 1 1 auto;
  }
  .audit-free-action {
    flex: 1 1 auto;
    align-items: flex-start;
    padding-top: 0;
  }
  .audit-free-btn {
    width: 293px;
    max-width: 100%;
  }
  .audit-free-strap {
    width: 293px;
    max-width: 100%;
  }
}

@media (max-width: 760px) {
  .audit-free {
    padding: 40px 20px;
  }
  .audit-free-card {
    padding: 24px;
  }
  .audit-free-title {
    font-size: 28px;
    line-height: 36px;
  }
  .audit-free-feats {
    gap: 20px;
  }
}

.audit-why {
  position: relative;
  overflow: hidden;
  padding: 40px 0;
  background: #ffffff;
}

.audit-why-backdrop {
  position: absolute;
  top: 452px;
  right: -321.69px;
  width: 651.508px;
  height: 654.545px;
  pointer-events: none;
}

.audit-why-inner {
  position: relative;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 66px;
  width: auto; /* not 100%: see .audit-compare-inner */
  max-width: 1240px;
  margin-inline: auto;
  padding-inline: 40px; /* centred 1240px column; margin auto supplies the rest of the 100px gutter */
  box-sizing: content-box;
}

.audit-why-left {
  display: flex;
  flex: 0 1 514px;
  flex-direction: column;
  align-items: flex-start;
  gap: 40px;
  min-width: 0;
}

.audit-why-intro {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 16px;
  width: 100%;
}

.audit-why-eyebrow {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 8px 10px;
  border-radius: 9px;
  background: rgba(39, 55, 117, 0.1);
  font-family: "Poppins", sans-serif;
  font-weight: 700;
  font-size: 12px;
  line-height: 10px;
  text-transform: capitalize;
  color: #273775;
}

.audit-why-title {
  margin: 0;
  font-family: "Poppins", sans-serif;
  font-weight: 700;
  font-size: 35px;
  line-height: 48px;
  color: #273775;
}

.audit-why-title .accent {
  color: #fc5d61;
}

.audit-why-copy {
  max-width: 512px;
}

.audit-why-copy p {
  margin: 0;
  font-family: "Poppins", sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 29.25px;
  color: #3d3d3d;
}

.audit-why-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  height: 50px;
  padding: 16px 32px;
  border-radius: 60px;
  box-sizing: border-box;
  background: #fc5d61;
  box-shadow: 0 0 19.6px -3px #fecaca, 0 4px 6px -4px #fecaca;
  font-family: "Poppins", sans-serif;
  font-weight: 600;
  font-size: 16px;
  line-height: 24px;
  text-align: center;
  text-decoration: none;
  white-space: nowrap;
  color: #ffffff;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.audit-why-btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 0 22px -2px #fecaca, 0 10px 16px -6px #fecaca;
}

.audit-why-stats {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  gap: 20px;
  width: 610px;
  max-width: none;
  margin: 0;
  padding: 21px 0 0;
  border-top: 1px solid #f1f5f9;
  list-style: none;
}

.audit-why-stat {
  display: flex;
  align-items: center;
  gap: 10px;
}

.audit-why-stat:first-child {
  width: 204px;
}

.audit-why-stat-icon {
  display: flex;
  flex: none;
  align-items: center;
  justify-content: center;
  width: 60px;
  height: 60px;
  border-radius: 50%;
  background: #eff2ff;
}

.audit-why-stat-text {
  font-family: "Poppins", sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 20px;
  color: #273775;
}

.audit-why-stat-text strong {
  display: block;
  font-weight: 700;
}

.audit-why-right {
  display: flex;
  flex: 0 1 660px;
  flex-direction: column;
  align-items: center;
  gap: 20px;
  min-width: 0;
}

.audit-why-panel {
  width: 100%;
}

.audit-why-panel-head {
  position: relative;
  display: flex;
  align-items: flex-start;
  gap: 32px;
  height: 128px;
  padding: 32px;
  border-radius: 12px 12px 0 0;
  box-sizing: border-box;
  overflow: hidden;
  background: #273775;
}

.audit-why-panel-orb {
  position: absolute;
  top: -28px;
  width: 188px;
  height: 188px;
  pointer-events: none;
}

.audit-why-panel-orb--a {
  left: 545px;
}

.audit-why-panel-orb--b {
  left: 576px;
}

.audit-why-panel-icon {
  position: relative;
  display: flex;
  flex: none;
  align-items: center;
  justify-content: center;
  width: 56px;
  height: 56px;
  border-radius: 50%;
  background: #ffffff;
}

.audit-why-panel-title {
  position: relative;
  flex: 1 1 0;
  min-width: 0;
  margin: 0;
  padding-top: 4px;
  font-family: "Poppins", sans-serif;
  font-weight: 600;
  font-size: 24px;
  line-height: 32px;
  color: #ffffff;
}

.audit-why-reasons {
  display: flex;
  flex-direction: column;
  gap: 1px;
  margin: 0;
  padding: 1px;
  border: 1px solid #e2e8f0;
  border-radius: 0 0 12px 12px;
  box-sizing: border-box;
  overflow: hidden;
  background: #ffffff;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
  list-style: none;
}

.audit-why-reason {
  display: flex;
  align-items: center;
  gap: 24px;
  height: 55px;
  padding-inline: 20px;
  border-bottom: 1px solid #eff2ff;
  box-sizing: border-box;
}

.audit-why-reason--plain {
  border-bottom: 0;
}

.audit-why-reason-icon {
  display: flex;
  flex: none;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: #eff2ff;
}

.audit-why-reason-no {
  flex: none;
  font-family: "Poppins", sans-serif;
  font-weight: 600;
  font-size: 14px;
  line-height: 20px;
  color: #273775;
}

.audit-why-reason-label {
  font-family: "Poppins", sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  color: #3d3d3d;
}

.audit-why-tagline {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  margin: 0;
  font-family: "Poppins", sans-serif;
  font-weight: 700;
  font-size: 16px;
  line-height: 20px;
  text-align: center;
  color: #273775;
}

.audit-why-tagline-rule {
  flex: none;
  width: 48px;
  height: 4px;
  background: #fc5d61;
}

@media (max-width: 1240px) {
  .audit-why-inner {
    padding-inline: 40px;
  }
}

@media (max-width: 1150px) {
  .audit-why-backdrop {
    display: none;
  }
  .audit-why-inner {
    flex-direction: column;
    align-items: stretch;
    gap: 48px;
  }
  .audit-why-left,
  .audit-why-right {
    flex: 1 1 auto;
  }
  .audit-why-stats {
    width: 100%;
  }
  .audit-why-panel-orb {
    display: none;
  }
}

@media (max-width: 760px) {
  .audit-why {
    padding: 40px 0;
  }
  .audit-why-inner {
    padding-inline: 20px;
  }
  .audit-why-title {
    font-size: 28px;
    line-height: 38px;
  }
  .audit-why-btn {
    width: 100%;
    padding-inline: 20px;
  }
  .audit-why-panel-head {
    height: auto;
    gap: 20px;
    padding: 24px;
  }
  .audit-why-panel-title {
    font-size: 20px;
    line-height: 28px;
  }
  .audit-why-reason {
    gap: 14px;
    height: auto;
    min-height: 55px;
    padding: 12px 16px;
  }
  .audit-why-tagline {
    flex-wrap: wrap;
  }
  .audit-why-tagline-rule {
    display: none;
  }
}

.audit-coding {
  position: relative;
  overflow: hidden;
  padding: 40px 0;
  background: #ffffff;
}

.audit-coding-backdrop {
  position: absolute;
  top: 0;
  left: 50%;
  width: 1440px;
  height: 1180px;
  transform: translateX(-50%);
  pointer-events: none;
}

.audit-coding-inner {
  position: relative;
  width: auto; /* not 100%: see .audit-compare-inner */
  max-width: 1240px;
  margin-inline: auto;
  padding-inline: 40px; /* centred 1240px column; margin auto supplies the rest of the 100px gutter */
  box-sizing: content-box;
}

.audit-coding-head {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px;
  text-align: center;
}

.audit-coding-eyebrow {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 8px 10px;
  border-radius: 9px;
  background: rgba(39, 55, 117, 0.1);
  font-family: "Poppins", sans-serif;
  font-weight: 700;
  font-size: 12px;
  line-height: 10px;
  text-transform: capitalize;
  color: #273775;
}

.audit-coding-title {
  margin: 0;
  font-family: "Poppins", sans-serif;
  font-weight: 700;
  font-size: 32px;
  line-height: 35px;
  color: #273775;
}

.audit-coding-title .accent {
  color: #fc5d61;
}

.audit-coding-sub {
  max-width: 760px;
  margin: 0;
  padding-inline: 32px;
  font-family: "Poppins", sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 25px;
  color: #3d3d3d;
}

.audit-coding-body {
  display: flex;
  align-items: flex-start;
  gap: 40px;
  padding-top: 40px;
}

.audit-coding-scene-col {
  flex: 0 0 600px;
  padding-top: 151px;
}

.audit-coding-grid-col {
  display: flex;
  flex: 0 0 600px;
  flex-direction: column;
  gap: 18px;
}

.audit-coding-scene {
  position: relative;
  width: 600px;
  height: 533px;
  transform-origin: top left;
  font-family: "Poppins", sans-serif;
}

.audit-coding-laptop {
  position: absolute;
  top: 80px;
  left: 26px;
  width: 600px;
  height: 500px;
}

.audit-coding-screen {
  position: absolute;
  top: 110px;
  left: 90px;
  display: flex;
  align-items: flex-start;
  width: 432px;
  height: 286px;
  border-radius: 6px;
  overflow: hidden;
}

.audit-coding-ui-side {
  display: flex;
  flex: none;
  flex-direction: column;
  gap: 14px;
  width: 104px;
  height: 100%;
  padding: 12px 10px;
  box-sizing: border-box;
  background: #273775;
}

.audit-coding-ui-brand {
  display: flex;
  align-items: center;
  gap: 7px;
  width: 100%;
}

.audit-coding-ui-brand span {
  font-weight: 700;
  font-size: 9px;
  line-height: normal;
  letter-spacing: 0.2px;
  color: #ffffff;
}

.audit-coding-ui-nav {
  display: flex;
  flex-direction: column;
  gap: 2px;
  width: 100%;
}

.audit-coding-ui-navitem {
  display: flex;
  align-items: center;
  gap: 7px;
  padding: 5px 7px;
  border-radius: 4px;
  font-weight: 500;
  font-size: 7.5px;
  line-height: normal;
  color: #a9b6dc;
}

.audit-coding-ui-navitem.is-active {
  background: #3a4b92;
  font-weight: 600;
  color: #ffffff;
}

.audit-coding-ui-main {
  display: flex;
  flex: 1 1 0;
  flex-direction: column;
  gap: 12px;
  min-width: 0;
  height: 100%;
  padding: 14px;
  box-sizing: border-box;
}

.audit-coding-ui-bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
}

.audit-coding-ui-bartitle {
  font-weight: 700;
  font-size: 11px;
  line-height: normal;
  letter-spacing: -0.2px;
  color: #273775;
}

.audit-coding-ui-range {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 4px 7px 5px;
  border: 1px solid #e1e8f6;
  border-radius: 5px;
  background: #eff3fb;
  font-weight: 500;
  font-size: 7.5px;
  line-height: normal;
  color: #7c88ac;
}

.audit-coding-ui-charts {
  display: flex;
  align-items: stretch;
  gap: 10px;
  width: 100%;
}

.audit-coding-ui-donutcell {
  display: flex;
  flex: none;
  align-items: center;
  justify-content: center;
  width: 92px;
}

.audit-coding-ui-donut {
  position: relative;
  width: 92px;
  height: 92px;
}

.audit-coding-ui-donut-ring {
  position: absolute;
  top: 5.5px;
  left: 5.5px;
  width: 81px;
  height: 81px;
}

.audit-coding-ui-donut-value,
.audit-coding-ui-donut-cap1,
.audit-coding-ui-donut-cap2 {
  position: absolute;
  font-weight: 700;
  line-height: normal;
  text-align: center;
  white-space: nowrap;
}

.audit-coding-ui-donut-value {
  top: 28.75px;
  left: 21.77px;
  width: 48px;
  font-size: 15.607px;
  color: #273775;
}

.audit-coding-ui-donut-cap1 {
  top: 49.78px;
  left: 34.5px;
  width: 23px;
  font-size: 6.079px;
  color: #7c88ac;
}

.audit-coding-ui-donut-cap2 {
  top: 57.17px;
  left: 30.8px;
  width: 31px;
  font-size: 6.079px;
  color: #7c88ac;
}

.audit-coding-ui-findings {
  display: flex;
  flex: 1 1 0;
  flex-direction: column;
  gap: 8px;
  min-width: 0;
  padding: 9px 10px;
  border: 1px solid #e7edf8;
  border-radius: 7px;
  box-sizing: border-box;
  background: #ffffff;
}

.audit-coding-ui-findings-title {
  font-weight: 700;
  font-size: 8px;
  line-height: normal;
  letter-spacing: 0.3px;
  color: #273775;
}

.audit-coding-ui-bars {
  display: flex;
  align-items: flex-end;
  justify-content: center;
  gap: 6px;
  width: 100%;
  height: 44px;
}

.audit-coding-ui-bars i {
  flex: none;
  width: 24.33px;
  border-radius: 2px 2px 0 0;
}

.audit-coding-ui-legend {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  grid-auto-rows: 10px;
  gap: 5px 8px;
  width: 100%;
  padding-top: 1px;
}

.audit-coding-ui-key {
  display: flex;
  align-items: center;
  gap: 5px;
  height: 10px;
}

.audit-coding-ui-key i {
  flex: none;
  width: 5px;
  height: 5px;
  border-radius: 2.5px;
}

.audit-coding-ui-key em {
  flex: 1 1 0;
  min-width: 0;
  font-style: normal;
  font-weight: 500;
  font-size: 6.6px;
  line-height: normal;
  color: #3d3d3d;
}

.audit-coding-ui-key b {
  flex: none;
  font-weight: 700;
  font-size: 6.6px;
  line-height: normal;
  color: #273775;
}

.audit-coding-ui-tiles {
  display: flex;
  align-items: flex-start;
  justify-content: center;
  gap: 8px;
  width: 100%;
}

.audit-coding-ui-tile {
  display: flex;
  flex: none;
  flex-direction: column;
  gap: 2px;
  padding: 8px 9px;
  border: 1px solid #e7edf8;
  border-radius: 7px;
  box-sizing: border-box;
  background: #ffffff;
}

.audit-coding-ui-tile strong {
  font-weight: 800;
  font-size: 15px;
  line-height: normal;
  letter-spacing: -0.6px;
}

.audit-coding-ui-tile span {
  font-weight: 500;
  font-size: 6.6px;
  line-height: normal;
  color: #7c88ac;
}

.audit-coding-float {
  position: absolute;
  padding: 14px 16px;
  border-radius: 12px;
  box-sizing: border-box;
  background: #ffffff;
  box-shadow: 0 20px 22px rgba(39, 55, 117, 0.14);
}

.audit-coding-float--code {
  top: 0;
  left: 20px;
  display: flex;
  flex-direction: column;
  gap: 12px;
  width: 186px;
}

.audit-coding-float--claim {
  top: 53px;
  right: 23px;
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 13px 16px;
}

.audit-coding-float--compliance {
  bottom: 0;
  left: 385px;
  display: flex;
  flex-direction: column;
  gap: 12px;
  width: 190px;
}

.audit-coding-float-head {
  display: flex;
  align-items: center;
  gap: 9px;
  width: 100%;
}

.audit-coding-float-head span {
  font-weight: 700;
  font-size: 13px;
  line-height: normal;
  letter-spacing: -0.2px;
  color: #273775;
}

.audit-coding-float-list {
  display: flex;
  flex-direction: column;
  gap: 7px;
  width: 100%;
  margin: 0;
  padding: 0;
  list-style: none;
}

.audit-coding-float-list li {
  display: flex;
  align-items: center;
  gap: 8px;
  font-weight: 500;
  font-size: 10.5px;
  line-height: normal;
  color: #3d3d3d;
}

.audit-coding-float-claimtext {
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.audit-coding-float-claimtext strong {
  font-weight: 700;
  font-size: 13px;
  line-height: normal;
  letter-spacing: -0.2px;
  color: #273775;
}

.audit-coding-float-claimtext span {
  font-weight: 500;
  font-size: 10px;
  line-height: normal;
  color: #7c88ac;
}

.audit-coding-grid-head {
  display: flex;
  align-items: center;
  gap: 12px;
  width: 100%;
}

.audit-coding-grid-head span:first-child {
  flex: none;
  padding-bottom: 1px;
  font-family: "Poppins", sans-serif;
  font-weight: 700;
  font-size: 12.5px;
  line-height: normal;
  text-transform: uppercase;
  color: #273775;
}

.audit-coding-grid-rule {
  flex: 1 1 0;
  min-width: 0;
  height: 1px;
  background: #d6dff1;
}

.audit-coding-steps {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 290px));
  align-items: stretch;
  gap: 20px;
  width: 100%;
  margin: 0;
  padding: 0;
  list-style: none;
}

.audit-coding-step {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding: 20px 22px;
  border: 1px solid #eff2ff;
  border-radius: 16px;
  box-sizing: border-box;
  background: #ffffff;
  box-shadow: 0 16px 19px rgba(39, 55, 117, 0.08);
}

.audit-coding-step--coral {
  border-color: #e7edf8;
}

.audit-coding-step-bar {
  position: absolute;
  top: 22px;
  left: 0;
  width: 4px;
  height: 36px;
  border-radius: 0 3px 3px 0;
  background: #273775;
}

.audit-coding-step--coral .audit-coding-step-bar {
  background: #fc5d61;
}

.audit-coding-step-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
}

.audit-coding-step-no {
  display: inline-flex;
  flex: none;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  border-radius: 12px;
  background: #eff2ff;
  font-family: "Poppins", sans-serif;
  font-weight: 700;
  font-size: 16px;
  line-height: normal;
  color: #273775;
}

.audit-coding-step--coral .audit-coding-step-no {
  background: #fdf0e4;
  color: #fc5d61;
}

.audit-coding-step h3 {
  margin: 0;
  font-family: "Poppins", sans-serif;
  font-weight: 700;
  font-size: 18px;
  line-height: 22.44px;
  letter-spacing: -0.4px;
  color: #273775;
}

.audit-coding-step p {
  margin: 0;
  font-family: "Poppins", sans-serif;
  font-weight: 400;
  font-size: 14px;
  line-height: 21.6px;
  color: #3d3d3d;
}

.audit-coding-step-tags {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  gap: 6px;
  width: 100%;
}

.audit-coding-step-tags--pad {
  padding-top: 4px;
}

.audit-coding-step-tags span {
  padding: 4px 8px;
  border-radius: 5px;
  background: #eff2ff;
  font-family: "Poppins", sans-serif;
  font-weight: 700;
  font-size: 10px;
  line-height: normal;
  color: #273775;
}

.audit-coding-step--coral .audit-coding-step-tags span {
  background: #fdf0e4;
  color: #fc5d61;
}

.audit-coding-step--coral .audit-coding-step-tags span.is-risk {
  background: #fff0f0;
}

@media (max-width: 1240px) {
  .audit-coding-inner {
    padding-inline: 40px;
  }
  .audit-coding-body {
    gap: 24px;
  }
  .audit-coding-scene-col {
    flex: 0 0 480px;
  }
  .audit-coding-scene {
    transform: scale(0.8);
    margin-bottom: -106.6px;
  }
  .audit-coding-grid-col {
    flex: 1 1 0;
  }
  .audit-coding-steps {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 1080px) {
  .audit-coding-body {
    flex-direction: column;
    align-items: center;
    gap: 40px;
  }
  .audit-coding-scene-col {
    flex: none;
    order: 2;
    padding-top: 0;
  }
  .audit-coding-grid-col {
    flex: none;
    order: 1;
    width: 100%;
    max-width: 600px;
  }
  .audit-coding-scene {
    transform: scale(1);
    margin-bottom: 0;
  }
}

@media (max-width: 760px) {
  .audit-coding-inner {
    padding-inline: 20px;
  }
  .audit-coding-title {
    font-size: 26px;
    line-height: 32px;
  }
  .audit-coding-sub {
    padding-inline: 0;
  }
  .audit-coding-sub br {
    display: none;
  }
  .audit-coding-steps {
    grid-template-columns: minmax(0, 1fr);
  }
  .audit-coding-scene-col {
    width: 100%;
    overflow: hidden;
  }
  .audit-coding-scene {
    transform: scale(0.72);
    margin-bottom: -149.24px;
  }
}

@media (max-width: 460px) {
  .audit-coding-scene {
    transform: scale(0.55);
    margin-bottom: -239.85px;
  }
}

.audit-ar {
  position: relative;
  overflow: hidden;
  padding: 40px 0;
  background: #ffffff;
}

.audit-ar-backdrop {
  position: absolute;
  top: -1px;
  left: 50%;
  width: 1440px;
  height: 913px;
  transform: translateX(-50%);
  pointer-events: none;
}

.audit-ar-inner {
  position: relative;
  display: flex;
  align-items: flex-start;
  gap: 40px;
  width: auto; /* not 100%: see .audit-compare-inner */
  max-width: 1240px;
  margin-inline: auto;
  padding-inline: 40px; /* centred 1240px column; margin auto supplies the rest of the 100px gutter */
  box-sizing: content-box;
}

.audit-ar-copy {
  display: flex;
  flex: 0 1 520px;
  flex-direction: column;
  align-items: flex-start;
  gap: 20px;
  min-width: 0;
}

.audit-ar-eyebrow {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 26px;
  padding: 8px 10px;
  border-radius: 9px;
  box-sizing: border-box;
  background: rgba(39, 55, 117, 0.1);
  font-family: "Poppins", sans-serif;
  font-weight: 700;
  font-size: 12px;
  line-height: 10px;
  text-transform: capitalize;
  color: #273775;
}

.audit-ar-title {
  margin: 0;
  font-family: "Poppins", sans-serif;
  font-weight: 700;
  font-size: 32px;
  line-height: 38px;
  color: #273775;
}

.audit-ar-title .accent {
  color: #fc5d61;
}

.audit-ar-rule {
  width: 44px;
  height: 5px;
  border-radius: 3px;
  background: #fc5d61;
}

.audit-ar-body p {
  margin: 0;
  font-family: "Poppins", sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 25px;
  color: #3d3d3d;
}

.audit-ar-body p + p {
  margin-top: 25px;
}

.audit-ar-chips {
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  gap: 8px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.audit-ar-chip {
  padding: 8px 14px;
  border: 1px solid #dde5f5;
  border-radius: 999px;
  background: #ffffff;
  font-family: "Poppins", sans-serif;
  font-weight: 700;
  font-size: 12px;
  line-height: normal;
  white-space: nowrap;
  color: #273775;
}

.audit-ar-chip--now {
  border-color: #fc5d61;
  background: #fc5d61;
  color: #ffffff;
}

.audit-ar-cta {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 24px;
  width: fit-content;
  max-width: 100%;
}

.audit-ar-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 16px;
  padding: 20px 30px;
  border-radius: 999px;
  box-sizing: border-box;
  background: #fc5d61;
  font-family: "Poppins", sans-serif;
  font-weight: 600;
  font-size: 16px;
  line-height: normal;
  text-decoration: none;
  white-space: nowrap;
  color: #ffffff;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.audit-ar-btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 10px 18px rgba(252, 93, 97, 0.32);
}

.audit-ar-strap {
  margin: 0;
  font-family: "Poppins", sans-serif;
  font-weight: 600;
  font-size: 16px;
  line-height: normal;
  letter-spacing: 0.3px;
  white-space: nowrap;
  color: #3d3d3d;
}

.audit-ar-scene-col {
  flex: 0 0 680px;
  padding-top: 70px;
}

.audit-ar-scene {
  position: relative;
  width: 680px;
  height: 600px;
  transform-origin: top left;
  font-family: "Poppins", sans-serif;
}

.audit-ar-laptop {
  position: absolute;
  top: 0;
  left: 0;
  width: 680px;
  height: 570px;
}

.audit-ar-screen {
  position: absolute;
  top: 34px;
  left: 78px;
  width: 524px;
  height: 410px;
  overflow: hidden;
}

.audit-ar-nav {
  display: flex;
  align-items: center;
  gap: 16px;
  height: 33px;
  padding: 8px 12px;
  border-bottom: 1px solid #e7edf8;
  box-sizing: border-box;
  background: #ffffff;
}

.audit-ar-nav-logo {
  flex: none;
  width: 67px;
  height: 11px;
}

.audit-ar-nav-links {
  display: flex;
  flex: none;
  align-items: center;
  gap: 12px;
}

.audit-ar-nav-links span {
  position: relative;
  font-weight: 500;
  font-size: 7px;
  line-height: normal;
  white-space: nowrap;
  color: #8a93b4;
}

.audit-ar-nav-links .is-active {
  font-weight: 700;
  color: #273775;
}

.audit-ar-nav-links .is-active::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: -9px;
  left: 0;
  height: 2px;
  border-radius: 2px;
  background: #fc5d61;
}

.audit-ar-nav-avatar {
  display: inline-flex;
  flex: none;
  align-items: center;
  justify-content: center;
  width: 16px;
  height: 16px;
  border-radius: 8px;
  background: #273775;
  font-weight: 700;
  font-size: 6.5px;
  line-height: normal;
  color: #ffffff;
}

.audit-ar-dash {
  position: relative;
  height: 377px;
  background: #f6f9fc;
}

.audit-ar-dash-head,
.audit-ar-kpis,
.audit-ar-row1,
.audit-ar-row2 {
  position: absolute;
  left: 12px;
  width: 500px;
}

.audit-ar-dash-head {
  top: 11px;
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  height: 34px;
}

.audit-ar-dash-titles {
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.audit-ar-dash-titles strong {
  font-weight: 700;
  font-size: 12.5px;
  line-height: normal;
  letter-spacing: -0.3px;
  color: #273775;
}

.audit-ar-dash-titles span {
  font-weight: 400;
  font-size: 7px;
  line-height: normal;
  color: #8a93b4;
}

.audit-ar-daterange {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  padding: 4px 7px 5px;
  border: 1px solid #e1e8f6;
  border-radius: 5px;
  background: #ffffff;
  font-weight: 500;
  font-size: 6.6px;
  line-height: normal;
  white-space: nowrap;
  color: #7c88ac;
}

.audit-ar-kpis {
  top: 54px;
  display: flex;
  align-items: stretch;
  justify-content: center;
  gap: 7px;
  height: 63px;
}

.audit-ar-kpi {
  display: flex;
  flex: 1 1 0;
  flex-direction: column;
  gap: 2px;
  min-width: 0;
  padding: 7px 8px;
  border: 1px solid #e7edf8;
  border-radius: 6px;
  box-sizing: border-box;
  background: #ffffff;
}

.audit-ar-kpi-top {
  display: flex;
  align-items: center;
  gap: 4px;
  font-weight: 600;
  font-size: 6px;
  line-height: normal;
  letter-spacing: 0.2px;
  white-space: nowrap;
  color: #8a93b4;
}

.audit-ar-kpi strong {
  padding-top: 2px;
  font-weight: 800;
  font-size: 13px;
  line-height: normal;
  letter-spacing: -0.6px;
  color: #273775;
}

.audit-ar-kpi strong.is-risk {
  color: #fc5d61;
}

.audit-ar-kpi-foot {
  display: flex;
  align-items: center;
  gap: 3px;
  font-weight: 500;
  font-size: 5.8px;
  line-height: normal;
  white-space: nowrap;
  color: #a7afc8;
}

.audit-ar-kpi-foot b {
  font-weight: 600;
  color: #22b573;
}

.audit-ar-panel {
  display: flex;
  flex-direction: column;
  border: 1px solid #e7edf8;
  border-radius: 6px;
  box-sizing: border-box;
  background: #ffffff;
}

.audit-ar-panel-title {
  font-weight: 700;
  font-size: 7px;
  line-height: normal;
  letter-spacing: 0.2px;
  white-space: nowrap;
  color: #273775;
}

.audit-ar-row1 {
  top: 126px;
  display: flex;
  align-items: stretch;
  gap: 7px;
  height: 123px;
}

.audit-ar-aging {
  flex: 1 1 0;
  min-width: 0;
  padding: 8px 9px;
}

.audit-ar-aging-plot {
  display: flex;
  align-items: flex-end;
  justify-content: center;
  gap: 8px;
  height: 86px;
  margin-top: 7px;
}

.audit-ar-aging-col {
  display: flex;
  flex: 1 1 0;
  flex-direction: column;
  align-items: center;
  justify-content: flex-end;
  gap: 3px;
  min-width: 0;
  height: 100%;
}

.audit-ar-aging-col em {
  font-style: normal;
  font-weight: 700;
  font-size: 5.6px;
  line-height: normal;
  white-space: nowrap;
  color: #273775;
}

.audit-ar-aging-col em.is-risk {
  color: #fc5d61;
}

.audit-ar-aging-col i {
  width: 100%;
  border-radius: 2px 2px 0 0;
}

.audit-ar-aging-col b {
  font-weight: 500;
  font-size: 5.4px;
  line-height: normal;
  white-space: nowrap;
  color: #a7afc8;
}

.audit-ar-followup {
  flex: none;
  gap: 10px;
  width: 150px;
  padding: 19px 9px 8px;
}

.audit-ar-donutrow {
  display: flex;
  align-items: center;
  gap: 8px;
  width: 100%;
}

.audit-ar-donut {
  position: relative;
  flex: none;
  width: 55px;
  height: 55px;
  overflow: hidden;
}

.audit-ar-donut-track {
  position: absolute;
  top: 3.22px;
  left: 3.22px;
  width: 48.55px;
  height: 48.55px;
}

.audit-ar-donut-arcs {
  position: absolute;
  top: 3px;
  left: 3px;
  width: 48px;
  height: 48px;
}

.audit-ar-donut-arcs img {
  position: absolute;
}

.audit-ar-arc-a {
  top: 4.14px;
  left: 0.96px;
  width: 13.39px;
  height: 15.05px;
}

.audit-ar-arc-b {
  top: 15.43px;
  left: 0;
  width: 14.96px;
  height: 28.99px;
}

.audit-ar-arc-c {
  top: 32.27px;
  left: 8.71px;
  width: 36.32px;
  height: 15.73px;
}

.audit-ar-arc-d {
  top: 0.08px;
  left: 25.35px;
  width: 22.65px;
  height: 38.34px;
}

.audit-ar-donut-value,
.audit-ar-donut-cap {
  position: absolute;
  font-weight: 700;
  line-height: normal;
  text-align: center;
}

.audit-ar-donut-value {
  top: 19.53px;
  left: 18.06px;
  width: 18px;
  font-size: 6.372px;
  color: #273775;
}

.audit-ar-donut-value.is-wide {
  left: 8.06px;
  width: 38.75px;
}

.audit-ar-donut-cap {
  top: 29.96px;
  left: 13.85px;
  width: 27px;
  font-size: 3.338px;
  color: #8a93b4;
}

.audit-ar-donut-cap.is-wide {
  left: 11.85px;
  width: 31.25px;
}

.audit-ar-keys {
  display: flex;
  flex: 1 1 0;
  flex-direction: column;
  gap: 3px;
  min-width: 0;
}

.audit-ar-key {
  display: flex;
  align-items: center;
  gap: 4px;
  width: 100%;
}

.audit-ar-key i {
  flex: none;
  width: 4px;
  height: 4px;
  border-radius: 2px;
}

.audit-ar-key em {
  flex: 1 1 0;
  min-width: 0;
  font-style: normal;
  font-weight: 500;
  font-size: 5.4px;
  line-height: normal;
  color: #3d3d3d;
}

.audit-ar-key b {
  flex: none;
  font-weight: 700;
  font-size: 5.4px;
  line-height: normal;
  white-space: nowrap;
  color: #273775;
}

.audit-ar-keys.is-tight .audit-ar-key em,
.audit-ar-keys.is-tight .audit-ar-key b {
  font-size: 5.2px;
}

.audit-ar-row2 {
  top: 258px;
  display: flex;
  align-items: stretch;
  gap: 7px;
  height: 133.34px;
}

.audit-ar-denial {
  flex: none;
  gap: 10px;
  width: 132px;
  padding: 6px 5px 27.34px;
}

.audit-ar-denial .audit-ar-donutrow {
  gap: 7px;
}

.audit-ar-payers {
  flex: none;
  gap: 11px;
  width: 165.23px;
  padding: 6px 9px 8px;
}

.audit-ar-recovery {
  flex: none;
  gap: 11px;
  width: 188.77px;
  padding: 6px 9px 27.96px;
}

.audit-ar-meters {
  display: flex;
  flex-direction: column;
  gap: 3.4px;
  width: 100%;
}

.audit-ar-meters.is-wide {
  gap: 4.6px;
}

.audit-ar-meter {
  display: flex;
  align-items: center;
  gap: 5px;
  width: 100%;
}

.audit-ar-meter em {
  flex: none;
  width: 46px;
  font-style: normal;
  font-weight: 600;
  font-size: 5.4px;
  line-height: normal;
  white-space: nowrap;
  color: #3d3d3d;
}

.audit-ar-meters.is-wide .audit-ar-meter em {
  width: 52px;
}

.audit-ar-meter i {
  flex: 1 1 0;
  min-width: 0;
  height: 4px;
  border-radius: 2px;
  background: #eef2fa;
}

.audit-ar-meters.is-wide .audit-ar-meter i {
  height: 5px;
  background: #fff0f0;
}

.audit-ar-meter i b {
  display: block;
  height: 100%;
  border-radius: 2px;
}

.audit-ar-meter u {
  flex: none;
  width: 16px;
  font-weight: 700;
  font-size: 5.4px;
  line-height: normal;
  text-align: right;
  text-decoration: none;
  white-space: nowrap;
  color: #273775;
}

.audit-ar-meters.is-wide .audit-ar-meter u {
  width: 26px;
}

.audit-ar-float {
  position: absolute;
  top: 534px;
  display: flex;
  align-items: center;
  gap: 10px;
  height: 55px;
  padding: 10px 14px;
  border-radius: 10px;
  box-sizing: border-box;
  background: #ffffff;
  box-shadow: 0 16px 17px rgba(39, 55, 117, 0.14);
}

.audit-ar-float--left {
  left: 0;
}

.audit-ar-float--right {
  left: 500.28px;
}

.audit-ar-float-text {
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.audit-ar-float-text strong {
  font-weight: 700;
  font-size: 11.5px;
  line-height: normal;
  white-space: nowrap;
  color: #273775;
}

.audit-ar-float-text em {
  font-style: normal;
  font-weight: 500;
  font-size: 9.5px;
  line-height: normal;
  white-space: nowrap;
  color: #8a93b4;
}

@media (max-width: 1240px) {
  .audit-ar-inner {
    padding-inline: 40px;
    gap: 24px;
  }
  .audit-ar-scene-col {
    flex: 0 0 510px;
  }
  .audit-ar-scene {
    transform: scale(0.75);
    margin-bottom: -150px;
  }
}

@media (max-width: 1040px) {
  .audit-ar-inner {
    flex-direction: column;
    align-items: center;
    gap: 40px;
  }
  .audit-ar-copy {
    flex: none;
    width: 100%;
    max-width: 620px;
  }
  .audit-ar-scene-col {
    flex: none;
    padding-top: 0;
  }
  .audit-ar-scene {
    transform: scale(1);
    margin-bottom: 0;
  }
}

@media (max-width: 760px) {
  .audit-ar-inner {
    padding-inline: 20px;
  }
  .audit-ar-title {
    font-size: 26px;
    line-height: 32px;
  }
  .audit-ar-title br {
    display: none;
  }
  .audit-ar-cta {
    width: 100%;
  }
  .audit-ar-btn {
    padding-inline: 20px;
  }
  .audit-ar-strap {
    white-space: normal;
  }
  .audit-ar-scene-col {
    width: 100%;
    overflow: hidden;
  }
  .audit-ar-scene {
    transform: scale(0.6);
    margin-bottom: -240px;
  }
}

@media (max-width: 460px) {
  .audit-ar-scene {
    transform: scale(0.45);
    margin-bottom: -330px;
  }
}

.audit-specialty {
  position: relative;
  overflow: hidden;
  padding: 74px 0 44px;
  background: #fbfcfe;
}

.audit-specialty-backdrop {
  position: absolute;
  top: 0;
  left: 50%;
  width: 1440px;
  height: 880px;
  transform: translateX(-50%);
  pointer-events: none;
}

.audit-specialty-inner {
  position: relative;
  display: flex;
  flex-direction: column;
  width: auto; /* not 100%: see .audit-compare-inner */
  max-width: 1240px;
  margin-inline: auto;
  padding-inline: 40px; /* centred 1240px column; margin auto supplies the rest of the 100px gutter */
  box-sizing: content-box;
}

.audit-specialty-cols {
  display: flex;
  align-items: flex-start;
  gap: 120px;
}

.audit-specialty-copy {
  display: flex;
  flex: 0 1 600px;
  flex-direction: column;
  align-items: flex-start;
  gap: 15.1px;
  min-width: 0;
}

.audit-specialty-eyebrow {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 26px;
  padding: 8px 10px;
  border-radius: 9px;
  box-sizing: border-box;
  background: rgba(39, 55, 117, 0.1);
  font-family: "Poppins", sans-serif;
  font-weight: 700;
  font-size: 12px;
  line-height: 10px;
  text-transform: uppercase;
  color: #273775;
}

.audit-specialty-title {
  margin: 0;
  padding-top: 6.9px;
  font-family: "Poppins", sans-serif;
  font-weight: 700;
  font-size: 32px;
  line-height: 35px;
  letter-spacing: -1.6px;
  color: #273775;
}

.audit-specialty-title .accent {
  color: #fc5d61;
}

.audit-specialty-lede {
  margin: 0;
  font-family: "Poppins", sans-serif;
  font-weight: 500;
  font-size: 16px;
  line-height: 26.4px;
  color: #273775;
}

.audit-specialty-ticks {
  display: flex;
  align-items: flex-start;
  gap: 6px;
  padding-top: 6.91px;
}

.audit-specialty-ticks span {
  height: 4px;
  border-radius: 3px;
}

.audit-specialty-ticks span:nth-child(1) {
  width: 42px;
  background: #fc5d61;
}

.audit-specialty-ticks span:nth-child(2) {
  width: 22px;
  background: #273775;
}

.audit-specialty-ticks span:nth-child(3) {
  width: 11px;
  background: #c3d0ec;
}

.audit-specialty-body p {
  margin: 0;
  font-family: "Poppins", sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  color: #3d3d3d;
}

.audit-specialty-body p + p {
  margin-top: 24px;
}

.audit-specialty-codes {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  margin: 0;
  padding: 10.89px 0 0;
  list-style: none;
}

.audit-specialty-codes li {
  padding: 7px 11px 8px;
  border: 1px solid #dde5f5;
  border-radius: 6px;
  background: #ffffff;
  font-family: "Poppins", sans-serif;
  font-weight: 700;
  font-size: 10px;
  line-height: normal;
  letter-spacing: 0.8px;
  white-space: nowrap;
  color: #273775;
}

.audit-specialty-codes li.is-accent {
  border-color: #fbd8d9;
  background: #fff1f1;
  color: #fc5d61;
}

.audit-specialty-strap {
  display: flex;
  align-items: center;
  gap: 16px;
  width: 100%;
  margin: 0;
  padding-top: 14.9px;
  font-family: "Poppins", sans-serif;
  font-weight: 700;
  font-size: 12px;
  line-height: normal;
  color: #5a6488;
}

.audit-specialty-strap-rule {
  flex: none;
  width: 48px;
  height: 1.59px;
  background: #fc5d61;
}

.audit-specialty-card {
  display: flex;
  flex: 0 1 520px;
  flex-direction: column;
  align-items: flex-start;
  gap: 20px;
  min-width: 0;
  padding: 34px;
  border-radius: 22px;
  box-sizing: border-box;
  background: #ffffff;
  box-shadow: 0 30px 32px rgba(39, 55, 117, 0.12);
}

.audit-specialty-card-head {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 12px;
  width: 100%;
}

.audit-specialty-card-head strong {
  font-family: "Poppins", sans-serif;
  font-weight: 700;
  font-size: 16px;
  line-height: normal;
  color: #273775;
}

.audit-specialty-card-rule {
  display: flex;
  align-items: center;
  gap: 7px;
}

.audit-specialty-card-rule i {
  width: 52px;
  height: 1.59px;
  background: #ebeff9;
}

.audit-specialty-card-rule b {
  width: 6px;
  height: 6px;
  border-radius: 3px;
  background: #fc5d61;
}

.audit-specialty-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  grid-auto-rows: 120px;
  align-items: start;
  gap: 26px 20px;
  width: 100%;
  margin: 0;
  padding: 10px 0;
  list-style: none;
}

.audit-specialty-grid li {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 13px;
  font-family: "Poppins", sans-serif;
  font-weight: 600;
  font-size: 14px;
  line-height: normal;
  text-align: center;
  color: #273775;
}

/* In-copy links to other pages: brand orange with an underline, blue on hover.
   The underline is a border because style-v2.css forces a { text-decoration: none !important }. */
.audit-v2 .audit-inline-link {
  color: #fc5d61;
  font-weight: 600;
  border-bottom: 1px solid currentColor;
  transition: color 0.2s ease;
}

.audit-v2 .audit-inline-link:hover,
.audit-v2 .audit-inline-link:focus-visible {
  color: #273775;
}

/* Specialties with a page link to it; the link takes over the item's column layout. */
.audit-specialty-link {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: inherit;
  color: inherit;
  text-decoration: none;
  transition: color 0.25s ease;
}

.audit-specialty-link .audit-specialty-disc {
  transition: box-shadow 0.25s ease, background-color 0.25s ease;
}

.audit-specialty-link:hover,
.audit-specialty-link:focus-visible {
  color: #fc5d61;
}

.audit-specialty-link:hover .audit-specialty-disc,
.audit-specialty-link:focus-visible .audit-specialty-disc {
  background-color: #fff5f5;
  box-shadow: 0 6px 16px rgba(252, 93, 97, 0.3);
}

.audit-specialty-link:focus-visible {
  outline: 2px solid #273775;
  outline-offset: 4px;
  border-radius: 8px;
}

.audit-specialty-disc {
  display: flex;
  flex: none;
  align-items: center;
  justify-content: center;
  width: 84px;
  height: 84px;
  padding: 12px;
  border: 1.2px solid #fc5d61;
  border-radius: 50%;
  box-sizing: border-box;
  background: #ffffff;
  box-shadow: 0 0 3px rgba(0, 0, 0, 0.25);
}

.audit-specialty-strip {
  display: flex;
  align-items: center;
  gap: 12px;
  width: 100%;
  padding: 14px 16px;
  border: 1px solid #e7edf8;
  border-radius: 12px;
  box-sizing: border-box;
  background: #eff2ff;
}

.audit-specialty-strip p {
  flex: 1 1 0;
  min-width: 0;
  margin: 0;
  font-family: "Poppins", sans-serif;
  font-weight: 500;
  font-size: 12px;
  line-height: 18px;
  color: #3d3d3d;
}

.audit-specialty-strip strong {
  flex: none;
  font-family: "Poppins", sans-serif;
  font-weight: 700;
  font-size: 20px;
  line-height: normal;
  color: #fc5d61;
}

.audit-specialty-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 16px;
  width: 100%;
  padding: 21px 26px;
  border-radius: 999px;
  box-sizing: border-box;
  background: #273775;
  box-shadow: 0 16px 17px rgba(39, 55, 117, 0.24);
  font-family: "Poppins", sans-serif;
  font-weight: 600;
  font-size: 17px;
  line-height: normal;
  text-align: center;
  text-decoration: none;
  white-space: nowrap;
  color: #ffffff;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.audit-specialty-btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 22px 24px rgba(39, 55, 117, 0.3);
}

.audit-specialty-stamp {
  display: flex;
  align-self: flex-end;
  align-items: center;
  gap: 14px;
  margin: 9px 0 0;
  font-family: "Poppins", sans-serif;
  font-weight: 700;
  font-size: 10px;
  line-height: normal;
  white-space: nowrap;
  color: #5a6488;
}

.audit-specialty-stamp-rule {
  flex: none;
  width: 34px;
  height: 2px;
  background: #fc5d61;
}

@media (max-width: 1240px) {
  .audit-specialty-inner {
    padding-inline: 40px;
  }
  .audit-specialty-cols {
    gap: 48px;
  }
}

@media (max-width: 1000px) {
  .audit-specialty {
    padding: 48px 0 40px;
  }
  .audit-specialty-cols {
    flex-direction: column;
    align-items: stretch;
    gap: 40px;
  }
  .audit-specialty-copy,
  .audit-specialty-card {
    flex: none;
    width: 100%;
  }
  .audit-specialty-card {
    max-width: 520px;
    margin-inline: auto;
  }
  .audit-specialty-stamp {
    align-self: flex-start;
    margin-top: 24px;
  }
}

@media (max-width: 760px) {
  .audit-specialty-inner {
    padding-inline: 20px;
  }
  .audit-specialty-title {
    font-size: 26px;
    line-height: 32px;
    letter-spacing: -0.8px;
  }
  .audit-specialty-title br,
  .audit-specialty-lede br,
  .audit-specialty-strip p br {
    display: none;
  }
  .audit-specialty-card {
    padding: 24px;
  }
  .audit-specialty-grid {
    grid-auto-rows: auto;
  }
  .audit-specialty-strip {
    flex-wrap: wrap;
  }
}

@media (max-width: 420px) {
  .audit-specialty-disc {
    width: 68px;
    height: 68px;
    padding: 10px;
  }
  .audit-specialty-disc img {
    width: 38px;
    height: auto;
  }
  .audit-specialty-grid li {
    font-size: 13px;
  }
}

.audit-systems {
  padding: 40px 0;
  background: #ffffff;
}

.audit-systems-inner {
  width: auto; /* not 100%: see .audit-compare-inner */
  max-width: 1240px;
  margin-inline: auto;
  padding-inline: 40px; /* centred 1240px column; margin auto supplies the rest of the 100px gutter */
  box-sizing: content-box;
}

.audit-systems-head {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
  text-align: center;
}

.audit-systems-eyebrow {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 8px 10px;
  border-radius: 9px;
  background: rgba(39, 55, 117, 0.1);
  font-family: "Poppins", sans-serif;
  font-weight: 700;
  font-size: 12px;
  line-height: 10px;
  text-transform: uppercase;
  color: #273775;
}

.audit-systems-title {
  margin: 0;
  font-family: "Poppins", sans-serif;
  font-weight: 700;
  font-size: 32px;
  line-height: 45px;
  text-transform: capitalize;
  color: #273775;
}

.audit-systems-sub {
  max-width: 812px;
  margin: 0;
  font-family: "Poppins", sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 25.2px;
  color: #3d3d3d;
}

.audit-systems-diagram {
  position: relative;
  width: 1240px;
  height: 580px;
  margin-top: 40px;
  transform-origin: top center;
}

.audit-systems-card {
  position: absolute;
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding: 26px 24px;
  border-radius: 20px;
  box-sizing: border-box;
  background: #ffffff;
  box-shadow: 0 4px 13px rgba(39, 55, 117, 0.09);
}

.audit-systems-card--ehr,
.audit-systems-card--clearing {
  top: 45px;
  width: 378px;
  height: 250px;
}

.audit-systems-card--ehr {
  left: 0;
}

.audit-systems-card--clearing {
  right: 0;
}

.audit-systems-card--pms {
  top: 385px;
  left: 50%;
  transform: translateX(-50%);
}

.audit-systems-card-head {
  display: flex;
  align-items: flex-start;
  gap: 14px;
  width: 100%;
}

.audit-systems-card-icon {
  display: flex;
  flex: none;
  align-items: center;
  justify-content: center;
  width: 52px;
  height: 52px;
  border-radius: 14px;
  background: #eef1fb;
}

.audit-systems-card-titles {
  display: flex;
  flex-direction: column;
  gap: 8.25px;
  align-items: flex-start;
}

.audit-systems-card-titles.is-wrap {
  flex: 1 1 0;
  min-width: 0;
  max-width: 264px;
}

.audit-systems-card-titles h3 {
  margin: 0;
  font-family: "Poppins", sans-serif;
  font-weight: 600;
  font-size: 18px;
  line-height: 23.76px;
  color: #273775;
}

.audit-systems-card-rule {
  width: 26px;
  height: 3px;
  border-radius: 2px;
  background: #fc5d61;
}

.audit-systems-card-note {
  margin: 0;
  font-family: "Poppins", sans-serif;
  font-weight: 400;
  font-size: 14px;
  line-height: 25.2px;
  color: #3d3d3d;
}

.audit-systems-logorow {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 20px;
  width: 100%;
}

.audit-systems-tile {
  display: flex;
  flex: none;
  align-items: center;
  justify-content: center;
  height: 45px;
  padding: 10px;
  border: 1px solid #eff2ff;
  border-radius: 10px;
  box-sizing: border-box;
  background: #ffffff;
}

.audit-systems-logo {
  position: relative;
  display: block;
  flex: none;
  overflow: hidden;
}

.audit-systems-logo img {
  position: absolute;
  max-width: none;
}

.audit-systems-logo--epic {
  width: 80px;
  height: 31px;
}

.audit-systems-logo--epic img {
  left: 0.5%;
  top: 0.14%;
  width: 100%;
  height: 99.71%;
}

.audit-systems-logo--athenahealth {
  width: 111px;
  height: 25px;
}

.audit-systems-logo--athenahealth img {
  left: 0;
  top: 18.78%;
  width: 100%;
  height: 62.44%;
}

.audit-systems-logo--eclinicalworks {
  width: 124px;
  height: 25px;
}

.audit-systems-logo--eclinicalworks img {
  left: 0;
  top: 19.94%;
  width: 100%;
  height: 60.12%;
}

.audit-systems-logo--nextgen {
  width: 64px;
  height: 24px;
}

.audit-systems-logo--nextgen img {
  left: 3.49%;
  top: 1.26%;
  width: 90.7%;
  height: 98.87%;
}

.audit-systems-logo--availity {
  width: 101px;
  height: 25px;
}

.audit-systems-logo--availity img {
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.audit-systems-logo--officeally {
  width: 143px;
  height: 25px;
}

.audit-systems-logo--officeally img {
  left: 2.21%;
  top: 0;
  width: 95.57%;
  height: 100%;
}

.audit-systems-logo--waystar {
  width: 119px;
  height: 25px;
}

.audit-systems-logo--waystar img {
  left: 0.96%;
  top: 0;
  width: 97.25%;
  height: 100%;
}

.audit-systems-logo--trizetto {
  width: 116px;
  height: 24px;
}

.audit-systems-logo--trizetto img {
  left: 6.47%;
  top: -9.62%;
  width: 87.07%;
  height: 190.08%;
}

.audit-systems-logo--advancedmd {
  width: 129px;
  height: 25px;
}

.audit-systems-logo--advancedmd img {
  left: 2.46%;
  top: -1.62%;
  width: 95.07%;
  height: 100%;
}

.audit-systems-logo--tebra {
  width: 119px;
  height: 23px;
}

.audit-systems-logo--tebra img {
  left: 9.89%;
  top: 1.76%;
  width: 80.59%;
  height: 100%;
}

.audit-systems-logo--drchrono {
  width: 88px;
  height: 25px;
}

.audit-systems-logo--drchrono img {
  left: -0.06%;
  top: 0;
  width: 100.12%;
  height: 100%;
}

.audit-systems-logo--kareo {
  width: 86px;
  height: 32px;
}

.audit-systems-logo--kareo img {
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.audit-systems-hub {
  position: absolute;
  top: 44.59px;
  left: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 216px;
  height: 216px;
  border-radius: 50%;
  box-shadow: 0 4px 20px rgba(39, 55, 117, 0.12);
  transform: translateX(-50%);
}

.audit-systems-hub-ring {
  position: relative;
  width: 194px;
  height: 194px;
  border: 2px dashed #273775;
  border-radius: 50%;
  box-sizing: border-box;
  background: #fcfcfe;
}

.audit-systems-hub-body {
  position: absolute;
  top: 43.62px;
  left: 20.19px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 5px;
  width: 154px;
  font-family: "Poppins", sans-serif;
  text-align: center;
}

.audit-systems-hub-marks {
  position: relative;
  display: block;
  width: 50px;
  height: 32px;
}

.audit-systems-hub-marks i {
  position: absolute;
  top: -0.37px;
  left: 0;
  width: 32px;
  height: 32px;
  border: 3px solid #273775;
  border-radius: 16px;
  box-sizing: border-box;
}

.audit-systems-hub-marks i:last-child {
  left: 18px;
  border-color: #fc5d61;
}

.audit-systems-hub-body strong {
  font-weight: 700;
  font-size: 14px;
  line-height: normal;
  color: #273775;
}

.audit-systems-hub-list {
  font-weight: 400;
  font-size: 8px;
  line-height: 14.3px;
  white-space: nowrap;
  color: #3d3d3d;
}

.audit-systems-line {
  position: absolute;
  display: flex;
  align-items: center;
  justify-content: center;
}

.audit-systems-line img {
  position: absolute;
  top: -5.33px;
  left: -5.33px;
  width: 112.667px;
  height: 10.667px;
  max-width: none;
}

.audit-systems-line--left,
.audit-systems-line--right {
  top: 152px;
  width: 102px;
  height: 0;
}

.audit-systems-line--left {
  left: 393px;
}

.audit-systems-line--right {
  left: 743px;
}

.audit-systems-line--down {
  top: 272px;
  left: 611px;
  width: 10px;
  height: 102px;
}

.audit-systems-line--down i {
  position: relative;
  flex: none;
  width: 102px;
  height: 10px;
  transform: rotate(90deg);
}

.audit-systems-benefits {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  margin: 40px 0 0;
  padding: 20px 12px;
  border-radius: 18px;
  box-sizing: border-box;
  background: #ffffff;
  box-shadow: 0 10px 15px rgba(39, 55, 117, 0.08);
  list-style: none;
}

.audit-systems-benefits li {
  display: flex;
  flex: 1 1 0;
  align-items: center;
  justify-content: center;
  gap: 12px;
  min-width: 0;
  height: 43px;
  padding-inline: 18px;
  font-family: "Poppins", sans-serif;
  font-weight: 600;
  font-size: 14px;
  line-height: normal;
  white-space: nowrap;
  color: #273775;
}

.audit-systems-benefits li + li {
  border-left: 1px solid #e5e7eb;
}

.audit-systems-benefit-icon {
  display: flex;
  flex: none;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  border-radius: 20px;
  background: #ffffff;
  box-shadow: 0 0 3px rgba(0, 0, 0, 0.15);
}

.audit-systems-cta {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
  margin-top: 40px;
}

.audit-systems-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 50px;
  padding: 15px 71px;
  border: 1px solid #ffffff;
  border-radius: 100px;
  box-sizing: border-box;
  background: #273775;
  font-family: "Poppins", sans-serif;
  font-weight: 500;
  font-size: 16px;
  line-height: 1;
  text-align: center;
  text-decoration: none;
  white-space: nowrap;
  color: #ffffff;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.audit-systems-btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 10px 18px rgba(39, 55, 117, 0.25);
}

.audit-systems-strap {
  margin: 0;
  font-family: "Poppins", sans-serif;
  font-weight: 600;
  font-size: 14px;
  line-height: normal;
  text-align: center;
  color: #fc5d61;
}

@media (max-width: 1240px) {
  .audit-systems-inner {
    padding-inline: 40px;
  }
  .audit-systems-diagram {
    left: 50%;
    width: 1240px;
    margin-left: -620px;
    transform: scale(0.78);
    margin-bottom: -127.6px;
  }
  .audit-systems-benefits li {
    padding-inline: 8px;
    font-size: 13px;
  }
}

@media (max-width: 900px) {
  .audit-systems-diagram {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 24px;
    left: auto;
    width: 100%;
    height: auto;
    margin-left: 0;
    margin-bottom: 0;
    transform: none;
  }
  .audit-systems-line {
    display: none;
  }
  .audit-systems-card {
    position: static;
    width: 100%;
    max-width: 420px;
    height: auto;
    transform: none;
  }
  .audit-systems-card--pms {
    max-width: 686px;
  }
  .audit-systems-hub {
    position: static;
    order: -1;
    transform: none;
  }
  .audit-systems-logorow {
    flex-wrap: wrap;
    width: 100% !important;
  }
  .audit-systems-benefits {
    flex-wrap: wrap;
    justify-content: flex-start;
    gap: 16px 0;
  }
  .audit-systems-benefits li {
    flex: 1 1 50%;
    justify-content: flex-start;
  }
  .audit-systems-benefits li + li {
    border-left: 0;
  }
}

@media (max-width: 760px) {
  .audit-systems-inner {
    padding-inline: 20px;
  }
  .audit-systems-title {
    font-size: 26px;
    line-height: 34px;
  }
  .audit-systems-btn {
    width: 100%;
    padding-inline: 20px;
  }
  .audit-systems-benefits li {
    flex: 1 1 100%;
  }
}

.audit-training {
  position: relative;
  overflow: hidden;
  padding: 40px 0;
  background: #eff2ff;
}

.audit-training-inner {
  position: relative;
  z-index: 1;
  width: auto; /* not 100%: see .audit-compare-inner */
  max-width: 1240px;
  margin-inline: auto;
  padding-inline: 40px; /* centred 1240px column; margin auto supplies the rest of the 100px gutter */
  box-sizing: content-box;
}

.audit-training-copy {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 15.1px;
  width: 600px;
  max-width: 100%;
}

.audit-training-eyebrow {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 26px;
  padding: 8px 10px;
  border-radius: 9px;
  box-sizing: border-box;
  background: rgba(39, 55, 117, 0.1);
  font-family: "Poppins", sans-serif;
  font-weight: 700;
  font-size: 12px;
  line-height: 10px;
  text-transform: uppercase;
  color: #273775;
}

.audit-training-title {
  margin: 0;
  padding-top: 6.9px;
  font-family: "Poppins", sans-serif;
  font-weight: 700;
  font-size: 32px;
  line-height: 35px;
  letter-spacing: -1.6px;
  color: #273775;
}

.audit-training-title .accent {
  color: #fc5d61;
}

.audit-training-lede {
  margin: 0;
  font-family: "Poppins", sans-serif;
  font-weight: 600;
  font-size: 16px;
  line-height: 26.4px;
  color: #273775;
}

.audit-training-rule {
  width: 42px;
  height: 4px;
  border-radius: 3px;
  background: #fc5d61;
}

.audit-training-body p {
  margin: 0;
  font-family: "Poppins", sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  color: #3d3d3d;
}

.audit-training-body p + p {
  margin-top: 24px;
}

.audit-training-media {
  position: absolute;
  top: 0;
  right: 0;
  width: 707px;
  height: 100%;
  overflow: hidden;
}

.audit-training-media img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 60.5% center;
}

.audit-training-media-fade {
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, #eff2ff 0%, rgba(255, 255, 255, 0) 100%);
}

@media (max-width: 1240px) {
  .audit-training-inner {
    padding-inline: 40px;
  }
  .audit-training-copy {
    width: min(600px, calc(100% - 40px));
  }
  .audit-training-media {
    width: 52%;
  }
}

@media (max-width: 980px) {
  .audit-training {
    padding-bottom: 0;
  }
  .audit-training-copy {
    width: 100%;
  }
  .audit-training-media {
    position: static;
    width: 100%;
    height: auto;
    margin-top: 40px;
  }
  .audit-training-media img {
    height: auto;
    aspect-ratio: 707 / 500;
    object-position: center;
  }
  .audit-training-media-fade {
    display: none;
  }
}

@media (max-width: 760px) {
  .audit-training-inner {
    padding-inline: 20px;
  }
  .audit-training-title {
    font-size: 26px;
    line-height: 32px;
    letter-spacing: -0.8px;
  }
  .audit-training-media img {
    aspect-ratio: 4 / 3;
  }
}

.audit-trust {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 50px;
  overflow: hidden;
  padding: 64px 16px;
  background: radial-gradient(ellipse 81% 139% at 70% 30%, #273775 0%, #142048 50%, #0b1431 75%, #01081a 100%);
}

.audit-trust-texture {
  position: absolute;
  inset: 0;
  background: url("../../images/medical-billing-audit-v2/images/audit-trust/texture.webp") center / cover no-repeat;
  opacity: 0.1;
  pointer-events: none;
}

.audit-trust-title {
  position: relative;
  width: 1026px;
  max-width: 100%;
  margin: 0;
  font-family: "Poppins", sans-serif;
  font-weight: 700;
  font-size: 32px;
  line-height: 35px;
  text-align: center;
  color: #ffffff;
}

.audit-trust-badges {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 60px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.audit-trust-badge {
  position: relative;
  flex: none;
  overflow: hidden;
}

.audit-trust-badge img {
  display: block;
}

.audit-trust-divider {
  flex: none;
  width: 1px;
  height: 142.814px;
  background: rgba(255, 255, 255, 0.4);
}

.audit-trust-badge--hipaa {
  width: 171px;
  height: 170px;
}

.audit-trust-badge--hipaa img {
  width: 171px;
  height: 170px;
}

.audit-trust-badge--soc2 {
  width: 130px;
  height: 178px;
}

.audit-trust-badge--soc2 img {
  position: absolute;
  top: -2.16%;
  left: -95.71%;
  width: 292.41%;
  height: 105.77%;
  max-width: none;
}

.audit-trust-badge--hitrust {
  width: 169px;
  height: 132px;
}

.audit-trust-badge--hitrust img {
  width: 169px;
  height: 132px;
  object-fit: cover;
}

.audit-trust-badge--pci {
  width: 176px;
  height: 178px;
}

.audit-trust-badge--pci img {
  position: absolute;
  max-width: none;
}

.audit-trust-pci-rect {
  top: 9.36px;
  left: 3.87px;
  width: 171.46px;
  height: 103.28px;
}

.audit-trust-pci-dss-a {
  top: 112.32px;
  left: 60.47px;
  width: 61.02px;
  height: 33.19px;
}

.audit-trust-pci-dss-b {
  top: 112.32px;
  left: 124.01px;
  width: 28.96px;
  height: 33.19px;
}

.audit-trust-pci-compliant {
  top: 150.37px;
  left: 60.79px;
  width: 90.7px;
  height: 10.25px;
}

.audit-trust-foot {
  position: relative;
  margin: 0;
  font-family: "Poppins", sans-serif;
  font-weight: 600;
  font-size: 18px;
  line-height: 25px;
  text-align: center;
  color: #ffffff;
}

@media (max-width: 1100px) {
  .audit-trust-badges {
    gap: 36px;
  }
}

@media (max-width: 900px) {
  .audit-trust {
    gap: 40px;
    padding: 48px 20px;
  }
  .audit-trust-title {
    font-size: 26px;
    line-height: 32px;
  }
  .audit-trust-divider {
    display: none;
  }
  .audit-trust-badges {
    gap: 40px 48px;
  }
  .audit-trust-foot {
    font-size: 16px;
    line-height: 23px;
  }
}

@media (max-width: 480px) {
  .audit-trust-badges {
    gap: 32px;
  }
  .audit-trust-badge {
    transform: scale(0.8);
  }
  .audit-trust-badge--hipaa,
  .audit-trust-badge--soc2,
  .audit-trust-badge--pci {
    margin: -18px 0;
  }
}

#audit-coverage .ar-coverage-float--denials {
  width: 219px;
}

#audit-coverage .ar-coverage-float-title {
  white-space: nowrap;
}

/* This frame spaces the three bands differently from the A/R one: 94px above the
   header, 39px from header to map, 90px from map to the stats rule. */
#audit-coverage {
  padding-top: 97px;
}

#audit-coverage .ar-coverage-header {
  margin-bottom: 43px;
}

#audit-coverage .ar-coverage-map-wrap {
  margin-bottom: 90px;
}

#audit-coverage .ar-coverage-stats {
  grid-template-columns: 284.75fr 318.75fr 318.75fr 317.75fr;
}

#audit-coverage .ar-coverage-stat-value span {
  margin-left: 3px;
}

#audit-coverage .ar-coverage-stat-label,
#audit-coverage .ar-coverage-stat-value {
  max-width: 249.75px;
}

#audit-testimonials .ar-testimonials-lead {
  max-width: 808px;
}

#audit-testimonials .ar-testimonials-inner {
  padding-top: 20px;
  padding-bottom: 0;
}

#audit-testimonials .ar-testimonial-divider {
  margin-top: 34px;
}

.audit-form {
  position: relative;
  overflow: hidden;
  padding: 40px 0;
  background: #ffffff;
}

.audit-form-backdrop {
  position: absolute;
  top: 0;
  left: 50%;
  width: 1440px;
  height: 1010px;
  transform: translateX(-50%);
  pointer-events: none;
}

.audit-form-inner {
  position: relative;
  display: flex;
  align-items: flex-start;
  gap: 60px;
  width: auto; /* not 100%: see .audit-compare-inner */
  max-width: 1240px;
  margin-inline: auto;
  padding-inline: 40px; /* centred 1240px column; margin auto supplies the rest of the 100px gutter */
  box-sizing: content-box;
}

.audit-form-copy {
  display: flex;
  flex: 0 1 620px;
  flex-direction: column;
  align-items: flex-start;
  gap: 40px;
  min-width: 0;
}

.audit-form-intro {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 13px;
  width: 100%;
}

.audit-form-eyebrow {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 8px 10px;
  border-radius: 9px;
  background: rgba(39, 55, 117, 0.1);
  font-family: "Poppins", sans-serif;
  font-weight: 700;
  font-size: 12px;
  line-height: 10px;
  text-transform: uppercase;
  color: #273775;
}

.audit-form-title {
  margin: 0;
  font-family: "Poppins", sans-serif;
  font-weight: 700;
  font-size: 32px;
  line-height: 35px;
  color: #273775;
}

.audit-form-title .accent {
  color: #fc5d61;
}

.audit-form-rule {
  width: 46px;
  height: 5px;
  border-radius: 3px;
  background: #fc5d61;
}

.audit-form-lede {
  margin: 0;
  font-family: "Poppins", sans-serif;
  font-weight: 500;
  font-size: 18px;
  line-height: 29.88px;
  color: #273775;
}

.audit-form-body p {
  margin: 0;
  font-family: "Poppins", sans-serif;
  font-weight: 400;
  font-size: 15.5px;
  line-height: 26.97px;
  color: #3d3d3d;
}

.audit-form-body p + p {
  margin-top: 26.97px;
}

.audit-form-feats {
  display: grid;
  grid-template-columns: repeat(2, 300px);
  gap: 20px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.audit-form-feats li {
  display: flex;
  align-items: flex-start;
  gap: 14px;
}

.audit-form-feat-icon {
  display: flex;
  flex: none;
  align-items: center;
  justify-content: center;
  width: 46px;
  height: 46px;
  border-radius: 13px;
  background: #eef3fc;
}

.audit-form-feat-text {
  display: flex;
  flex-direction: column;
  gap: 4px;
  width: 237px;
  max-width: 100%;
}

.audit-form-feat-text strong {
  font-family: "Poppins", sans-serif;
  font-weight: 700;
  font-size: 14.5px;
  line-height: 19.43px;
  letter-spacing: -0.2px;
  color: #273775;
}

.audit-form-feat-text em {
  font-style: normal;
  font-family: "Poppins", sans-serif;
  font-weight: 500;
  font-size: 12.5px;
  line-height: normal;
  color: #3d3d3d;
}

.audit-form-trust {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  width: 100%;
  margin: 0;
  padding: 0;
  border: 1px solid #e7edf8;
  border-radius: 16px;
  overflow: hidden;
  background: #ffffff;
  box-shadow: 0 18px 20px rgba(39, 55, 117, 0.08);
  list-style: none;
}

.audit-form-trust li {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 18px 20px;
}

.audit-form-trust li:nth-child(-n + 2) {
  border-bottom: 1px solid #edf1f9;
}

.audit-form-trust li:nth-child(odd) {
  border-right: 1px solid #edf1f9;
}

.audit-form-trust li img {
  flex: none;
  align-self: flex-start;
  margin-top: 7px;
}

.audit-form-trust li span {
  display: flex;
  flex-direction: column;
  gap: 3px;
  min-width: 0;
}

.audit-form-trust strong {
  font-family: "Poppins", sans-serif;
  font-weight: 700;
  font-size: 13px;
  line-height: 16.9px;
  color: #273775;
}

.audit-form-trust em {
  font-style: normal;
  font-family: "Poppins", sans-serif;
  font-weight: 500;
  font-size: 11px;
  line-height: 14.3px;
  color: #3d3d3d;
}

.audit-form-strap {
  display: flex;
  align-items: center;
  gap: 14px;
  width: 100%;
  margin: 0;
  font-family: "Poppins", sans-serif;
  font-weight: 700;
  font-size: 12px;
  line-height: normal;
  text-transform: uppercase;
  color: #5a6488;
}

.audit-form-strap-rule {
  flex: none;
  width: 34px;
  height: 2px;
  background: #fc5d61;
}

.audit-form-card {
  display: flex;
  flex: 0 1 560px;
  flex-direction: column;
  align-items: flex-start;
  gap: 20px;
  min-width: 0;
  padding: 20px;
  border: 1px solid #e7edf8;
  border-radius: 22px;
  box-sizing: border-box;
  background: #ffffff;
  box-shadow: 0 32px 32px rgba(39, 55, 117, 0.14);
}

.audit-form-card-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  width: 100%;
}

.audit-form-card-icon {
  display: flex;
  flex: none;
  align-items: center;
  justify-content: center;
  width: 46px;
  height: 46px;
  border-radius: 13px;
  background: #eef3fc;
}

.audit-form-card-stamp {
  font-family: "Poppins", sans-serif;
  font-weight: 700;
  font-size: 9.5px;
  line-height: 17.1px;
  text-align: right;
  text-transform: uppercase;
  color: #5a6488;
}

.audit-form-card-title {
  margin: 0;
  font-family: "Poppins", sans-serif;
  font-weight: 700;
  font-size: 28px;
  line-height: 34.8px;
  letter-spacing: -1px;
  color: #273775;
}

.audit-form-card-title .accent {
  color: #fc5d61;
}

.audit-form-card-sub {
  margin: 0;
  font-family: "Poppins", sans-serif;
  font-weight: 400;
  font-size: 14px;
  line-height: 21.6px;
  color: #3d3d3d;
}

.audit-form-card-divider {
  width: 100%;
  height: 1px;
  background: #edf1f9;
}

.audit-form-fields {
  display: flex;
  flex-direction: column;
  gap: 10px;
  width: 100%;
}

.audit-form-row {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 50px;
  width: 100%;
}

.audit-form-field {
  display: flex;
  flex: 1 1 0;
  flex-direction: column;
  gap: 7px;
  min-width: 0;
}

.audit-form-field--wide {
  width: 100%;
}

.audit-form-field > span {
  font-family: "Poppins", sans-serif;
  font-weight: 600;
  font-size: 11.5px;
  line-height: normal;
  color: #273775;
}

.audit-form-field > span i {
  font-style: normal;
  color: #fc5d61;
}

.audit-form-field input,
.audit-form-field select,
.audit-form-field textarea {
  width: 100%;
  padding: 12px 14px;
  border: 1px solid #eff2ff;
  border-radius: 9px;
  box-sizing: border-box;
  background: #eff2ff;
  font-family: "Poppins", sans-serif;
  font-weight: 500;
  font-size: 13px;
  line-height: normal;
  color: #3d3d3d;
  appearance: none;
}

.audit-form-field input,
.audit-form-field select {
  height: 50px;
}

.audit-form-field textarea {
  min-height: 84px;
  line-height: 20.15px;
  resize: vertical;
}

.audit-form-field input::placeholder,
.audit-form-field textarea::placeholder {
  color: #9a9a9f;
}

.audit-form-field select:invalid {
  color: #3d3d3d;
}

.audit-form-field input:focus,
.audit-form-field select:focus,
.audit-form-field textarea:focus {
  border-color: #fc5d61;
  outline: none;
}

.audit-form-interest {
  display: flex;
  flex-direction: column;
  gap: 12px;
  width: 100%;
}

.audit-form-interest-head {
  display: flex;
  align-items: center;
  gap: 10px;
  width: 100%;
  font-family: "Poppins", sans-serif;
  font-weight: 600;
  font-size: 11.5px;
  line-height: normal;
  color: #273775;
}

.audit-form-interest-optional {
  flex: none;
  padding: 4px 9px 5px;
  border-radius: 999px;
  background: #eef3fc;
  font-weight: 700;
  font-size: 10px;
  letter-spacing: 0.6px;
  text-transform: uppercase;
}

.audit-form-interest-rule {
  flex: 1 1 0;
  min-width: 0;
  height: 1px;
  background: #edf1f9;
}

.audit-form-interest-options {
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  justify-content: center;
  gap: 7px;
  width: 100%;
}

.audit-form-interest-options label {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  padding: 9px 8px;
  border: 1px solid #e1e8f6;
  border-radius: 999px;
  background: #f7f9fd;
  font-family: "Poppins", sans-serif;
  font-weight: 500;
  font-size: 11.5px;
  line-height: normal;
  white-space: nowrap;
  color: #3d3d3d;
  cursor: pointer;
}

.audit-form-interest-options input {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  border: 0;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
}

.audit-form-interest-options img {
  flex: none;
  opacity: 0.45;
  transition: opacity 0.15s ease;
}

.audit-form-interest-options label:has(input:checked) {
  border-color: #fc5d61;
  background: #fff1f1;
  color: #273775;
}

.audit-form-interest-options label:has(input:checked) img {
  opacity: 1;
}

.audit-form-interest-options label:has(input:focus-visible) {
  outline: 2px solid #fc5d61;
  outline-offset: 2px;
}

.audit-form-submit {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 14px;
  width: 100%;
  height: 50px;
  padding: 20px 26px;
  border: 0;
  border-radius: 12px;
  box-sizing: border-box;
  background: #fc5d61;
  font-family: "Poppins", sans-serif;
  font-weight: 600;
  font-size: 16px;
  line-height: normal;
  color: #ffffff;
  cursor: pointer;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.audit-form-submit:hover {
  transform: translateY(-2px);
  box-shadow: 0 10px 18px rgba(252, 93, 97, 0.32);
}

.audit-form-note {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  width: 100%;
  margin: 0;
  font-family: "Poppins", sans-serif;
  font-weight: 500;
  font-size: 12px;
  line-height: normal;
  color: #3d3d3d;
}

@media (max-width: 1240px) {
  .audit-form-inner {
    padding-inline: 40px;
    gap: 40px;
  }
  .audit-form-feats {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .audit-form-row {
    gap: 20px;
  }
}

@media (max-width: 1080px) {
  .audit-form-inner {
    flex-direction: column;
    align-items: stretch;
    gap: 40px;
  }
  .audit-form-copy,
  .audit-form-card {
    flex: none;
    width: 100%;
  }
  .audit-form-card {
    max-width: 560px;
    margin-inline: auto;
  }
}

@media (max-width: 760px) {
  .audit-form-inner {
    padding-inline: 20px;
  }
  .audit-form-title {
    font-size: 26px;
    line-height: 32px;
  }
  .audit-form-card-title {
    font-size: 24px;
    line-height: 30px;
    letter-spacing: -0.4px;
  }
  .audit-form-feats {
    grid-template-columns: minmax(0, 1fr);
  }
  .audit-form-trust {
    grid-template-columns: minmax(0, 1fr);
  }
  .audit-form-trust li:nth-child(odd) {
    border-right: 0;
  }
  .audit-form-trust li:nth-child(-n + 3) {
    border-bottom: 1px solid #edf1f9;
  }
  .audit-form-strap {
    align-items: flex-start;
  }
  .audit-form-strap-rule {
    margin-top: 8px;
  }
}

@media (max-width: 620px) {
  .audit-form-row {
    flex-direction: column;
    gap: 10px;
  }
  .audit-form-interest-options {
    justify-content: flex-start;
  }
}

.audit-faq {
  position: relative;
  overflow: hidden;
  padding: 34px 0 30px;
  background: #eff2ff;
}

.audit-faq-waves {
  position: absolute;
  top: 0;
  left: 50%;
  width: 1440px;
  height: 100%;
  transform: translateX(-50%);
  pointer-events: none;
}

.audit-faq-wave {
  position: absolute;
}

.audit-faq-wave--l1 {
  top: 17.35px;
  left: -5px;
  width: 390.51px;
  height: 638.97px;
}

.audit-faq-wave--l2 {
  top: 0.22px;
  left: -5px;
  width: 339.62px;
  height: 622.51px;
}

.audit-faq-wave--r1 {
  top: 0;
  left: 1030px;
  width: 410.46px;
  height: 656.33px;
}

.audit-faq-wave--r2 {
  top: 32.77px;
  left: 1090px;
  width: 350.49px;
  height: 623.55px;
}

.audit-faq-wave--r3 {
  top: 65.53px;
  left: 1150px;
  width: 290.52px;
  height: 590.77px;
}

.audit-faq-badge {
  position: absolute;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 112px;
  height: 112px;
  border: 1px solid #e3f0ed;
  border-radius: 50%;
  box-sizing: border-box;
  background: radial-gradient(circle at 40% 35%, #ffffff 0%, #e8f4f1 100%);
  box-shadow: 0 0 7px rgba(52, 139, 127, 0.1);
  pointer-events: none;
}

.audit-faq-badge--left {
  top: 77px;
  left: max(24px, calc(50% - 620px));
}

.audit-faq-badge--right {
  top: 79px;
  right: max(24px, calc(50% - 620px));
}

.audit-faq-inner {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 26px;
  width: auto; /* not 100%: see .audit-compare-inner */
  max-width: 1240px;
  margin-inline: auto;
  padding-inline: 40px; /* centred 1240px column; margin auto supplies the rest of the 100px gutter */
  box-sizing: content-box;
}

.audit-faq-head {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 12px;
  text-align: center;
}

.audit-faq-pill {
  display: inline-flex;
  align-items: center;
  height: 28px;
  padding: 7px 11px;
  border: 1.09px solid rgba(255, 255, 255, 0.15);
  border-radius: 109px;
  box-sizing: border-box;
  background: #e8ebf7;
  backdrop-filter: blur(4.36px);
  font-family: "Poppins", sans-serif;
  font-weight: 600;
  font-size: 14px;
  line-height: normal;
  color: #273775;
}

.audit-faq-title {
  margin: 0;
  font-family: "Poppins", sans-serif;
  font-weight: 700;
  font-size: 40px;
  line-height: 1.28;
  color: #273775;
}

.audit-faq-title .accent {
  color: #fc5d61;
}

.audit-faq-sub {
  margin: 0;
  font-family: "Poppins", sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  color: #17233d;
}

.audit-faq-rule {
  width: 66px;
  height: 3px;
  margin-top: 6px;
  border-radius: 2px;
  background: #fc5d61;
}

.audit-faq-cols {
  display: flex;
  align-items: flex-start;
  justify-content: center;
  gap: 26px;
  width: 100%;
}

.audit-faq-col {
  display: flex;
  flex: 1 1 0;
  flex-direction: column;
  gap: 12px;
  min-width: 0;
}

.audit-faq-item {
  padding: 19px 0;
  border: 1px solid #dcede9;
  border-radius: 18px;
  background: #ffffff;
}

.audit-faq-item.is-open {
  background: linear-gradient(153.41deg, #f6fbfa 0%, #ffffff 100%);
  box-shadow: 0 6px 5px rgba(0, 0, 0, 0.15), 0 2px 1.5px rgba(0, 0, 0, 0.3);
}

.audit-faq-header {
  display: flex;
  align-items: center;
  gap: 16px;
  width: 100%;
  padding: 0 21px;
  border: 0;
  box-sizing: border-box;
  background: none;
  text-align: left;
  cursor: pointer;
}

.audit-faq-num {
  display: inline-flex;
  flex: none;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  border: 1px solid #dcede9;
  border-radius: 50%;
  box-sizing: border-box;
  background: #eff2ff;
  font-family: "Poppins", sans-serif;
  font-weight: 700;
  font-size: 20px;
  line-height: 21px;
  color: #fc5d61;
}

.audit-faq-q {
  flex: 1 1 0;
  min-width: 0;
  font-family: "Poppins", sans-serif;
  font-weight: 600;
  font-size: 16px;
  line-height: 21px;
  color: #273775;
}

.audit-faq-toggle {
  position: relative;
  flex: none;
  width: 30px;
  height: 30px;
  border: 1px solid #dcede9;
  border-radius: 50%;
  box-sizing: border-box;
  background: #ffffff;
}

.audit-faq-toggle::before,
.audit-faq-toggle::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  border-radius: 2px;
  background: #fc5d61;
  transform: translate(-50%, -50%);
}

.audit-faq-toggle::before {
  width: 12px;
  height: 2.19px;
}

.audit-faq-toggle::after {
  width: 2.19px;
  height: 12px;
}

.audit-faq-item.is-open .audit-faq-toggle {
  width: 28px;
  height: 28px;
  border-color: #fc5d61;
  background: #fc5d61;
}

.audit-faq-item.is-open .audit-faq-toggle::before {
  width: 12px;
  height: 2.39px;
  background: #ffffff;
}

.audit-faq-item.is-open .audit-faq-toggle::after {
  display: none;
}

.audit-faq-body {
  max-height: 0;
  padding: 0 25px 0 21px;
  overflow: hidden;
  transition: max-height 0.3s ease, padding 0.3s ease;
}

.audit-faq-item.is-open .audit-faq-body {
  max-height: 420px;
  padding-top: 13.07px;
  padding-bottom: 2.12px;
}

.audit-faq-body p {
  margin: 0;
  font-family: "Poppins", sans-serif;
  font-weight: 400;
  font-size: 14px;
  line-height: 24px;
  color: #17233d;
}

.audit-faq-foot {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  width: 100%;
  margin: 0;
  font-family: "Poppins", sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: normal;
  text-align: center;
  color: #17233d;
}

.audit-faq-foot strong {
  font-weight: 600;
  color: #fc5d61;
}

.audit-faq-foot-icon {
  display: inline-flex;
  flex: none;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border: 1px solid #dcede9;
  border-radius: 50%;
  box-sizing: border-box;
  background: #ffffff;
  box-shadow: 0 6px 7px rgba(52, 139, 127, 0.1);
}

@media (max-width: 1400px) {
  .audit-faq-badge {
    display: none;
  }
}

@media (max-width: 1240px) {
  .audit-faq-inner {
    padding-inline: 40px;
  }
  .audit-faq-title {
    font-size: 32px;
  }
  .audit-faq-sub {
    max-width: 700px;
  }
}

@media (max-width: 980px) {
  .audit-faq-cols {
    flex-direction: column;
  }
  .audit-faq-col {
    width: 100%;
  }
}

@media (max-width: 760px) {
  .audit-faq-inner {
    padding-inline: 20px;
  }
  .audit-faq-title {
    font-size: 26px;
    line-height: 1.24;
  }
  .audit-faq-sub {
    font-size: 15px;
  }
  .audit-faq-header {
    gap: 12px;
    padding: 16px;
  }
  .audit-faq-num {
    width: 38px;
    height: 38px;
    font-size: 17px;
  }
  .audit-faq-q {
    font-size: 15px;
    line-height: 20px;
  }
  .audit-faq-body {
    padding-inline: 16px;
  }
  .audit-faq-item.is-open .audit-faq-body {
    max-height: 640px;
  }
  .audit-faq-foot {
    align-items: flex-start;
    text-align: left;
  }
}

.credentialing-faq .audit-faq-inner {
  box-sizing: border-box;
  max-width: calc(var(--page-max) + var(--page-gutter) * 2);
  padding-inline: var(--page-gutter);
}

.credentialing-faq .audit-faq-wave--l1 {
  top: 2.65%;
  bottom: 0;
  height: 97.35%;
}

.credentialing-faq .audit-faq-wave--l2 {
  top: .03%;
  height: 94.85%;
}

.credentialing-faq .audit-faq-wave--r1 {
  top: 0;
  height: 100%;
}

.credentialing-faq .audit-faq-wave--r2 {
  top: 5%;
  height: 95%;
}

.credentialing-faq .audit-faq-wave--r3 {
  top: 10%;
  height: 90%;
}

.credentialing-faq .audit-faq-badge img {
  width: 46px;
  height: 46px;
}

.credentialing-faq .audit-faq-foot-icon img {
  width: 15px;
  height: 15px;
}

.credentialing-faq .audit-faq-item {
  padding-block: 18px;
  width: 100%;
}

.credentialing-faq .audit-faq-header {
  padding-inline: 20px;
}

.credentialing-faq .audit-faq-header:disabled {
  opacity: 1;
  cursor: default;
}

.credentialing-faq .audit-faq-header:focus-visible {
  outline: 2px solid var(--c-orange);
  outline-offset: 4px;
  border-radius: 10px;
}

.credentialing-faq .audit-faq-item.is-open {
  background: linear-gradient(157.708deg,#f6fbfa,#fff);
}

.credentialing-faq .audit-faq-body {
  display: grid;
  grid-template-rows: 0fr;
  max-height: none;
  padding: 0 24px 0 20px;
  visibility: hidden;
  transition: grid-template-rows .3s ease, visibility .3s;
}

.credentialing-faq .audit-faq-item.is-open .audit-faq-body {
  grid-template-rows: 1fr;
  max-height: none;
  padding-top: 0;
  padding-bottom: 0;
  visibility: visible;
}

.credentialing-faq .audit-faq-head.is-reveal,
.credentialing-faq .audit-faq-item.is-reveal,
.credentialing-faq .audit-faq-foot.is-reveal {
  opacity: 0;
}

.credentialing-faq .audit-faq-head.is-inview,
.credentialing-faq .audit-faq-item.is-inview,
.credentialing-faq .audit-faq-foot.is-inview {
  animation: credentialing-faq-rise .6s cubic-bezier(.22,.61,.36,1) both;
}

@media (max-width: 760px) {
  .credentialing-faq .audit-faq-header {
    padding: 0 14px;
    gap: 10px;
  }
  .credentialing-faq .audit-faq-body {
    padding-inline: 14px;
  }
  .credentialing-faq .audit-faq-pill {
    height: auto;
    min-height: 28px;
    font-size: 12px;
  }
  .credentialing-faq .audit-faq-title {
    font-size: 27px;
  }
  .credentialing-faq .audit-faq-toggle {
    width: 28px;
    height: 28px;
  }
}

@keyframes coding-rise-up {
  from {
    opacity: 0;
    transform: translateY(24px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes audit-hero-visual-in {
  from {
    opacity: 0;
    transform: translate(32px, 16px);
  }

  to {
    opacity: 1;
    transform: none;
  }
}

@keyframes audit-hero-fade {
  from { opacity: 0; }
  to { opacity: 1; }
}

@keyframes credentialing-faq-rise {
  from { opacity: 0; transform: translateY(20px); }
  to { opacity: 1; transform: none; }
}

/* ============================================================= */
/* Request form selects use the home booking form's dropdown     */
/* (style-v2.css .field-select): script-v2.js swaps the native   */
/* picker for the styled .field-select-list and the chevron sits */
/* in its pink chip. These fields have no leading icon, so the   */
/* home select's 40px left padding is undone.                    */
/* ============================================================= */
.audit-form-select {
  width: 100%;
}

.audit-form-field .audit-form-select select {
  padding-left: 14px;
  padding-right: 44px;
  cursor: pointer;
}

.audit-form-field .audit-form-select select:invalid {
  color: #9a9a9f;
  font-weight: 500;
}

/* ============================================================= */
/* Request form: validation + submit result                      */
/* (script-v2.js [data-state-booking])                           */
/* ============================================================= */
.audit-form-field.is-invalid input,
.audit-form-field.is-invalid select,
.audit-form-field.is-invalid textarea {
  border-color: #d92d20;
}

.audit-v2 .state-booking-response {
  width: 100%;
  margin: 0;
  padding: 10px 14px;
  font-family: var(--font-primary);
  font-size: 14px;
  line-height: 1.5;
  border-radius: 8px;
}

.audit-v2 .state-booking-response.is-success {
  color: #067647;
  background: #ecfdf3;
}

.audit-v2 .state-booking-response.is-error {
  color: #b42318;
  background: #fef3f2;
}

/* ============================================================= */
/* Undo the site-wide element rules the design build doesn't have */
/* (e.g. h2 { text-transform: capitalize }), as home-v2 does.     */
/* ============================================================= */
:where(.audit-v2) h1, :where(.audit-v2) h2, :where(.audit-v2) h3,
:where(.audit-v2) h4, :where(.audit-v2) h5, :where(.audit-v2) h6 {
  color: inherit;
  text-transform: none;
}

:where(.audit-v2) p {
  color: inherit;
  line-height: inherit;
}

:where(.audit-v2) a {
  transition: initial;
}

/* The coding scene + grid need the full 1240px column; with the 40px gutter that is
   only there above 1320px, so its scaled (<=1240px) layout starts at 1320px here. */
@media (min-width: 1081px) and (max-width: 1320px) {
  .audit-coding-body {
    gap: 24px;
  }

  .audit-coding-scene-col {
    flex: 0 0 480px;
  }

  .audit-coding-scene {
    transform: scale(0.8);
    margin-bottom: -106.6px;
  }

  .audit-coding-grid-col {
    flex: 1 1 0;
  }
}

/* The systems diagram is a fixed 1240px stage that the design build shrinks with
   transform: scale(). A transform leaves the 1240px layout box in place, which widened
   the page, so the section clips sideways; the extra steps keep the scaled stage inside
   the column where the 0.78 step alone overflowed it (1241-1320px and 901-1050px). */
.audit-systems {
  overflow-x: clip;
}

@media (min-width: 1241px) and (max-width: 1320px) {
  .audit-systems-diagram {
    left: 50%;
    margin-left: -620px;
    transform: scale(0.92);
    margin-bottom: -46.4px;
  }
}

@media (min-width: 901px) and (max-width: 1050px) {
  .audit-systems-diagram {
    transform: scale(0.66);
    margin-bottom: -197.2px;
  }
}

/* The prototype drops the page gutter to 20px on phones site-wide; style-v2.css
   only does that per page (e.g. .home-v2), so mirror it here. */
@media (max-width: 768px) {
  .audit-v2 {
    --page-gutter: 20px;
  }
}

/* ============================================================= */
/* Scroll choreography                                            */
/* script-v2.js adds .audit-armed to each section and .audit-in   */
/* when it scrolls into view ("Medical Billing Audit: section     */
/* choreography"). Every entrance uses fill "backwards" and ends  */
/* on the element's normal style, so layout and hover keep        */
/* working afterwards. Individual translate / scale / rotate      */
/* properties compose with the transforms some pieces already     */
/* use (scaled scenes, centred badges). Without JS nothing hides. */
/* ============================================================= */
@keyframes audit-rise {
  from { opacity: 0; translate: 0 28px; }
  to   { opacity: 1; translate: 0 0; }
}

@keyframes audit-from-left {
  from { opacity: 0; translate: -40px 0; }
  to   { opacity: 1; translate: 0 0; }
}

@keyframes audit-from-right {
  from { opacity: 0; translate: 40px 0; }
  to   { opacity: 1; translate: 0 0; }
}

@keyframes audit-zoom {
  from { opacity: 0; scale: 0.94; }
  to   { opacity: 1; scale: 1; }
}

@keyframes audit-pop {
  0%   { opacity: 0; scale: 0.6; }
  70%  { opacity: 1; scale: 1.06; }
  100% { opacity: 1; scale: 1; }
}

@keyframes audit-fade {
  from { opacity: 0; }
  to   { opacity: 1; }
}

@keyframes audit-spin-in {
  from { opacity: 0; scale: 0.4; rotate: -120deg; }
  to   { opacity: 1; scale: 1; rotate: 0deg; }
}

@keyframes audit-settle {
  from { opacity: 0; scale: 0.9; rotate: -6deg; }
  to   { opacity: 1; scale: 1; rotate: 0deg; }
}

@keyframes audit-flip {
  from { opacity: 0; rotate: x 75deg; }
  to   { opacity: 1; rotate: x 0deg; }
}

@keyframes audit-draw-x {
  from { clip-path: inset(0 100% 0 0); }
  to   { clip-path: inset(0 0 0 0); }
}

@keyframes audit-draw-y {
  from { clip-path: inset(0 0 100% 0); }
  to   { clip-path: inset(0 0 0 0); }
}

@keyframes audit-grow-x {
  from { scale: 0 1; }
  to   { scale: 1 1; }
}

@keyframes audit-float {
  0%, 100% { translate: 0 0; }
  50%      { translate: 0 -8px; }
}

@keyframes audit-breathe {
  0%, 100% { scale: 1; }
  50%      { scale: 1.05; }
}

@keyframes audit-nudge {
  0%, 100% { translate: 0 0; }
  50%      { translate: 5px 0; }
}

@keyframes audit-ring {
  0%        { box-shadow: 0 0 0 0 rgba(39, 55, 117, 0.28); }
  70%, 100% { box-shadow: 0 0 0 14px rgba(39, 55, 117, 0); }
}

@keyframes audit-glow {
  0%, 100% { box-shadow: 0 0 0 0 rgba(252, 93, 97, 0.45); }
  50%      { box-shadow: 0 0 0 10px rgba(252, 93, 97, 0); }
}

/* Keep the sideways entrances from creating a horizontal scrollbar mid-animation. */
.audit-v2 {
  overflow-x: clip;
}

@media (prefers-reduced-motion: no-preference) {
  /* Hidden until the section plays. */
  .audit-armed:not(.audit-in) :is(
    .strengths-title, .stat-card, .stat-icon,
    .audit-compare-head, .audit-compare-colhead, .audit-compare-card, .audit-compare-card-icon,
    .audit-compare-badge, .audit-compare-arrow, .audit-compare-strap, .audit-compare-cta,
    .audit-services-head, .audit-services-card, .audit-services-btn,
    .audit-free-card, .audit-free-copy, .audit-free-feat, .audit-free-action, .audit-free-art, .audit-free-rings,
    .audit-why-intro, .audit-why-btn, .audit-why-stat, .audit-why-panel, .audit-why-reason, .audit-why-tagline,
    .audit-coding-head, .audit-coding-scene, .audit-coding-float, .audit-coding-grid-head, .audit-coding-step,
    .audit-ar-copy, .audit-ar-chip, .audit-ar-cta, .audit-ar-scene, .audit-ar-float,
    .audit-specialty-copy, .audit-specialty-card, .audit-specialty-disc, .audit-specialty-strip, .audit-specialty-btn,
    .ar-serve-head, .ar-serve-underline, .ar-serve-divider, .ar-serve-badge, .ar-serve-card,
    .audit-systems-head, .audit-systems-hub, .audit-systems-line, .audit-systems-card, .audit-systems-tile,
    .audit-systems-benefits > *, .audit-systems-cta,
    .audit-training-copy, .audit-training-media,
    .audit-trust-title, .audit-trust-badge, .audit-trust-divider, .audit-trust-foot,
    .ar-coverage-header, .ar-coverage-map-img, .ar-coverage-float, .ar-coverage-stats > *,
    .ar-testimonials-heading, .ar-testimonials-lead, .ar-testimonial-card, .ar-testimonial-avatar,
    .ar-testimonial-quote, .ar-testimonial-rating, .ar-testimonial-divider, .ar-testimonials-highlight,
    .audit-form-copy, .audit-form-feats > *, .audit-form-card, .audit-form-card > *, .audit-form-interest-options label,
    .audit-faq-head, .audit-faq-item, .audit-faq-badge, .audit-faq-foot
  ) {
    opacity: 0;
  }

  /* ---- Core strengths: title rises, cards pop in turn, icons spin in ---- */
  .audit-in .strengths-title { animation: audit-rise 0.6s cubic-bezier(0.2, 0.7, 0.2, 1) backwards; }
  .audit-in .stat-card { animation: audit-pop 0.55s cubic-bezier(0.34, 1.56, 0.64, 1) backwards; animation-delay: calc(0.15s + var(--i, 0) * 0.1s); }
  .audit-in .stat-icon { animation: audit-spin-in 0.6s cubic-bezier(0.34, 1.4, 0.64, 1) backwards; animation-delay: calc(0.4s + var(--i, 0) * 0.1s); }

  /* ---- Risks vs results: the two columns fill in from their own side, the
          From Risks / To Results badge pops between them and keeps breathing ---- */
  .audit-in .audit-compare-head { animation: audit-rise 0.6s cubic-bezier(0.2, 0.7, 0.2, 1) backwards; }
  .audit-in .audit-compare-colhead { animation: audit-zoom 0.6s 0.2s cubic-bezier(0.2, 0.7, 0.2, 1) backwards; }
  .audit-in .audit-compare-col--risk .audit-compare-card { animation: audit-from-left 0.55s cubic-bezier(0.2, 0.7, 0.2, 1) backwards; animation-delay: calc(0.35s + var(--i, 0) * 0.1s); }
  .audit-in .audit-compare-col--result .audit-compare-card { animation: audit-from-right 0.55s cubic-bezier(0.2, 0.7, 0.2, 1) backwards; animation-delay: calc(0.35s + var(--i, 0) * 0.1s); }
  .audit-in .audit-compare-card-icon { animation: audit-pop 0.5s cubic-bezier(0.34, 1.56, 0.64, 1) backwards; animation-delay: calc(0.5s + var(--i, 0) * 0.1s); }
  .audit-in .audit-compare-badge { animation: audit-pop 0.7s 0.5s cubic-bezier(0.34, 1.56, 0.64, 1) backwards, audit-breathe 4s 1.6s ease-in-out infinite; }
  .audit-in .audit-compare-arrow--risk { animation: audit-from-left 0.6s 0.75s cubic-bezier(0.2, 0.7, 0.2, 1) backwards; }
  .audit-in .audit-compare-arrow--result { animation: audit-from-right 0.6s 0.85s cubic-bezier(0.2, 0.7, 0.2, 1) backwards; }
  .audit-in .audit-compare-strap { animation: audit-rise 0.6s 0.95s cubic-bezier(0.2, 0.7, 0.2, 1) backwards; }
  .audit-in .audit-compare-cta { animation: audit-rise 0.7s 1.1s cubic-bezier(0.2, 0.7, 0.2, 1) backwards; }

  /* ---- Our audit services: cards flip up in order ---- */
  .audit-in .audit-services-head { animation: audit-rise 0.6s cubic-bezier(0.2, 0.7, 0.2, 1) backwards; }
  .audit-in .audit-services-card { animation: audit-flip 0.6s cubic-bezier(0.2, 0.7, 0.2, 1) backwards; animation-delay: calc(0.2s + var(--i, 0) * 0.07s); transform-origin: center top; }
  .audit-in .audit-services-btn { animation: audit-pop 0.55s 0.95s cubic-bezier(0.34, 1.56, 0.64, 1) backwards; }

  /* ---- Free audit card: zooms in, copy and features cascade, report art arrives and floats ---- */
  .audit-in .audit-free-card { animation: audit-zoom 0.7s cubic-bezier(0.2, 0.7, 0.2, 1) backwards; }
  .audit-in .audit-free-copy { animation: audit-from-left 0.6s 0.25s cubic-bezier(0.2, 0.7, 0.2, 1) backwards; }
  .audit-in .audit-free-feat { animation: audit-rise 0.5s cubic-bezier(0.2, 0.7, 0.2, 1) backwards; animation-delay: calc(0.45s + var(--i, 0) * 0.1s); }
  .audit-in .audit-free-action { animation: audit-pop 0.55s 0.7s cubic-bezier(0.34, 1.56, 0.64, 1) backwards; }
  .audit-in .audit-free-rings { animation: audit-fade 0.9s 0.3s ease-out backwards; }
  .audit-in .audit-free-art { animation: audit-settle 0.8s 0.4s cubic-bezier(0.2, 0.7, 0.2, 1) backwards, audit-float 6s 1.5s ease-in-out infinite; }

  /* ---- Why choose: story slides in, stats pop, the reasons panel lists its eight reasons ---- */
  .audit-in .audit-why-intro { animation: audit-from-left 0.7s cubic-bezier(0.2, 0.7, 0.2, 1) backwards; }
  .audit-in .audit-why-btn { animation: audit-rise 0.55s 0.4s cubic-bezier(0.2, 0.7, 0.2, 1) backwards; }
  .audit-in .audit-why-stat { animation: audit-pop 0.5s cubic-bezier(0.34, 1.56, 0.64, 1) backwards; animation-delay: calc(0.55s + var(--i, 0) * 0.1s); }
  .audit-in .audit-why-panel { animation: audit-from-right 0.7s 0.15s cubic-bezier(0.2, 0.7, 0.2, 1) backwards; }
  .audit-in .audit-why-reason { animation: audit-from-right 0.45s cubic-bezier(0.2, 0.7, 0.2, 1) backwards; animation-delay: calc(0.45s + var(--i, 0) * 0.07s); }
  .audit-in .audit-why-tagline { animation: audit-fade 0.6s 1.1s ease-out backwards; }

  /* ---- Coding audits: dashboard scene zooms in, its floating cards pop and drift,
          the six framework steps rise in order ---- */
  .audit-in .audit-coding-head { animation: audit-rise 0.6s cubic-bezier(0.2, 0.7, 0.2, 1) backwards; }
  .audit-in .audit-coding-scene { animation: audit-zoom 0.8s 0.2s cubic-bezier(0.2, 0.7, 0.2, 1) backwards; }
  .audit-in .audit-coding-float {
    animation: audit-pop 0.55s cubic-bezier(0.34, 1.56, 0.64, 1) backwards, audit-float 6s ease-in-out infinite;
    animation-delay: calc(0.7s + var(--i, 0) * 0.15s), calc(1.6s + var(--i, 0) * 0.8s);
  }
  .audit-in .audit-coding-grid-head { animation: audit-draw-x 0.7s 0.3s ease-out backwards; }
  .audit-in .audit-coding-step { animation: audit-rise 0.55s cubic-bezier(0.2, 0.7, 0.2, 1) backwards; animation-delay: calc(0.4s + var(--i, 0) * 0.09s); }

  /* ---- A/R audits: copy slides in, aging chips pop, laptop scene arrives with floating cards ---- */
  .audit-in .audit-ar-copy { animation: audit-from-left 0.7s cubic-bezier(0.2, 0.7, 0.2, 1) backwards; }
  .audit-in .audit-ar-chip { animation: audit-pop 0.45s cubic-bezier(0.34, 1.56, 0.64, 1) backwards; animation-delay: calc(0.5s + var(--i, 0) * 0.08s); }
  .audit-in .audit-ar-cta { animation: audit-rise 0.55s 0.8s cubic-bezier(0.2, 0.7, 0.2, 1) backwards; }
  .audit-in .audit-ar-scene { animation: audit-from-right 0.8s 0.15s cubic-bezier(0.2, 0.7, 0.2, 1) backwards; }
  .audit-in .audit-ar-float {
    animation: audit-pop 0.55s cubic-bezier(0.34, 1.56, 0.64, 1) backwards, audit-float 6s ease-in-out infinite;
    animation-delay: calc(0.75s + var(--i, 0) * 0.15s), calc(1.7s + var(--i, 0) * 0.9s);
  }

  /* ---- Specialty expertise: copy slides in, the card follows, specialty discs spin in ---- */
  .audit-in .audit-specialty-copy { animation: audit-from-left 0.7s cubic-bezier(0.2, 0.7, 0.2, 1) backwards; }
  .audit-in .audit-specialty-card { animation: audit-from-right 0.7s 0.15s cubic-bezier(0.2, 0.7, 0.2, 1) backwards; }
  .audit-in .audit-specialty-disc { animation: audit-spin-in 0.55s cubic-bezier(0.34, 1.4, 0.64, 1) backwards; animation-delay: calc(0.45s + var(--i, 0) * 0.08s); }
  .audit-in .audit-specialty-strip { animation: audit-rise 0.55s 0.95s cubic-bezier(0.2, 0.7, 0.2, 1) backwards; }
  .audit-in .audit-specialty-btn { animation: audit-pop 0.55s 1.1s cubic-bezier(0.34, 1.56, 0.64, 1) backwards; }

  /* ---- Who we serve: rules draw, the centre badge spins in and keeps pulsing, cards pop around it ---- */
  .audit-in .ar-serve-head { animation: audit-rise 0.6s cubic-bezier(0.2, 0.7, 0.2, 1) backwards; }
  .audit-in .ar-serve-underline { animation: audit-draw-x 0.6s 0.25s ease-out backwards; }
  .audit-in .ar-serve-divider { animation: audit-fade 0.8s 0.3s ease-out backwards; }
  .audit-in .ar-serve-badge { animation: audit-spin-in 0.7s 0.4s cubic-bezier(0.34, 1.4, 0.64, 1) backwards, audit-ring 2.4s 1.6s ease-out infinite; border-radius: 50%; }
  .audit-in .ar-serve-card { animation: audit-pop 0.55s cubic-bezier(0.34, 1.56, 0.64, 1) backwards; animation-delay: calc(0.5s + var(--i, 0) * 0.08s); }

  /* ---- Systems we audit: hub pops, connector lines draw out, system cards and logos follow ---- */
  .audit-in .audit-systems-head { animation: audit-rise 0.6s cubic-bezier(0.2, 0.7, 0.2, 1) backwards; }
  .audit-in .audit-systems-hub { animation: audit-pop 0.7s 0.2s cubic-bezier(0.34, 1.56, 0.64, 1) backwards; }
  .audit-in .audit-systems-line { animation: audit-draw-x 0.6s 0.55s ease-out backwards; }
  .audit-in .audit-systems-line--down { animation-name: audit-draw-y; }
  .audit-in .audit-systems-card { animation: audit-zoom 0.6s cubic-bezier(0.2, 0.7, 0.2, 1) backwards; animation-delay: calc(0.7s + var(--i, 0) * 0.15s); }
  .audit-in .audit-systems-tile { animation: audit-pop 0.45s cubic-bezier(0.34, 1.56, 0.64, 1) backwards; animation-delay: calc(0.9s + var(--i, 0) * 0.04s); }
  .audit-in .audit-systems-benefits > * { animation: audit-rise 0.5s cubic-bezier(0.2, 0.7, 0.2, 1) backwards; animation-delay: calc(1.2s + var(--i, 0) * 0.08s); }
  .audit-in .audit-systems-cta { animation: audit-rise 0.55s 1.5s cubic-bezier(0.2, 0.7, 0.2, 1) backwards; }

  /* ---- Post-audit training: copy slides in, the photo glides in from the right ---- */
  .audit-in .audit-training-copy { animation: audit-from-left 0.7s cubic-bezier(0.2, 0.7, 0.2, 1) backwards; }
  .audit-in .audit-training-media { animation: audit-from-right 0.9s 0.15s cubic-bezier(0.2, 0.7, 0.2, 1) backwards; }

  /* ---- Trusted standards: badges pop one after another, dividers fade in ---- */
  .audit-in .audit-trust-title { animation: audit-rise 0.6s cubic-bezier(0.2, 0.7, 0.2, 1) backwards; }
  .audit-in .audit-trust-badge { animation: audit-pop 0.6s cubic-bezier(0.34, 1.56, 0.64, 1) backwards; animation-delay: calc(0.25s + var(--i, 0) * 0.15s); }
  .audit-in .audit-trust-divider { animation: audit-fade 0.6s 0.6s ease-out backwards; }
  .audit-in .audit-trust-foot { animation: audit-fade 0.7s 0.9s ease-out backwards; }

  /* ---- Nationwide coverage: map zooms in, floating cards arrive and drift, stats rise ---- */
  .audit-in .ar-coverage-header { animation: audit-rise 0.6s cubic-bezier(0.2, 0.7, 0.2, 1) backwards; }
  .audit-in .ar-coverage-map-img { animation: audit-zoom 0.9s 0.15s cubic-bezier(0.2, 0.7, 0.2, 1) backwards; }
  .audit-in .ar-coverage-float {
    animation: audit-pop 0.55s cubic-bezier(0.34, 1.56, 0.64, 1) backwards, audit-float 6s ease-in-out infinite;
    animation-delay: calc(0.55s + var(--i, 0) * 0.15s), calc(1.5s + var(--i, 0) * 0.8s);
  }
  .audit-in .ar-coverage-stats > * { animation: audit-rise 0.55s cubic-bezier(0.2, 0.7, 0.2, 1) backwards; animation-delay: calc(0.8s + var(--i, 0) * 0.1s); }

  /* ---- Testimonials: cards rise, portraits pop, quote marks and stars follow ---- */
  .audit-in :is(.ar-testimonials-heading, .ar-testimonials-lead) { animation: audit-rise 0.6s cubic-bezier(0.2, 0.7, 0.2, 1) backwards; }
  .audit-in .ar-testimonials-lead { animation-delay: 0.1s; }
  .audit-in .ar-testimonial-card { animation: audit-rise 0.65s cubic-bezier(0.2, 0.7, 0.2, 1) backwards; animation-delay: calc(0.25s + var(--i, 0) * 0.15s); }
  .audit-in .ar-testimonial-avatar { animation: audit-pop 0.55s cubic-bezier(0.34, 1.56, 0.64, 1) backwards; animation-delay: calc(0.5s + var(--i, 0) * 0.15s); }
  .audit-in .ar-testimonial-quote { animation: audit-fade 0.5s ease-out backwards; animation-delay: calc(0.65s + var(--i, 0) * 0.15s); }
  .audit-in .ar-testimonial-rating { animation: audit-draw-x 0.7s ease-out backwards; animation-delay: calc(0.7s + var(--i, 0) * 0.15s); }
  .audit-in .ar-testimonial-divider { animation: audit-grow-x 0.5s ease-out backwards; animation-delay: calc(0.9s + var(--i, 0) * 0.15s); }
  .audit-in .ar-testimonials-highlight { animation: audit-rise 0.65s 1.1s cubic-bezier(0.2, 0.7, 0.2, 1) backwards; }

  /* ---- Request form: copy slides in, feature rows cascade, the card and its fields build up ---- */
  .audit-in .audit-form-copy { animation: audit-from-left 0.7s cubic-bezier(0.2, 0.7, 0.2, 1) backwards; }
  .audit-in .audit-form-feats > * { animation: audit-rise 0.5s cubic-bezier(0.2, 0.7, 0.2, 1) backwards; animation-delay: calc(0.35s + var(--i, 0) * 0.08s); }
  .audit-in .audit-form-card { animation: audit-from-right 0.7s 0.1s cubic-bezier(0.2, 0.7, 0.2, 1) backwards; }
  .audit-in .audit-form-card > * { animation: audit-rise 0.5s cubic-bezier(0.2, 0.7, 0.2, 1) backwards; animation-delay: calc(0.35s + var(--i, 0) * 0.06s); }
  .audit-in .audit-form-interest-options label { animation: audit-pop 0.4s cubic-bezier(0.34, 1.56, 0.64, 1) backwards; animation-delay: calc(0.9s + var(--i, 0) * 0.06s); }
  /* The submit button keeps a soft glow once it has landed. */
  .audit-in .audit-form-card > .audit-form-submit {
    animation: audit-rise 0.5s cubic-bezier(0.2, 0.7, 0.2, 1) backwards, audit-glow 2.4s ease-out infinite;
    animation-delay: calc(0.35s + var(--i, 0) * 0.06s), 2s;
  }

  /* ---- FAQs: head rises, side badges spin in and float, questions rise one by one ---- */
  .audit-in .audit-faq-head { animation: audit-rise 0.6s cubic-bezier(0.2, 0.7, 0.2, 1) backwards; }
  .audit-in .audit-faq-badge { animation: audit-spin-in 0.6s 0.3s cubic-bezier(0.34, 1.4, 0.64, 1) backwards, audit-float 6s 1.4s ease-in-out infinite; }
  .audit-in .audit-faq-item { animation: audit-rise 0.5s cubic-bezier(0.2, 0.7, 0.2, 1) backwards; animation-delay: calc(0.3s + var(--i, 0) * 0.08s); }
  .audit-in .audit-faq-foot { animation: audit-fade 0.6s 0.9s ease-out backwards; }

  /* ---- Hover: cards lift, icons tilt; CTA arrows nudge ---- */
  .audit-v2 :is(.audit-compare-card, .audit-services-card, .audit-why-reason, .audit-coding-step,
    .audit-systems-tile, .ar-serve-card, .ar-testimonial-card) {
    transition: translate 0.3s ease, box-shadow 0.3s ease;
  }
  .audit-v2 :is(.audit-compare-card, .audit-services-card, .audit-why-reason, .audit-coding-step,
    .audit-systems-tile, .ar-serve-card, .ar-testimonial-card):hover {
    translate: 0 -6px;
    box-shadow: 0 16px 32px -18px rgba(39, 55, 117, 0.45);
  }
  .audit-v2 :is(.audit-compare-card-icon, .audit-why-stat-icon, .audit-free-feat-icon) {
    transition: rotate 0.35s cubic-bezier(0.34, 1.56, 0.64, 1), scale 0.35s cubic-bezier(0.34, 1.56, 0.64, 1);
  }
  .audit-v2 :is(.audit-compare-card, .audit-why-stat, .audit-free-feat):hover
    :is(.audit-compare-card-icon, .audit-why-stat-icon, .audit-free-feat-icon) {
    rotate: -8deg;
    scale: 1.12;
  }
  .audit-v2 :is(.audit-hero-btn, .audit-free-btn, .audit-ar-btn, .audit-specialty-btn, .audit-form-submit) img {
    animation: audit-nudge 1.6s ease-in-out infinite;
  }
}
