/* =============================================================
   HEALTHCARE INDUSTRIES PAGE  –  page-healthcare-industries.php
   Figma: iKSh7ZAvz6Pfj62AInqDgq  node 2072:3312

   v2.0.0 — THE CANONICAL INDUSTRIES PAGE. The shared components
   (hero, credentials, dark intro, problem card, approach/service
   cards, proof, read-more) live in intone-design-system.css §14b
   as intone-ind-* / intone-readmore, and their DS base values ARE
   this page's Figma values — no overrides needed here. This file
   holds healthcare-only sections (why, trusted, related, arch-CTA
   tweaks, FAQ) plus the page-scoped CTA button treatment.
   ============================================================= */


/* ── CTA buttons (Figma: 63px tall, square corners, 26px/600) ── */
.intone-hc-page .btn-cta-white,
.intone-hc-page .btn-cta-outline {
    height: 63px;
    font-size: 1.625rem;
    font-weight: 600;
    border-radius: 0;
}


/* ── §6  WHY INTONE FOR HEALTHCARE — 4 cards + image panel ──
   Figma: cards LEFT, gold image panel RIGHT (406px), 86px gap
   below the header row, 157px between title and subtitle. */
.hc-why-section {
    background: var(--ds-neutral-100, #fff);
    padding: 6.25rem 0;
}
.hc-why-section__inner {
    max-width: 1440px;
    margin: 0 auto;
    padding: 0 2.75rem;
    display: flex;
    flex-direction: column;
    gap: 5.375rem;
}
.hc-why-section__header {
    border-top: 1px solid #09101d;
    padding-top: 1.3125rem;
    display: flex;
    gap: 9.8125rem;
    align-items: baseline;
    flex-wrap: wrap;
}
.hc-why-section__title {
    font-family: var(--ds-font-heading);
    font-size: 2.375rem;
    font-weight: 600;
    text-transform: uppercase;
    color: var(--ds-dark-900);
    white-space: nowrap;
}
.hc-why-section__sub {
    font-size: 1.125rem;
    font-weight: 400;
    color: var(--ds-dark-900);
}
.hc-why-section__layout {
    display: flex;
    gap: 1.875rem;
    align-items: stretch;
}
.hc-why-section__panel {
    flex: 0 0 406px;
    background: var(--ds-gold);
    overflow: hidden;
    position: relative;
    min-height: 753px;
}
.hc-why-section__panel img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}
.hc-why-cards {
    flex: 1 1 0;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 1.5rem;
}
.hc-why-card {
    background: var(--ds-light-200);
    padding: 2.75rem 1.5rem 2.5rem;
    display: flex;
    flex-direction: column;
    gap: 0.9375rem;
    min-height: 370px;
}
.hc-why-card__title {
    font-family: var(--ds-font-heading);
    font-size: 1.5rem;
    font-weight: 600;
    text-transform: uppercase;
    color: var(--ds-dark-900);
    line-height: 1.175;
    margin: 0;
}
.hc-why-card__body {
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.175;
    color: #596068;
    margin: 0;
}


