/* Healthcare light theme — calm, clinical, human, and compliance-forward. */

.healthcare-deck, .deck {
    --gray-950: #ffffff;
    --gray-900: #ffffff;
    --gray-850: #f5f5f6;
    --gray-800: #ebebec;
    --gray-750: #dbdcdd;
    --gray-700: #dbdcdd;
    --gray-600: #a1a2a4;
    --gray-500: #84827e;
    --gray-400: #656360;
    --gray-300: #4d4a44;
    --gray-200: #1c1b18;
    --gray-100: #0e0d0b;
    --green-600: #15803d;
    --green-500: #16a34a;
    --green-400: #22c55e;
    --green-300: #4ade80;
    --green-glow: rgba(0, 0, 0, 0);
    --green-glow-strong: rgba(0, 0, 0, 0);
    --amber-500: #c87a1b;
    --amber-400: #d99335;
    --red-500: #c64d57;
    --red-400: #d7656f;
    --font-display: 'Satoshi', ui-sans-serif, system-ui, sans-serif;
    --font-body: 'Satoshi', ui-sans-serif, system-ui, sans-serif;
    --slide-padding: clamp(1.5rem, 2.25vw, 3rem);
    background: #ffffff;
    color: #1c1b18;
}

.healthcare-deck .slide {
    background: #ffffff;
}

.healthcare-deck .slide::before {
    background-image: none;
}

.healthcare-deck .slide::after,
.healthcare-deck .slide .slide__content::before {
    display: none;
}

.healthcare-deck .slide__content {
    width: 100%;
    max-width: min(1540px, calc(100vw - 7rem));
}

.healthcare-deck .slide__title,
.healthcare-deck .title {
    color: #32302c;
    font-family: var(--font-display);
    font-weight: 600;
    letter-spacing: -0.035em;
    line-height: 1.04;
    text-wrap: balance;
}

.healthcare-deck .slide__title {
    max-width: 1200px;
    margin-inline: auto;
    font-size: clamp(2.15rem, 4vw, 3.45rem);
}

.healthcare-deck .slide__lead {
    max-width: 820px;
    margin-inline: auto;
    color: #656360;
    font-size: clamp(0.95rem, 1.35vw, 1.15rem);
    line-height: 1.55;
    text-wrap: pretty;
}

.healthcare-deck .slide__tagline,
.healthcare-deck .slide__subtagline {
    color: #4d4a44;
}

.healthcare-deck .progress-bar {
    background: #16a34a;
    box-shadow: none;
}

.healthcare-deck .global-logo__img {
    filter: drop-shadow(0 8px 18px rgba(22, 163, 74, 0.18));
}

.healthcare-deck .global-logo__tag,
.healthcare-deck .global-logo__external {
    color: #4d4a44;
}

.healthcare-deck .persistent-demo-btn {
    border-color: #c4c5c7;
    background: rgba(255, 255, 255, 0.88);
    color: #32302c;
    box-shadow: none;
    backdrop-filter: blur(10px);
}

.healthcare-deck .persistent-demo-btn:hover {
    border-color: #16a34a;
    background: #16a34a;
    color: #ffffff;
    box-shadow: none;
}

.healthcare-deck .nav-arrow {
    color: #4d4a44;
}

.healthcare-deck .nav-arrow:hover:not(:disabled) {
    color: #16a34a;
}

.healthcare-deck .slide-dot {
    border-color: #a1a2a4;
}

.healthcare-deck .slide-dot.active {
    border-color: #16a34a;
    background: transparent;
    box-shadow: none;
}

.healthcare-deck .slide-dot.active::after {
    width: 10px;
    height: 10px;
    border-color: #16a34a;
    background: #16a34a;
    box-shadow: none;
}

.healthcare-deck .slide-counter,
.healthcare-deck .slide-counter__page {
    color: #656360;
}

/* Title */
.healthcare-deck .slide--title {
    padding: 0;
    background: #ffffff;
}

.healthcare-deck .hero-wrapper {
    display: grid;
    grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
    width: 100%;
    max-width: none;
    height: 100%;
}

