/* Elyon Health Suite — 2026 detailed product brief. Scoped to its own page. */
.lhc-page { --lhc-navy:#0B2E63; --lhc-blue:#1473E6; --lhc-teal:#1CC7C1; --lhc-white:#fff; --lhc-pale:#F4F7FB; --lhc-border:#D8E2ED; --lhc-text:#16355F; }
/* Isolate the product template from legacy theme and Elementor boxed layouts. */
.lhc-page { position:relative; left:50%; width:100vw!important; max-width:none!important; margin-left:-50vw!important; margin-right:0!important; overflow-x:clip; background:#fff; font-family:Inter,'Segoe UI',Arial,sans-serif; color:var(--lhc-text); line-height:1.7; text-align:left; }
.lhc-page, .lhc-page * { box-sizing:border-box; }
.lhc-page > section, .lhc-page > .lhc-promise { width:100%; min-width:0; }

.lhc-page h1, .lhc-page h2, .lhc-page h3, .lhc-page h4 { font-family:inherit; margin-top:0; letter-spacing:-.025em; }
.lhc-page p { margin-top:0; }
.lhc-page .lhc-wrap { width:min(1240px,calc(100% - 96px))!important; max-width:1240px!important; margin-left:auto!important; margin-right:auto!important; min-width:0; }
.lhc-section { padding:92px 0; }
.lhc-eyebrow { display:inline-flex; align-items:center; gap:11px; color:var(--lhc-navy); font-size:11px; letter-spacing:.12em; text-transform:uppercase; font-weight:800; margin-bottom:17px; }
.lhc-eyebrow::before { content:""; width:30px; height:3px; flex:0 0 30px; background:var(--lhc-teal); }
.lhc-eyebrow-light { color:#fff!important; }
.lhc-page h2 { font-weight:800; font-size:clamp(33px,4.1vw,51px); line-height:1.11; color:var(--lhc-navy); margin-bottom:22px; }
.lhc-page .lhc-rich p { font-size:16px; line-height:1.87; color:var(--lhc-text); margin:0 0 17px; }
.lhc-page .lhc-rich p:last-child { margin-bottom:0; }
.lhc-section-intro { max-width:850px; margin:0 0 46px; }
.lhc-section-intro > p, .lhc-facilities .lhc-split > div:first-child > p { color:var(--lhc-text); font-size:17px; line-height:1.8; margin:0; }
.lhc-split { display:grid; grid-template-columns:.82fr 1.18fr; align-items:start; gap:88px; }
.lhc-btn { display:inline-flex; min-height:50px; align-items:center; justify-content:center; padding:0 25px; font-size:14px; font-weight:800; border-radius:5px; text-decoration:none!important; transition:background-color .18s ease,color .18s ease,border-color .18s ease; }
.lhc-btn-primary { background:var(--lhc-blue); color:#fff!important; border:2px solid var(--lhc-blue); }
.lhc-btn-primary:hover { background:var(--lhc-navy); border-color:var(--lhc-navy); }
.lhc-btn-outline { background:transparent; color:var(--lhc-navy)!important; border:2px solid var(--lhc-navy); }
.lhc-btn-outline:hover { background:var(--lhc-navy); color:#fff!important; }
.lhc-btn-white { background:#fff; color:var(--lhc-navy)!important; border:2px solid #fff; }
.lhc-btn-white:hover { background:transparent; color:#fff!important; }

/* Compact product hero: photo or neutral illustration without invented live metrics. */
.lhc-hero { background:var(--lhc-pale); padding:72px 0 78px; }
.lhc-hero-grid { display:grid; grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr); align-items:center; gap:72px; min-width:0; }
.lhc-hero-grid > * { min-width:0; }
.lhc-hero h1 { font-size:clamp(43px,5vw,62px); line-height:1.01; color:var(--lhc-navy); font-weight:850; letter-spacing:-.048em; margin:0 0 14px; }
.lhc-hero .lhc-hero-subtitle { color:var(--lhc-navy); font-size:clamp(22px,2.7vw,30px); line-height:1.23; font-weight:700; letter-spacing:-.025em; margin-bottom:20px; }
.lhc-hero-copy > p { color:var(--lhc-text); font-size:16px; line-height:1.78; max-width:610px; }
.lhc-actions { display:flex; flex-wrap:wrap; gap:12px; margin-top:28px; }
.lhc-hero-visual { min-width:0; position:relative; }
.lhc-hero-media { position:relative; overflow:hidden; border-radius:14px; background:#e9f3ff; box-shadow:0 22px 54px rgba(11,46,99,.12); }
.lhc-hero-media > img { width:100%; height:420px; display:block; object-fit:cover; object-position:center; background:#e9f3ff; }
.lhc-promise { padding:22px 0; background:var(--lhc-blue); }
.lhc-promise strong { color:#fff; font-size:clamp(16px,2.2vw,22px); letter-spacing:-.012em; }

/* Secondary editorial photograph: distinct from the hero; no overlaid copy. */
.lhc-photo-story { padding:20px 0 90px; background:#fff; }
.lhc-photo-story-grid { display:grid; grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr); gap:64px; align-items:center; }
.lhc-photo-story-media { overflow:hidden; border-radius:12px; min-width:0; }
.lhc-photo-story-media img { width:100%; height:385px; display:block; object-fit:cover; object-position:center; }
.lhc-photo-story-copy { min-width:0; }
.lhc-photo-story-copy h2 { max-width:450px; }
.lhc-photo-story-copy p { margin:0; max-width:520px; color:var(--lhc-text); font-size:16px; line-height:1.82; }

.lhc-problem { background:#fff; }
.lhc-problem blockquote { margin:25px 0 0; padding:21px 24px; color:var(--lhc-navy); background:var(--lhc-pale); border-left:5px solid var(--lhc-teal); font-size:clamp(17px,2vw,22px); font-weight:800; line-height:1.43; }

/* Detailed capability inventory — 15 editorial entries, no cards of bogus statistics. */
.lhc-ecosystem { background:var(--lhc-navy); }
.lhc-ecosystem h2, .lhc-ecosystem h3 { color:#fff; }
.lhc-ecosystem .lhc-section-intro > p { color:#fff; font-size:18px; }
.lhc-section-subtitle { color:#fff; font-size:20px; line-height:1.3; font-weight:750; padding-bottom:17px; margin-bottom:0; border-bottom:1px solid rgba(255,255,255,.24); }
.lhc-capability-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); }
.lhc-capability-grid > article { min-width:0; padding:27px 23px 32px 0; border-bottom:1px solid rgba(255,255,255,.2); }
.lhc-capability-grid > article:not(:nth-child(3n+1)) { border-left:1px solid rgba(255,255,255,.2); padding-left:23px; }
.lhc-number { display:block; margin-bottom:14px; color:var(--lhc-teal); font-size:11px; font-weight:800; }
.lhc-capability-grid h4 { font-size:19px; font-weight:760; line-height:1.32; color:#fff; margin:0 0 8px; }
.lhc-capability-grid p { font-size:13.5px; line-height:1.67; color:#fff; margin:0; opacity:.86; }

.lhc-journey { background:#fff; }
.lhc-journey .lhc-section-intro { max-width:920px; }
.lhc-journey-steps { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:13px; counter-reset:none; list-style:none; padding:0; margin:0; }
.lhc-journey-steps li { position:relative; min-width:0; min-height:87px; padding:19px 22px; display:flex; align-items:center; gap:17px; border:1px solid var(--lhc-border); background:var(--lhc-pale); }
.lhc-journey-steps li span { flex:0 0 auto; color:var(--lhc-blue); font-size:11px; font-weight:850; }
.lhc-journey-steps li strong { color:var(--lhc-navy); font-size:15px; line-height:1.35; overflow-wrap:anywhere; }
.lhc-journey-steps li:last-child { background:var(--lhc-blue); border-color:var(--lhc-blue); }
.lhc-journey-steps li:last-child * { color:#fff; }

.lhc-workflow { background:var(--lhc-pale); }
.lhc-workflow-grid { display:grid; grid-template-columns:1fr .94fr; gap:28px; align-items:stretch; }
.lhc-workflow-main { padding:8px 30px 10px 0; }
.lhc-statement { margin-top:25px; padding:24px; border-left:5px solid var(--lhc-blue); background:#fff; color:var(--lhc-navy); font-size:24px; line-height:1.29; font-weight:850; }
.lhc-record { min-width:0; padding:40px; background:var(--lhc-navy); }
.lhc-record h2, .lhc-record .lhc-rich p { color:#fff; }
.lhc-record .lhc-rich p { font-size:15px; }
.lhc-record img { width:100%; height:auto; max-height:330px; object-fit:contain; margin-top:25px; background:#fff; display:block; }

.lhc-facilities { background:#fff; }
.lhc-facility-list { margin:0; padding:0; list-style:none; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
.lhc-facility-list li { padding:17px 17px 17px 20px; border-left:4px solid var(--lhc-teal); background:var(--lhc-pale); font-size:14px; color:var(--lhc-navy); font-weight:750; line-height:1.45; overflow-wrap:break-word; }

.lhc-teams { background:var(--lhc-pale); }
.lhc-team-list { border-top:2px solid var(--lhc-navy); }
.lhc-team { display:grid; grid-template-columns:55px minmax(160px,.7fr) minmax(0,1.3fr); gap:24px; padding:23px 0; border-bottom:1px solid var(--lhc-border); align-items:start; }
.lhc-team > span { color:var(--lhc-blue); font-size:11px; font-weight:850; }
.lhc-team h3 { color:var(--lhc-navy); font-size:18px; font-weight:800; line-height:1.3; margin:0; }
.lhc-team p { color:var(--lhc-text); font-size:14px; line-height:1.75; margin:0; min-width:0; overflow-wrap:break-word; }

.lhc-architecture { background:#fff; }
.lhc-architecture-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:28px; }
.lhc-architecture-grid article { min-width:0; padding:36px; background:var(--lhc-pale); border-top:5px solid var(--lhc-blue); }
.lhc-architecture-grid article:nth-child(2) { border-top-color:var(--lhc-teal); }
.lhc-architecture-grid h2 { font-size:clamp(29px,3vw,38px); }
.lhc-architecture-grid .lhc-rich p { font-size:15px; }
.lhc-growth { background:var(--lhc-blue); padding:75px 0; }
.lhc-growth h2, .lhc-growth .lhc-rich p { color:#fff; }
.lhc-growth .lhc-rich p { font-size:16px; }

.lhc-approach { background:#fff; }
.lhc-principles { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); column-gap:44px; margin:0; padding:0; border-top:1px solid var(--lhc-border); list-style:none; }
.lhc-principles li { display:grid; grid-template-columns:38px 1fr; gap:16px; padding:20px 0; border-bottom:1px solid var(--lhc-border); color:var(--lhc-navy); font-size:15px; font-weight:650; line-height:1.55; }
.lhc-principles li span { color:var(--lhc-blue); font-size:11px; font-weight:850; }
.lhc-cta { background:var(--lhc-navy); padding:83px 0; }
.lhc-cta-grid { display:grid; grid-template-columns:1fr auto; align-items:center; gap:45px; }
.lhc-cta h2 { color:#fff; max-width:810px; }
.lhc-cta p { max-width:900px; font-size:16px; line-height:1.8; color:#fff; }
.lhc-cta .lhc-closer { display:block; color:#fff; font-weight:850; font-size:18px; margin:21px 0 7px; }
.lhc-cta small { color:#fff; opacity:.76; font-size:13px; }

@media (max-width:1024px) {
    .lhc-hero-grid, .lhc-split, .lhc-workflow-grid, .lhc-cta-grid, .lhc-photo-story-grid { grid-template-columns:minmax(0,1fr); gap:42px; }
    .lhc-capability-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
    .lhc-capability-grid > article, .lhc-capability-grid > article:not(:nth-child(3n+1)) { border-left:0; padding-left:0; padding-right:22px; }
    .lhc-capability-grid > article:nth-child(even) { border-left:1px solid rgba(255,255,255,.2); padding-left:22px; padding-right:0; }
    .lhc-record { padding:32px; }
    .lhc-hero-visual { max-width:790px; }
    .lhc-hero-media > img { height:400px; }
}
@media (max-width:700px) {
    .lhc-page .lhc-wrap { width:calc(100% - 40px)!important; }
    .lhc-section { padding:68px 0; }
    .lhc-hero { padding:52px 0 55px; }
    .lhc-hero h1 { font-size:42px; }
    .lhc-hero .lhc-hero-subtitle { font-size:24px; }
    .lhc-hero-media > img { min-height:260px; height:320px; }
    .lhc-photo-story { padding:0 0 68px; }
    .lhc-photo-story-media img { height:300px; }
    .lhc-capability-grid, .lhc-facility-list, .lhc-architecture-grid, .lhc-principles { grid-template-columns:1fr; }
    .lhc-capability-grid > article, .lhc-capability-grid > article:nth-child(even) { border-left:0; padding-left:0; padding-right:0; }
    .lhc-journey-steps { grid-template-columns:repeat(2,minmax(0,1fr)); }
    .lhc-team { grid-template-columns:32px minmax(0,1fr); gap:10px 14px; }
    .lhc-team p { grid-column:2; overflow-wrap:normal; }
    .lhc-architecture-grid article { padding:26px; }
    .lhc-cta { padding:68px 0; }
}
@media (max-width:420px) {
    .lhc-journey-steps { grid-template-columns:1fr; }
    .lhc-actions .lhc-btn { width:100%; }
}
