body.home-healthcare-clone .hc-trust-ref,
body.home-healthcare-clone .hc-stories-ref,
body.home-healthcare-clone .hc-ready-ref {
  background: #fff;
  color: #071b49;
}

.hc-trust-ref-shell,
.hc-stories-ref-shell,
.hc-ready-ref-shell {
  width: min(calc(100% - 64px), 1660px);
  margin-inline: auto;
}

.hc-trust-ref-shell,
.hc-stories-ref-shell {
  padding-block: clamp(80px, 7vw, 120px);
}

.hc-trust-ref-header,
.hc-stories-ref-header {
  max-width: 900px;
  margin: 0 auto 48px;
  text-align: center;
}

.hc-trust-ref-badge,
.hc-stories-ref-badge {
  display: inline-flex;
  min-height: 42px;
  align-items: center;
  gap: 9px;
  padding: 0 20px;
  border: 1px solid #b9d8ff;
  border-radius: 999px;
  background: #f4f9ff;
  color: #1769f7;
  font-size: .76rem;
  font-weight: 800;
  letter-spacing: .14em;
  text-transform: uppercase;
}

.hc-trust-ref-header h2,
.hc-stories-ref-header h2 {
  margin: 21px 0 12px;
  color: #071b49;
  font-size: clamp(2.55rem, 4vw, 4.35rem);
  font-weight: 800;
  letter-spacing: -.055em;
  line-height: 1.04;
}

.hc-trust-ref-header p,
.hc-stories-ref-header p {
  margin: 0;
  color: #647594;
  font-size: clamp(1rem, 1.2vw, 1.2rem);
  line-height: 1.65;
}

.hc-trust-ref-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 20px;
}

.hc-trust-ref-card {
  display: flex;
  min-height: 330px;
  flex-direction: column;
  padding: 32px;
  border: 1px solid #dce8f8;
  border-radius: 22px;
  background: #fff;
  box-shadow: 0 22px 55px rgba(21, 76, 149, .065);
}