.healthcare-deck .hero-image-panel {
    position: relative;
    order: 2;
    width: 100%;
    height: 100%;
    overflow: hidden;
    background: #ffffff;
}

.healthcare-deck .hero-image-panel::after {
    content: '';
    position: absolute;
    inset: 0;
    background:
        linear-gradient(90deg, rgba(255,255,255,0.96) 0%, rgba(255,255,255,0) 27%),
        linear-gradient(270deg, rgba(255,255,255,0.98) 0%, rgba(255,255,255,0.72) 4%, rgba(255,255,255,0) 16%);
    pointer-events: none;
}

.healthcare-deck .hero-healthcare-photo {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: 58% center;
}

.healthcare-deck .hero-content {
    order: 1;
    display: flex;
    align-items: flex-start;
    justify-content: center;
    min-width: 0;
    width: 100%;
    max-width: none;
    margin-left: 0;
    padding: clamp(4rem, 7vw, 7rem);
    flex-direction: column;
    text-align: left;
}

.healthcare-deck .hero-content .logo-vertical {
    width: 150px;
    height: auto;
    margin: 0 0 2.2rem;
    object-fit: contain;
}

.healthcare-deck .hero-content .title {
    max-width: 620px;
    margin: 0 0 1.1rem;
    font-size: clamp(3.2rem, 6vw, 5.6rem);
}

.healthcare-deck .hero-content .subtitle {
    max-width: 560px;
    margin: 0 0 1.5rem;
    color: #4d4a44;
    font-size: clamp(1.15rem, 1.75vw, 1.5rem);
    font-weight: 600;
}

.healthcare-deck .tagline-box {
    border: 1px solid #c4c5c7;
    background: #ebebec;
    box-shadow: none;
}

.healthcare-deck .tagline {
    color: #15803d;
}

.healthcare-deck .hero-content .quote {
    color: #84827e;
}

.healthcare-deck .slide__hint {
    color: #84827e;
}

.healthcare-deck .slide__hint kbd {
    border-color: #c4c5c7;
    background: #ffffff;
    color: #32302c;
}

/* Shared surfaces */
.healthcare-deck :is(
    .crisis-card,
    .customer-card,
    .source-card,
    .pain-box,
    .flow-input-card,
    .flow-output-card,
    .feature-card,
    .pricing-card,
    .logo-card,
    .confidence-card,
    .team-member
) {
    border-color: #dbdcdd;
    background: rgba(255, 255, 255, 0.96);
    box-shadow: none;
}

.healthcare-deck :is(.crisis-card, .customer-card, .source-card, .pain-box, .feature-card, .pricing-card, .confidence-card, .team-member):hover {
    border-color: #a1a2a4;
    box-shadow: none;
}

/* Three people, three pressures */
.healthcare-deck .slide--crisis .slide__content {
    max-width: 1220px;
}

.healthcare-deck .slide--crisis .slide__title {
    margin-bottom: 0.55rem;
}

.healthcare-deck .slide--crisis .slide__lead {
    margin-top: 0;
    margin-bottom: 1.15rem;
}

.healthcare-deck .crisis-grid {
    gap: 1rem;
    max-width: none;
    margin-top: 0.75rem;
}

.healthcare-deck .crisis-card {
    display: flex;
    min-height: 470px;
    padding: 0 1rem 1rem;
    overflow: hidden;
    border-radius: 16px;
    flex-direction: column;
}

.healthcare-deck .crisis-card__photo {
    width: calc(100% + 2rem);
    height: clamp(205px, 28vh, 235px);
    margin: 0 -1rem 0.85rem;
    object-fit: cover;
}

.healthcare-deck .crisis-card:nth-child(1) .crisis-card__photo {
    object-position: 50% 31%;
}

.healthcare-deck .crisis-card:nth-child(2) .crisis-card__photo {
    object-position: 50% 43%;
}

.healthcare-deck .crisis-card:nth-child(3) .crisis-card__photo {
    object-position: 50% 38%;
}

.healthcare-deck .crisis-card__head {
    align-items: center;
}