/* ── §8  TRUSTED BY — 10 segment chips (5 × 2) ────────────── */
.hc-trusted-section {
    background: #f3f5f8;
    border-top: 1px solid #d9dfe5;
    border-bottom: 1px solid #d9dfe5;
    padding: 6.25rem 0;
}
.hc-trusted-section__inner {
    max-width: 1440px;
    margin: 0 auto;
    padding: 0 2.75rem;
    display: flex;
    flex-direction: column;
    gap: 4.6875rem;
}
.hc-trusted-section__header {
    border-top: 1px solid #09101d;
    padding-top: 1.3125rem;
}
.hc-trusted-section__title {
    font-family: var(--ds-font-heading);
    font-size: 1.5rem;
    font-weight: 600;
    text-transform: uppercase;
    color: var(--ds-dark-900);
}
.hc-trusted-grid {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 1px;
    background: #d9dfe5;
    border: 1px solid #d9dfe5;
}
.hc-trusted-chip {
    background: var(--ds-neutral-100, #fff);
    min-height: 84px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    padding: 0.75rem 1rem;
    font-family: var(--ds-font-heading);
    font-size: 0.875rem;
    font-weight: 600;
    color: rgba(77, 86, 96, 0.7);
}


/* ── §9  RELATED SERVICES — display heading + 3 cards ──────
   Figma: 68px section rhythm; the "What we do" kickers are a
   HIDDEN layer in the design (visible:false) — not rendered. */
.hc-related-section {
    background: var(--ds-neutral-100, #fff);
    padding: 6.25rem 0;
}
.hc-related-section__inner {
    max-width: 1440px;
    margin: 0 auto;
    padding: 0 2.75rem;
    display: flex;
    flex-direction: column;
    gap: 4.25rem;
}
.hc-related-section__header {
    border-top: 1px solid #181818;
    padding-top: 1.0625rem;
}
.hc-related-section__title {
    font-family: var(--ds-font-heading);
    font-size: 2.375rem;
    font-weight: 600;
    text-transform: uppercase;
    color: #181818;
}
.hc-related-section__display {
    font-family: var(--ds-font-heading);
    font-size: clamp(2rem, 4.7vw, 4.25rem);
    font-weight: 200;
    text-transform: uppercase;
    color: #000;
    line-height: 1.175;
    margin: 0;
}
.hc-related-cards {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1.5rem;
}
.hc-related-card {
    background: var(--ds-light-200);
    min-height: 297px;
    padding: 3.375rem 1.5rem 2rem;
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}
.hc-related-card__title {
    font-family: var(--ds-font-heading);
    font-size: 1.5rem;
    font-weight: 700;
    text-transform: uppercase;
    color: #09101d;
    margin: 0;
}
.hc-related-card__body {
    font-size: 1rem;
    font-weight: 500;
    line-height: 1.64;
    color: #596068;
    margin: 0;
}


/* ── §10  ARCH CTA — inset band + kicker + solid white text ──
   The shared .home-ready__arch is an unconditional white shape — kicker/
   alt text and the CTA button were styled white/light for a dark arch
   that doesn't exist here, making them invisible. Flipped to dark. */
.intone-hc-page .home-ready {
    width: min(1352px, calc(100% - 5.5rem));
    margin-left: auto;
    margin-right: auto;
}
.hc-ready-kicker {
    font-family: var(--ds-font-heading);
    font-size: 0.75rem;
    font-weight: 400;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    color: #141414;
    margin: 0;
}
.intone-hc-page .home-ready__bg-text span {
    font-size: clamp(2.5rem, 5.5vw, 5rem);
    font-weight: 800;
}
/* Only force white when clip-text is absent (no bg image set) */
.intone-hc-page .home-ready__bg-text:not(.is-clip-text) span {
    color: var(--ds-neutral-100, #fff);
    -webkit-text-fill-color: var(--ds-neutral-100, #fff);
}
.hc-ready-alt {
    font-size: 0.875rem;
    font-weight: 400;
    color: rgba(20, 20, 20, 0.6);
    margin: 0;
}
.intone-hc-page .home-ready .btn-cta-white {
    background: #141414;
    color: #fff;
}
.intone-hc-page .home-ready .btn-cta-white:hover {
    background: var(--ds-gold, #f6b43f);
    color: #000;
}


/* ── §11  FAQ — searchable accordion ──────────────────────── */
.hc-faq-section {
    background: var(--ds-neutral-100, #fff);
    padding: 6.25rem 0;
}
.hc-faq-section__inner {
    max-width: 1440px;
    margin: 0 auto;
    padding: 0 2.75rem;
    display: flex;
    flex-direction: column;
    gap: 2rem;
}
.hc-faq-section__header {
    border-top: 1px solid #181818;
    padding-top: 1.0625rem;
}
.hc-faq-section__title {
    font-family: var(--ds-font-heading);
    font-size: 2.375rem;
    font-weight: 600;
    text-transform: uppercase;
    color: #181818;
    margin: 0;
}
.hc-faq-search {
    border-top: 1px solid #181818;
    padding-top: 1.0625rem;
    margin-top: 4rem;            /* 96px title → search rule (Figma) */
}
.hc-faq-search__input {
    width: 100%;
    border: 1px solid #e6e6e6;
    border-radius: 0;
    background: var(--ds-neutral-100, #fff);
    padding: 0.5rem 0.875rem;
    font-family: var(--ds-font-body);
    font-size: 0.8125rem;
    color: #303030;
}
.hc-faq-list {
    display: flex;
    flex-direction: column;
}
.hc-faq-item {
    border-top: 1px solid #181818;
    padding: 1.25rem 0;
}
.hc-faq-list .hc-faq-item:last-child {
    border-bottom: 1px solid #181818;
}
.hc-faq-item__q {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    background: none;
    border: 0;
    padding: 0;
    cursor: pointer;
    text-align: left;
    font-family: var(--ds-font-heading);
    font-size: 1rem;
    font-weight: 400;
    color: #303030;
}
.hc-faq-item__q span {
    flex: 1;
    min-width: 0;
    overflow-wrap: break-word;
}
.hc-faq-item__q:hover,
.hc-faq-item__q:focus {
    background: none;
    color: #000;
}
.hc-faq-item__chevron {
    flex-shrink: 0;
    transition: transform 0.2s;
}
.hc-faq-item.is-open .hc-faq-item__chevron {
    transform: rotate(180deg);
}
.hc-faq-item__a {
    padding-top: 0.875rem;
    max-width: 1269px;
}
.hc-faq-item:not(.is-open) .hc-faq-item__a {
    display: none;
}
.hc-faq-item__a p {
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    color: #596068;
    margin: 0;
}
.hc-faq-empty {
    font-size: 1rem;
    color: #596068;
    margin: 0;
}


/* ── RESPONSIVE ───────────────────────────────────────────── */
@media (max-width: 1024px) {
    .hc-why-section__layout {
        flex-direction: column;
    }
    .hc-why-section__panel {
        flex: none;
        width: 100%;
        min-height: 320px;
    }
    .hc-why-section__panel img {
        position: static;
        height: 320px;
    }
    .hc-trusted-grid {
        grid-template-columns: repeat(3, 1fr);
    }
    .hc-related-cards {
        grid-template-columns: 1fr;
    }
    .hc-related-card {
        min-height: 0;
    }
}

@media (max-width: 640px) {
    .hc-why-section__inner,
    .hc-trusted-section__inner,
    .hc-related-section__inner,
    .hc-faq-section__inner {
        padding: 0 1.25rem;
        gap: 2.5rem;
    }
    .hc-why-cards {
        grid-template-columns: 1fr;
    }
    .hc-why-section__header {
        flex-direction: column;
        gap: 0.5rem;
    }
    .hc-trusted-grid {
        grid-template-columns: repeat(2, 1fr);
    }
    .hc-trusted-chip {
        min-height: 64px;
    }
    .hc-faq-search {
        margin-top: 1rem;
    }
    .intone-hc-page .home-ready {
        width: calc(100% - 2.5rem);
    }
    .intone-hc-page .btn-cta-white,
    .intone-hc-page .btn-cta-outline {
        height: 52px;
        font-size: 1.125rem;
    }
}
