/* Shared visual foundation; selectors also work in the Gutenberg canvas. */
.lh-home, .lh-site-header, .lh-site-footer, .lh-global {
    --lh-navy:#0b1644; --lh-red:#fd322c; --lh-gray:#6b7280; --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; font-weight:700; line-height:1.3; }
.lh-home h3,.lh-global h3 { font-weight:600; }
:where(.lh-home,.lh-global) h1 { font-size:48px; }
:where(.lh-home,.lh-global) h2 { font-size:32px; }
:where(.lh-home,.lh-global) h3 { font-size:20px; 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-heading::after { content:''; display:block; width:100px; height:4px; background:var(--lh-red); margin-top:10px; }
.lh-copy { display:flex; flex-direction:column; gap:20px; }
.lh-lead { font-size:18px; }
.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:8px; 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:24px; overflow:hidden; }
.lh-metric { background:rgba(255,255,255,.1); padding:40px 30px; border-radius:20px; color:#fff; display:flex; flex-direction:column; gap:40px; }
.lh-metric .lh-value { font-size:32px; font-weight:700; color:#fff; }
.lh-metric .lh-unit { font-size:14px; font-weight:600; }
.lh-metric .lh-label { font-size:18px; opacity:.5; }
.lh-capacity { background:radial-gradient(ellipse at 22% 0,rgba(0,174,255,.15),transparent 65%),linear-gradient(90deg,#052641,#0a1442); color:#fff; }
.lh-capacity h2 { color:#fff; }
.lh-capacity .lh-heading::after { background:#f5f6f7; }
.lh-product { position:relative; border-radius:20px; 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:20px; 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:20px; overflow:hidden; color:#fff; }
.lh-contact-panel h2 { color:#fff; font-size:24px; }
.lh-contact-panel figure { padding:12px; }
.lh-contact-panel img { border-radius:16px; width:100%; height:100%; object-fit:cover; }
.lh-news-card { background:#fff; border:1px solid var(--lh-border); border-radius:20px; overflow:hidden; box-shadow:0 1px 2px #0000000d; }
.lh-news-card h3 { font-size:18px; color:#111; 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:30px; 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%; }