.healthcare-deck .crisis-card__icon {
    color: #16a34a;
}

.healthcare-deck .crisis-card__title {
    color: #1c1b18;
    font-family: var(--font-body);
    font-size: 1rem;
}

.healthcare-deck .crisis-card__list {
    gap: 0.4rem;
    color: #656360;
    font-size: 0.77rem;
    line-height: 1.35;
}

.healthcare-deck .crisis-card__tag {
    display: block;
    width: calc(100% + 2rem);
    margin: auto -1rem -1rem;
    padding: 0.7rem 1rem;
    border-color: #dbdcdd;
    background: #ebebec;
    color: #15803d;
    font-weight: 600;
}

.healthcare-deck .crisis-footer {
    margin-top: 1rem;
}

.healthcare-deck .crisis-footer__text {
    color: #4d4a44;
}

.healthcare-deck .crisis-footer__text strong {
    color: #15803d;
}

/* Customer proof */
.healthcare-deck .customer-cards--healthcare {
    margin: 2.5rem auto 2.1rem;
}

.healthcare-deck .customer-cards--healthcare .customer-card {
    min-height: 142px;
    border-radius: 18px;
}

.healthcare-deck .customer-logo-img--healthcare[src*="shiftkey"],
.healthcare-deck .customer-logo-img--healthcare[src*="nursa"] {
    filter: none;
    opacity: 1;
}

.healthcare-deck .customer-name {
    color: #32302c;
}

.healthcare-deck .customer-logo-mark {
    box-shadow: none;
}

/* Evidence sources */
.healthcare-deck .sources-grid {
    gap: 1rem;
}

.healthcare-deck .source-card {
    padding: 0 1.25rem 1.25rem;
    overflow: hidden;
    border-radius: 17px;
}

.healthcare-deck .source-card__image {
    width: calc(100% + 2.5rem);
    height: clamp(205px, 27vh, 230px);
    margin: 0 -1.25rem 1rem;
    padding: 0;
    border-radius: 17px 17px 0 0;
    filter: none;
}