.hc-trust-ref-card--feature {
  border-color: #124ea7;
  background: linear-gradient(145deg, #071b49, #0f4aa7);
  color: #fff;
}

.hc-trust-ref-icon {
  display: grid;
  width: 58px;
  height: 58px;
  place-items: center;
  border-radius: 16px;
  background: #edf5ff;
  color: #1769f7;
  font-size: 1.45rem;
}

.hc-trust-ref-card--feature .hc-trust-ref-icon {
  background: rgba(255, 255, 255, .13);
  color: #fff;
}

.hc-trust-ref-card h3 {
  margin: 24px 0 12px;
  color: inherit;
  font-size: 1.35rem;
  font-weight: 800;
}

.hc-trust-ref-card > p {
  margin: 0;
  color: #647594;
  font-size: .98rem;
  line-height: 1.65;
}

.hc-trust-ref-card--feature > p { color: rgba(255, 255, 255, .76); }
.hc-trust-ref-card > div { display: grid; gap: 9px; margin-top: auto; padding-top: 24px; }
.hc-trust-ref-card > div span { display: flex; align-items: center; gap: 9px; color: #1769f7; font-size: .88rem; font-weight: 700; }
.hc-trust-ref-card--feature > div span { color: #fff; }

.hc-stories-ref { border-block: 1px solid #e7eef8; background: #fff; }
.hc-stories-ref-slider { display: grid; max-width: 1060px; margin-inline: auto; gap: 22px; }

.hc-story-ref {
  position: relative;
  grid-area: 1 / 1;
  display: grid;
  grid-template-columns: 86px minmax(0, 1fr);
  gap: 16px 28px;
  align-content: center;
  padding: clamp(30px, 4vw, 54px);
  border: 1px solid #dce8f8;
  border-radius: 26px;
  background: #fff;
  box-shadow: 0 24px 60px rgba(21, 76, 149, .08);
  opacity: 0;
  pointer-events: none;
  transform: translateX(28px);
  visibility: hidden;
  transition: opacity .45s ease, transform .45s ease, visibility 0s linear .45s;
}

.hc-story-ref.is-active { opacity: 1; pointer-events: auto; transform: translateX(0); visibility: visible; transition-delay: 0s; }
.hc-story-ref-quote { display: grid; width: 58px; height: 58px; place-items: center; border-radius: 16px; background: #1769f7; color: #fff; font-size: 1.35rem; }
.hc-story-ref-stars { justify-self: end; color: #f3a70b; font-size: 1.08rem; letter-spacing: .12em; }
.hc-story-ref blockquote { grid-column: 1 / -1; margin: 4px 0 8px; color: #253d65; font-size: clamp(1.1rem, 1.55vw, 1.45rem); font-style: italic; line-height: 1.7; }
.hc-story-ref-person { grid-column: 1 / -1; display: flex; align-items: center; gap: 16px; }
.hc-story-ref-person img { width: 66px; height: 66px; border: 3px solid #edf4ff; border-radius: 50%; object-fit: cover; }
.hc-story-ref-person div { display: grid; gap: 3px; }
.hc-story-ref-person strong { color: #071b49; font-size: 1rem; }
.hc-story-ref-person span, .hc-story-ref-person small { color: #5d6f91; font-size: .84rem; }
.hc-story-ref-person small { display: flex; align-items: center; gap: 6px; }

.hc-stories-ref-controls { display: flex; grid-area: 2 / 1; align-items: center; justify-content: center; gap: 14px; }
.hc-stories-ref-controls > button { display: grid; width: 42px; height: 42px; place-items: center; border: 1px solid #bed7f8; border-radius: 50%; background: #fff; color: #1769f7; }
.hc-stories-ref-dots { display: flex; gap: 3px; }
.hc-stories-ref-dots button { position: relative; width: 28px; height: 28px; padding: 0; border: 0; background: transparent; }
.hc-stories-ref-dots button::before { position: absolute; top: 50%; left: 50%; width: 10px; height: 10px; border-radius: 50%; background: #cbd7e8; content: ""; transform: translate(-50%, -50%); }
.hc-stories-ref-dots button.is-active::before { width: 22px; border-radius: 999px; background: #1769f7; }

.hc-ready-ref-shell { padding: 54px 0 clamp(72px, 6vw, 105px); }
.hc-ready-ref-panel { position: relative; min-height: 330px; overflow: hidden; border-radius: 30px; background: linear-gradient(115deg, #061a42 0%, #0b3479 62%, #1264e8 100%); box-shadow: 0 28px 70px rgba(6, 36, 91, .2); color: #fff; }
.hc-ready-ref-map { position: absolute; inset: 0 0 0 48%; opacity: .24; background-image: radial-gradient(circle, #9ec9ff 1.2px, transparent 1.5px); background-size: 13px 13px; -webkit-mask-image: radial-gradient(ellipse at 70% 45%, #000 0 43%, transparent 72%); mask-image: radial-gradient(ellipse at 70% 45%, #000 0 43%, transparent 72%); }
.hc-ready-ref-copy { position: relative; z-index: 1; max-width: 820px; padding: clamp(42px, 5vw, 72px); }
.hc-ready-ref-kicker { color: #8bc0ff; font-size: .78rem; font-weight: 800; letter-spacing: .17em; text-transform: uppercase; }
.hc-ready-ref-copy h2 { margin: 15px 0 14px; max-width: 760px; color: #fff; font-size: clamp(2.2rem, 3.6vw, 3.75rem); font-weight: 800; letter-spacing: -.05em; line-height: 1.05; }
.hc-ready-ref-copy > p { max-width: 690px; margin: 0; color: rgba(255, 255, 255, .76); font-size: 1rem; line-height: 1.65; }
.hc-ready-ref-actions { display: flex; flex-wrap: wrap; gap: 13px; margin-top: 26px; }
.hc-ready-ref-actions a { display: inline-flex; min-height: 48px; align-items: center; justify-content: center; gap: 10px; padding: 0 22px; border-radius: 10px; font-size: .92rem; font-weight: 800; text-decoration: none; }
.hc-ready-ref-primary { background: #fff; color: #0b4ec7; }
.hc-ready-ref-secondary { border: 1px solid rgba(255, 255, 255, .55); color: #fff; }
.hc-ready-ref-benefits { display: flex; flex-wrap: wrap; gap: 22px; margin-top: 24px; }
.hc-ready-ref-benefits span { display: inline-flex; align-items: center; gap: 8px; color: rgba(255, 255, 255, .78); font-size: .83rem; }

@media (hover: hover) {
  .hc-trust-ref-card, .hc-ready-ref-actions a, .hc-stories-ref-controls > button { transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease; }
  .hc-trust-ref-card:hover { transform: translateY(-5px); box-shadow: 0 28px 65px rgba(21, 76, 149, .11); }
  .hc-ready-ref-actions a:hover, .hc-stories-ref-controls > button:hover { transform: translateY(-2px); }
}

@media (max-width: 1080px) {
  .hc-trust-ref-shell, .hc-stories-ref-shell, .hc-ready-ref-shell { width: min(calc(100% - 44px), 920px); }
  .hc-trust-ref-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 640px) {
  .hc-trust-ref-shell, .hc-stories-ref-shell, .hc-ready-ref-shell { width: min(calc(100% - 28px), 520px); }
  .hc-trust-ref-shell, .hc-stories-ref-shell { padding-block: 64px; }
  .hc-trust-ref-grid { grid-template-columns: 1fr; }
  .hc-trust-ref-card { min-height: 0; padding: 26px; }
  .hc-story-ref { grid-template-columns: 58px minmax(0, 1fr); padding: 25px; }
  .hc-story-ref-quote { width: 50px; height: 50px; }
  .hc-story-ref-stars { font-size: .85rem; }
  .hc-story-ref blockquote { font-size: 1rem; line-height: 1.6; }
  .hc-ready-ref-panel { min-height: 0; border-radius: 22px; }
  .hc-ready-ref-copy { padding: 34px 24px; }
  .hc-ready-ref-copy h2 { font-size: 2.25rem; }
  .hc-ready-ref-actions { display: grid; }
  .hc-ready-ref-actions a { width: 100%; }
  .hc-ready-ref-benefits { display: grid; gap: 10px; }
}

@media (prefers-reduced-motion: reduce) {
  .hc-story-ref { transition: none !important; }
  .hc-trust-ref-card, .hc-ready-ref-actions a, .hc-stories-ref-controls > button { transition: none !important; transform: none !important; }
}
