/* Shared visual foundation; selectors also work in the Gutenberg canvas. */
.lh-home, .lh-site-header, .lh-site-footer, .lh-global {
    --lh-navy:var(--lh-text-heading); --lh-red:#fd322c; --lh-gray:var(--lh-text-body); --lh-bg:#f5f6f7;
    --lh-ink:#111827; --lh-border:#d6dbe1;
    font-family:'Be Vietnam Pro',sans-serif;
    color:var(--lh-gray); font-size:16px; line-height:1.3;
}
:where(.lh-home,.lh-global) *, :where(.lh-home,.lh-global) *::before, :where(.lh-home,.lh-global) *::after { box-sizing:border-box; }
:where(.lh-home,.lh-global) :where(p,h1,h2,h3,figure,.wp-block-group,.wp-block-buttons) { margin:0; }
.lh-home .wp-block-group > *, .lh-global.wp-block-group > *, .lh-global .wp-block-group > * { margin-block:0; }
.lh-home p,.lh-global p { margin:0; }
:where(.lh-home,.lh-global) :where(h1,h2,h3) { font-family:'Be Vietnam Pro',sans-serif; color:var(--lh-navy); font-weight:700; line-height:1.3; }
.lh-home :is(h1,h2,h3), .lh-global :is(h1,h2,h3) { font-family:'Be Vietnam Pro',sans-serif; color:var(--lh-navy); font-weight:700; line-height:var(--lh-heading-line-height); }
.lh-home h3,.lh-global h3 { font-weight:600; }
:where(.lh-home,.lh-global) h3 {  font-weight:600; }
:where(.lh-home,.lh-global) img { display:block; max-width:100%; }
:where(.lh-home,.lh-global) a { color:inherit; text-decoration:none; }
:where(.lh-home,.lh-global) a:focus-visible { outline:3px solid var(--lh-red); outline-offset:4px; }
.lh-copy { display:flex; flex-direction:column; gap:20px; }
.lh-center { text-align:center; }
.lh-center .lh-heading::after { margin-inline:auto; }
.lh-actions { gap:12px; display:flex; flex-wrap:wrap; }
.lh-home .wp-block-button__link, .lh-global .wp-block-button__link {
    font-family:inherit; font-size:18px; font-weight:500; line-height:24px;
    padding:12px 30px; border-radius:2.64px; background:var(--lh-red); color:#fff;
    display:inline-flex; align-items:center; justify-content:center; gap:12px; text-decoration:none;
}
.lh-home .lh-button-light .wp-block-button__link { background:#fff; color:var(--lh-navy); }
.lh-home .lh-button-outline .wp-block-button__link { background:#fff; color:var(--lh-navy); border:1px solid var(--lh-red); }
.lh-button-arrow .wp-block-button__link::after { content:''; width:24px; height:24px; background:url('../images/home/frame2.svg') center/contain no-repeat; flex-shrink:0; }
.lh-button-arrow.lh-button-light .wp-block-button__link::after { background-image:url('../images/home/frame3.svg'); }
.lh-split { background:#fff; border-radius:7.92px; overflow:hidden; }
/* The partnership clip has a centered landscape picture inside a portrait file. */
.lh-partnership .lh-split > .wp-block-video { align-self:center; width:100%; aspect-ratio:auto; padding:32px; }
.lh-partnership .wp-block-video video { display:block; width:100%; height:auto; aspect-ratio:16/9; object-fit:cover; background:transparent; border:1px solid var(--lh-border); border-radius:8px; }
.lh-metric { background:#fff; padding:40px 30px; border:1px solid #e1e3e4; border-radius:6.6px; color:var(--lh-navy); display:flex; flex-direction:column; gap:40px; box-shadow:0 1px 3px #0b16440d; }
.lh-metric .lh-value {  font-weight:700; color:var(--lh-navy); }
.lh-metric .lh-unit {  font-weight:600; }
.lh-metric .lh-label {  color:var(--lh-gray); }
.lh-capacity { background:transparent; color:var(--lh-gray); }
.lh-capacity h2 { color:var(--lh-navy); }
.lh-capacity .lh-heading::after { background:var(--lh-red); }
/* Static capacity composition; all text and images remain native blocks. */
.lh-capacity-showcase { background:var(--lh-bg); }
.lh-capacity-showcase .lh-heading { text-align:left; }
.lh-capacity-showcase .lh-heading::after { content:none; }
.lh-capacity-layout, .lh-capacity-visual, .lh-capacity-copy { min-width:0; }
.lh-capacity-showcase .lh-capacity-copy { gap:24px; }
.lh-capacity-eyebrow { display:flex; align-items:center; gap:16px; }
.lh-capacity-eyebrow::before { content:''; width:48px; height:2px; background:var(--lh-red); flex-shrink:0; }
.lh-capacity-visual {  overflow:hidden; border-radius:8px; }
.lh-capacity-visual img { width:100%; height:100%; object-fit:cover; }
.lh-capacity-showcase .wp-block-button__link { padding:20px 28px; font-weight:600; border-radius:4px; gap:20px; }
.lh-capacity-showcase .lh-metric { min-width:0; min-height:0; padding:0 28px; display:grid; grid-template-columns:minmax(0,1fr); align-items:start; row-gap:4px; border:0; border-radius:0; background:transparent; box-shadow:none; }
.lh-capacity-showcase .lh-metric:first-child { padding-left:0; }
.lh-capacity-showcase .lh-metric:last-child { padding-right:0; }
.lh-capacity-showcase .lh-metric + .lh-metric { border-left:1px solid var(--lh-border); }
.lh-capacity-showcase .lh-stat { display:flex; flex-wrap:wrap; align-items:baseline; gap:6px; }
.lh-capacity-showcase .lh-value { color:var(--lh-red); font-weight:700; line-height:1.2; white-space:nowrap; }
.lh-capacity-showcase .lh-unit { color:var(--lh-red); line-height:1.2; }
.lh-capacity-showcase .lh-label { color:var(--lh-gray); font-weight:400; line-height:1.5; }
.lh-product { position:relative; border-radius:6.6px; overflow:hidden; min-height:400px; }
.lh-product img { width:100%; height:100%; object-fit:cover; }
.lh-product-copy { padding:20px 30px; background:rgba(0,0,0,.2); backdrop-filter:blur(10px); color:#fff; }
.lh-product-copy h3 { color:#fff; }
.lh-product-copy p { opacity:.8; margin-top:6px; }
.lh-certificate { border-radius:6.6px; background:#0a1b49; color:#fff; overflow:hidden; }
.lh-certificate:nth-child(2) { background:#12355e; }
.lh-certificate h3 { color:#fff; }
.lh-certificate .lh-card-copy { padding:40px 30px; display:flex; flex-direction:column; gap:12px; }
.lh-certificate .lh-card-copy p { margin:0; opacity:.8; }
.lh-card-copy p { margin-top:6px; }
.lh-certificate figure { height:200px; overflow:hidden; padding-top:24px; }
.lh-certificate figure img { width:246px; height:auto; margin:auto; box-shadow:0 4px 20px #0002; }
.lh-contact-panel { background:var(--lh-navy); border-radius:6.6px; overflow:hidden; color:#fff; }
.lh-contact-panel h2 { color:#fff;  }
.lh-contact-panel figure { padding:12px; }
.lh-contact-panel img { border-radius:5.28px; width:100%; height:100%; object-fit:cover; }
.lh-news-card h3 {  color:var(--lh-navy); font-weight:700; }
.lh-news-card figure { aspect-ratio:4/3; }
.lh-news-card img { width:100%; height:100%; object-fit:cover; }
.lh-news-card .lh-card-copy { padding-top:20px; display:flex; flex-direction:column; gap:12px; }
.lh-news-date { font-size:14px; }
.lh-logo { width:82px; height:52px; overflow:hidden; position:relative; flex-shrink:0; }
.lh-logo img { position:absolute; width:141.26%; max-width:none; height:212.41%; left:-20.63%; top:-51.82%; }