.healthcare-deck .source-card__photo {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.healthcare-deck .source-card:nth-child(1) .source-card__photo {
    object-position: center 30%;
}

.healthcare-deck .source-card:nth-child(2) .source-card__photo {
    object-position: center 56%;
}

.healthcare-deck .source-card:nth-child(3) .source-card__photo {
    object-position: center;
}

.healthcare-deck .source-card__title,
.healthcare-deck .source-card__icon {
    color: #1c1b18;
}

.healthcare-deck .source-card__desc {
    color: #656360;
}

.healthcare-deck .source-card__tag {
    border-color: #dbdcdd;
    background: #f5f5f6;
    color: #656360;
}

/* Pain and the working-capital gap */
.healthcare-deck .pain-split {
    gap: 1rem;
    width: 100%;
    max-width: 1400px;
}

.healthcare-deck .pain-box {
    padding: 0 1.5rem 2rem;
    overflow: hidden;
    border-radius: 18px;
}

.healthcare-deck .pain-box__image {
    width: calc(100% + 3rem);
    height: clamp(245px, 34vh, 300px);
    margin: 0 -1.5rem 1.3rem;
    overflow: hidden;
    border-radius: 0;
    filter: none;
}

.healthcare-deck .pain-box__img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.healthcare-deck .pain-box:first-child .pain-box__img {
    object-position: center;
}

.healthcare-deck .pain-box:last-child .pain-box__img {
    object-position: center;
}

.healthcare-deck .pain-box h3,
.healthcare-deck .pain-box p {
    color: #1c1b18;
}

.healthcare-deck .pain-reality {
    color: #656360;
}

.healthcare-deck .pain-reality__tags span {
    border-color: #d6b2b6;
    background: #fff4f4;
    color: #a9424c;
}

.healthcare-deck .insight-box {
    border-color: #c4c5c7;
    background: #f5f5f6;
    box-shadow: none;
}

.healthcare-deck .insight-box__left,
.healthcare-deck .insight-box__right,
.healthcare-deck .insight-box__center p:first-child {
    color: #32302c;
}

.healthcare-deck .insight-box__center p:last-child {
    color: #84827e;
}

/* Pricing / two modes */
.healthcare-deck .pricing-grid {
    gap: 1rem;
}

.healthcare-deck .pricing-card {
    min-height: 350px;
    border-radius: 18px;
}

.healthcare-deck .pricing-card::before {
    background: radial-gradient(circle at 90% 0%, rgba(22, 163, 74, 0.09), transparent 42%);
}

.healthcare-deck .pricing-card--featured {
    border: 2px solid #16a34a;
    background: #f5f5f6;
    box-shadow: none;
}

.healthcare-deck .pricing-card__eyebrow,
.healthcare-deck .pricing-card__icon,
.healthcare-deck .pricing-card__price span {
    color: #15803d;
}

.healthcare-deck .pricing-card__head h3 {
    color: #1c1b18;
}

.healthcare-deck .pricing-card__price small,
.healthcare-deck .pricing-card__features {
    color: #656360;
}

.healthcare-deck .pricing-card__included {
    border-color: #c4c5c7;
    background: #ebebec;
    color: #15803d;
}

/* Product flow */
.healthcare-deck .slide--solution .slide__content {
    max-width: 1180px;
}

.healthcare-deck .flow-layout {
    gap: 1rem;
}

.healthcare-deck .flow-input-card,
.healthcare-deck .flow-output-card {
    box-shadow: none;
}

.healthcare-deck .flow-input-header,
.healthcare-deck .flow-output-header {
    color: #1c1b18;
}

.healthcare-deck .flow-input-icon,
.healthcare-deck .flow-output-icon {
    color: #16a34a;
}

.healthcare-deck .flow-input-preview,
.healthcare-deck .flow-output-preview,
.healthcare-deck .location-split {
    border-color: #dbdcdd;
    background: #f5f5f6;
}

.healthcare-deck .flow-input-card--location {
    background: #ffffff;
}

.healthcare-deck .location-map-side {
    background: #f5f5f6;
}

.healthcare-deck .location-map-svg > rect:first-child {
    fill: #f5f5f6 !important;
}

.healthcare-deck .location-map-svg g {
    stroke: #dbdcdd !important;
}

.healthcare-deck .location-map-svg > path {
    stroke: #4d4a44 !important;
}

.healthcare-deck .location-map-svg circle:first-of-type {
    fill: #ffffff !important;
    stroke: #16a34a !important;
}

.healthcare-deck .location-map-svg circle:last-of-type,
.healthcare-deck .location-map-svg > rect:last-child {
    fill: #16a34a !important;
}

.healthcare-deck .location-activity-side {
    border-color: #dbdcdd;
    background: #ffffff;
}

.healthcare-deck .activity-label {
    color: #4d4a44;
}

.healthcare-deck .activity-meta {
    color: #84827e;
}

.healthcare-deck .source-row,
.healthcare-deck .output-row,
.healthcare-deck .activity-item {
    border-color: #dbdcdd;
    color: #4d4a44;
}

.healthcare-deck .flow-arrow {
    color: #16a34a;
}

.healthcare-deck .flow-input-card,
.healthcare-deck .flow-output-card,
.healthcare-deck .dest-box {
    border-color: #dbdcdd;
    background: #ffffff;
}

.healthcare-deck .time-box,
.healthcare-deck .payout-box,
.healthcare-deck .dest-logo-item {
    border-color: #dbdcdd;
    background: #f5f5f6;
}

.healthcare-deck .time-box--total,
.healthcare-deck .payout-box--recommended {
    border-color: #a1a2a4;
    background: #ebebec;
}

.healthcare-deck .time-box-label,
.healthcare-deck .payout-box-label,
.healthcare-deck .confidence-text {
    color: #656360;
}

.healthcare-deck .time-box-value,
.healthcare-deck .payout-box-value,
.healthcare-deck .dest-box-label,
.healthcare-deck .dest-logo-name {
    color: #1c1b18;
}

.healthcare-deck .time-box--total .time-box-value,
.healthcare-deck .payout-box--recommended .payout-box-value {
    color: #15803d;
}

.healthcare-deck .dest-logo {
    opacity: 1;
    filter: none;
}

.healthcare-deck .flow-copilot-container {
    border-color: #a1a2a4;
    background: #ffffff;
    box-shadow: none;
}

.healthcare-deck .copilot-video-wrapper {
    background: #f5f5f6;
}

.healthcare-deck .copilot-motion {
    width: 100%;
    height: 100%;
    min-width: 0;
    object-fit: cover;
}

.healthcare-deck .copilot-label {
    border-color: #15803d;
    background: #4d4a44;
}

.healthcare-deck .copilot-label-text {
    color: #ffffff;
    text-shadow: none;
}

.healthcare-deck .flow-copilot-note {
    border-color: #dbdcdd;
    background: #f5f5f6;
}

.healthcare-deck .copilot-note-label {
    color: #656360;
}

.healthcare-deck .copilot-note-text {
    color: #4d4a44;
}

.healthcare-deck .copilot-note-text .highlight-info {
    color: #4d4a44;
}

.healthcare-deck .ai-agent-card {
    border-color: #4ade80;
    background: linear-gradient(165deg, #32302c, #1c1b18);
    box-shadow: none;
}

.healthcare-deck .ai-agent-card :is(h3, p, span) {
    color: #ffffff;
}

.healthcare-deck .ai-agent-portrait {
    filter: none;
}

.healthcare-deck .copilot-photo {
    object-fit: cover;
    object-position: 62% center;
}

/* Human coordination cards */
.healthcare-deck .features-grid {
    gap: 1.2rem;
}

.healthcare-deck .feature-card {
    padding: 0 1.15rem 1.15rem;
    overflow: hidden;
    border-radius: 17px;
}

.healthcare-deck .feature-card__image {
    width: calc(100% + 2.3rem);
    height: clamp(205px, 28vh, 235px);
    margin: 0 -1.15rem 0.95rem;
    padding: 0;
    border-radius: 17px 17px 0 0;
    filter: none;
}

.healthcare-deck .feature-card__img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.healthcare-deck .feature-card:first-child .feature-card__img {
    object-position: center;
}

.healthcare-deck .slide--how .slide__tagline {
    margin-top: 2rem;
}

.healthcare-deck .feature-card__title,
.healthcare-deck .feature-card__icon {
    color: #1c1b18;
}

.healthcare-deck .feature-card__desc {
    color: #656360;
}

.healthcare-deck .feature-card__tag,
.healthcare-deck .optional-badge {
    border-color: #c4c5c7;
    background: #f5f5f6;
    color: #15803d;
}

/* Compliance architecture */
.healthcare-deck .slide--architecture .slide__content {
    display: grid;
    grid-template-columns: minmax(0, 0.88fr) minmax(0, 1.12fr);
    grid-template-areas:
        'title title'
        'lead lead'
        'photo features'
        'tagline tagline';
    column-gap: 1rem;
    align-items: stretch;
}

.healthcare-deck .slide--architecture .slide__title { grid-area: title; }
.healthcare-deck .slide--architecture .slide__lead { grid-area: lead; margin-bottom: 1.4rem; }
.healthcare-deck .slide--architecture .features-grid { grid-area: features; grid-template-columns: 1fr 1fr; margin: 0; }
.healthcare-deck .slide--architecture .slide__tagline { grid-area: tagline; }

.healthcare-deck .architecture-photo {
    grid-area: photo;
    width: 100%;
    height: 100%;
    min-height: 430px;
    border: 1px solid #dbdcdd;
    border-radius: 18px;
    object-fit: cover;
    object-position: center;
    box-shadow: none;
}

.healthcare-deck .slide--architecture .feature-card {
    min-height: 205px;
    padding: 1.2rem;
}

.healthcare-deck .slide--architecture .feature-card__title {
    font-family: var(--font-body);
    font-size: 0.95rem;
}

.healthcare-deck .slide--architecture .feature-card__desc {
    font-size: 0.72rem;
    line-height: 1.45;
}

.healthcare-deck .slide--architecture .feature-card__tag {
    font-size: 0.58rem;
}

/* Defensible record */
.healthcare-deck .whynow-layout {
    gap: 2.2rem;
    max-width: 1400px;
}

.healthcare-deck .whynow-visual {
    overflow: hidden;
    border: 1px solid #dbdcdd;
    border-radius: 18px;
    background: #ffffff;
    box-shadow: none;
    filter: none;
}

.healthcare-deck .whynow-image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

.healthcare-deck .whynow-para {
    color: #656360;
}

.healthcare-deck .whynow-para strong {
    color: #15803d;
}

/* Integrations */
.healthcare-deck .integrations-column h3,
.healthcare-deck .logo-card__name {
    color: #4d4a44;
}

.healthcare-deck .logo-card {
    box-shadow: none;
}

.healthcare-deck .integrations-hub {
    border-color: #16a34a;
    background: #16a34a;
    color: #ffffff;
    box-shadow: none;
}

.healthcare-deck .integrations-sync {
    color: #656360;
}

/* Confidence */
.healthcare-deck .confidence-cards {
    gap: 1rem;
}

.healthcare-deck .confidence-card {
    padding: 0 1.2rem 1.2rem;
    overflow: hidden;
    border-radius: 17px;
}

.healthcare-deck .confidence-card__image {
    width: calc(100% + 2.4rem);
    height: clamp(205px, 27vh, 230px);
    margin: 0 -1.2rem 1rem;
    padding: 0;
    border-radius: 17px 17px 0 0;
    filter: none;
}

.healthcare-deck .confidence-card__img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.healthcare-deck .confidence-card:nth-child(1) .confidence-card__img,
.healthcare-deck .confidence-card:nth-child(2) .confidence-card__img,
.healthcare-deck .confidence-card:nth-child(3) .confidence-card__img {
    object-position: center;
}

.healthcare-deck .confidence-card h3,
.healthcare-deck .confidence-card__icon {
    color: #1c1b18;
}

.healthcare-deck .confidence-card p {
    color: #656360;
}

/* Team */
.healthcare-deck .team-member {
    background: #ffffff;
}

.healthcare-deck .team-member__photo {
    filter: none;
}

.healthcare-deck .team-member__photo--jared {
    object-position: center;
}

.healthcare-deck .team-member__meta h3 {
    color: #1c1b18;
}

.healthcare-deck .team-member__meta p {
    color: #15803d;
}

/* CTA */
.healthcare-deck .slide--cta {
    justify-content: flex-start;
    background: #ffffff;
}

.healthcare-deck .cta-photo {
    position: absolute;
    inset: 0 0 0 auto;
    width: 64%;
    height: 100%;
    object-fit: cover;
    object-position: 65% center;
}

.healthcare-deck .slide--cta::before {
    display: block;
    z-index: 1;
    background: linear-gradient(90deg, #ffffff 0%, #ffffff 35%, rgba(255,255,255,0.92) 47%, rgba(255,255,255,0) 72%);
}

.healthcare-deck .slide--cta .slide__content {
    z-index: 2;
    max-width: 580px;
    margin-left: clamp(2rem, 8vw, 8rem);
    text-align: left;
}

.healthcare-deck .slide--cta .slide__title,
.healthcare-deck .slide--cta .slide__lead {
    margin-inline: 0;
    text-align: left;
}

.healthcare-deck .cta-buttons {
    justify-content: flex-start;
}

.healthcare-deck .cta-button--primary {
    border-color: #16a34a;
    background: #16a34a;
    color: #ffffff;
    box-shadow: none;
}

.healthcare-deck .cta-button--primary:hover {
    background: #15803d;
}

.healthcare-deck .cta-button--secondary {
    border-color: #c4c5c7;
    background: rgba(255,255,255,0.9);
    color: #32302c;
}

.healthcare-deck .contact-link {
    color: #656360;
}

@media (max-width: 1100px) {
    .healthcare-deck .crisis-card {
        min-height: 410px;
    }

    .healthcare-deck .crisis-card__photo {
        height: 160px;
    }

    .healthcare-deck .crisis-card__list {
        font-size: 0.7rem;
    }

    .healthcare-deck .slide--architecture .slide__content {
        grid-template-columns: 0.72fr 1.28fr;
    }

    .healthcare-deck .architecture-photo {
        min-height: 320px;
    }
}

@media (max-width: 768px) {
    .healthcare-deck {
        --slide-padding: 5.5rem 1.15rem 3rem;
    }

    .healthcare-deck .slide {
        background: #f5f5f6;
    }

    .healthcare-deck .slide__content {
        width: 100%;
        max-width: none;
    }

    .healthcare-deck .hero-wrapper {
        display: flex;
        min-height: 100dvh;
        flex-direction: column;
    }

    .healthcare-deck .hero-image-panel {
        order: 1;
        min-height: 42vh;
    }

    .healthcare-deck .hero-image-panel::after {
        background: linear-gradient(0deg, #ffffff 0%, rgba(255,255,255,0) 32%);
    }

    .healthcare-deck .hero-content {
        order: 2;
        padding: 1.5rem 1.25rem 4rem;
    }

    .healthcare-deck .hero-content .logo-vertical {
        width: 120px;
        margin-bottom: 1.2rem;
    }

    .healthcare-deck .hero-content .title {
        font-size: clamp(2.7rem, 14vw, 4rem);
    }

    .healthcare-deck .hero-content .tagline-box {
        width: 100%;
        max-width: 100%;
        justify-content: center;
        padding: 0.65rem 0.8rem;
    }

    .healthcare-deck .hero-content .tagline {
        font-size: 0.7rem;
        line-height: 1.35;
        text-align: center;
        white-space: normal;
    }

    .healthcare-deck .crisis-grid,
    .healthcare-deck .customer-cards--healthcare,
    .healthcare-deck .sources-grid,
    .healthcare-deck .pain-split,
    .healthcare-deck .features-grid,
    .healthcare-deck .pricing-grid,
    .healthcare-deck .confidence-cards,
    .healthcare-deck .team-grid {
        grid-template-columns: 1fr;
    }

    .healthcare-deck .crisis-card {
        min-height: 0;
    }

    .healthcare-deck .crisis-card__photo,
    .healthcare-deck .source-card__image,
    .healthcare-deck .feature-card__image,
    .healthcare-deck .confidence-card__image {
        height: 220px;
    }

    .healthcare-deck .slide--architecture .slide__content {
        display: block;
    }

    .healthcare-deck .architecture-photo {
        min-height: 260px;
        margin: 1rem 0;
    }

    .healthcare-deck .slide--architecture .features-grid {
        grid-template-columns: 1fr;
    }

    .healthcare-deck .slide--cta {
        display: flex;
        min-height: 100dvh;
        flex-direction: column;
        align-items: stretch;
        justify-content: flex-start;
        padding: 5.5rem 1.15rem 3rem;
    }

    .healthcare-deck .cta-photo {
        position: relative;
        inset: auto;
        width: calc(100% + 2.3rem);
        max-width: none;
        height: 42vh;
        flex: none;
        margin: -5.5rem -1.15rem 1.5rem;
    }

    .healthcare-deck .slide--cta::before {
        display: none;
    }

    .healthcare-deck .slide--cta .slide__content {
        position: relative;
        inset: auto;
        width: 100%;
        max-width: none;
        margin: 0;
        padding: 0;
        transform: none;
        text-align: left;
    }
}

@media (max-height: 720px) and (min-width: 769px) {
    .healthcare-deck .crisis-card {
        min-height: 440px;
    }

    .healthcare-deck .crisis-card__photo {
        height: 190px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .healthcare-deck *,
    .healthcare-deck *::before,
    .healthcare-deck *::after {
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: 0.01ms !important;
        scroll-behavior: auto !important;
    }
}

/* Reusable alias: future decks use <body class="deck"> */
.deck { }
