.pulse-page { --pulse-navy: #19375f; padding-top:77px; overflow:visible; }
.pulse-hero { min-height: 560px; }
.pulse-hero .internal-hero__image { object-position: center; }
.pulse-hero::after { background: linear-gradient(90deg, rgba(18, 43, 78, .94) 0%, rgba(18, 43, 78, .82) 39%, rgba(18, 43, 78, .16) 72%); }
.pulse-hero .internal-hero__copy > p:last-child { font-size: 24px; font-weight: 600; }
.fusion-hero .internal-hero__image { object-position: center; }
.fusion-page .pulse-detail > img { aspect-ratio: 5 / 3; }
.pulse-detail { align-items: center; }
.pulse-detail > img { min-height: 0; aspect-ratio: 1 / 1; object-fit: contain; background: #fff; }
.pulse-detail .detail-copy { padding: 0; }
.pulse-detail .primary-button { background: #087fbd; color: #fff; }
.pulse-detail .primary-button:hover,
.pulse-detail .primary-button:focus-visible { background: #19375f; color: #fff; }
.pulse-guide { padding-top: 42px; border-top: 1px solid #d4dae0; }
.pulse-guide .product-guide__cards article { min-height: 235px; }
.pulse-cta { display: flex; min-height: 270px; align-items: center; justify-content: space-between; gap: 60px; width: min(100% - 160px, 1280px); padding: 56px 64px; background: var(--pulse-navy); color: #fff; }
.pulse-cta > div { max-width: 760px; }
.pulse-cta h2 { margin: 0 0 16px; font-size: 43px; line-height: 1.1; letter-spacing: -1.2px; }
.pulse-cta p:last-child { margin: 0; color: #e9f1f8; font-size: 18px; line-height: 1.5; }
.pulse-cta .primary-button { flex: 0 0 auto; margin: 0; }
@media (max-width: 900px) {
  .pulse-hero { min-height: 500px; }
  .pulse-detail > img { width: min(100%, 620px); margin: 0 auto; }
  .pulse-cta { width: min(100% - 48px, 1280px); flex-direction: column; align-items: flex-start; padding: 44px 36px; }
}
