/* Public phone/tablet layout runs through 1024px; editor uses its own canvas rules. */
.lh-site { margin:0; background:#f5f6f7; }
.lh-home > .wp-block-group { margin:0; }
.lh-home { overflow:clip; }
.lh-section { padding:80px max(24px,calc((100% - 1260px)/2 + 24px)); }
.lh-container { width:100%; max-width:1212px; margin-inline:auto; }
.lh-stack { display:flex; flex-direction:column; gap:40px; }
.lh-hero { position:relative; overflow:hidden; min-height:720px; min-height:min(720px,calc(100svh - 80px)); display:flex; align-items:center; padding-block:clamp(32px,7vh,60px); color:#fff; }
.lh-hero > :is(.lh-hero-image,.lh-hero-video) { position:absolute; inset:0; margin:0; }
.lh-hero { background:#0b1644; }
.lh-hero :is(.lh-hero-image,.lh-hero-video) video { display:block; width:100%; height:100%; max-width:none; object-fit:cover; }
.lh-hero-image img { position:absolute; width:119.93%; max-width:none; height:167%; left:-1.23%; top:-51.36%; object-fit:cover; }
.lh-hero-content { position:relative; z-index:1; width:100%; display:flex; flex-direction:column; gap:40px; }
.lh-hero h1 { max-width:1000px; color:#fff; }
.lh-hero .lh-lead { max-width:847px; }
.lh-split { display:grid; grid-template-columns:1fr 1fr; gap:30px; }
.lh-split > .lh-copy { padding:50px 0 50px 40px; align-self:center; }
.lh-split > figure { min-width:0; align-self:stretch; }
.lh-split > figure img { width:100%; height:100%; object-fit:cover; }
.lh-intro .lh-split { min-height:512px; }
.lh-section-header { display:grid; grid-template-columns:1fr 1fr; gap:30px; }
.lh-products-grid { display:flex; gap:30px; }
.lh-products-grid > .lh-product { flex:1 1 0; min-width:0; }
.lh-product { height:400px; }
.lh-product > figure { position:absolute; inset:0; }
.lh-product-copy { position:absolute; bottom:0; inset-inline:0; max-height:100%; overflow-y:auto; }
.lh-products-grid .lh-product-copy > p { display:block; }
.lh-products-grid > .lh-product:focus-visible { outline:3px solid var(--lh-red); outline-offset:4px; }
/* The reference's wider first card is an active state, not a fixed first item. */
@media (min-width:1025px) and (hover:hover) and (pointer:fine) {
 .lh-products-grid > .lh-product { transition:flex-grow .22s ease; }
 .lh-products-grid .lh-product-copy > p { display:none; }
 .lh-products-grid > .lh-product:focus-visible,
 .lh-products-grid > .lh-product:has(:focus-visible),
 .lh-products-grid:not(:has(:focus-visible)) > .lh-product:hover { flex-grow:1.469879518; }
 .lh-products-grid > .lh-product:focus-visible .lh-product-copy > p,
 .lh-products-grid > .lh-product:has(:focus-visible) .lh-product-copy > p,
 .lh-products-grid:not(:has(:focus-visible)) > .lh-product:hover .lh-product-copy > p { display:block; }
}
@media (prefers-reduced-motion:reduce) {
 .lh-products-grid > .lh-product { transition:none; }
}
.lh-products .lh-actions, .lh-certificates .lh-actions { justify-content:center; }
.lh-capacity { padding-block:60px; }
.lh-capacity .lh-section-header { grid-template-columns:383px 1fr; }
.lh-capacity .lh-stack { gap:60px; }
.lh-capacity .lh-gallery { width:100vw; max-width:100vw; margin-inline:calc(50% - 50vw); padding:0; }
.lh-capacity .lh-gallery-heading { display:none; }
.lh-capacity .lh-carousel-pagination { display:none; }
.lh-metrics { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:30px; }
.lh-metric { min-height:201px; justify-content:space-between; }
.lh-section.lh-capacity-showcase { padding:0; }
.lh-capacity-showcase > .lh-container { max-width:1212px; background: #fff; padding: 40px; border-radius: 24px; }
.lh-capacity-showcase .lh-stack { gap:60px; }
.lh-capacity-showcase .lh-heading {  line-height:var(--lh-heading-line-height); }
.lh-capacity-layout { display:grid; grid-template-columns:minmax(0,.6fr) minmax(0,1fr); gap:64px; align-items:center; }
.lh-capacity-showcase .lh-metrics { grid-template-columns:repeat(4,minmax(0,1fr)); gap:0; }
.lh-certificates { padding-block:100px; }
.lh-certificates .lh-center { gap:12px; }
.lh-certificates .wp-block-button__link { padding:16px 24px; font-weight:700; }
.lh-certificates .lh-actions { gap:20px; }
.lh-certificates .lh-button-outline .wp-block-button__link::before { content:''; width:24px; height:24px; flex-shrink:0; background:url('../images/home/frame4.svg') center/contain no-repeat; }
.lh-certificates-grid { display:flex; gap:30px; overflow-x:auto; scroll-snap-type:x mandatory; scrollbar-width:none; }
.lh-certificates-grid > * { flex:0 0 calc((100% - 60px)/3); min-width:0; scroll-snap-align:start; }
.lh-certificate:has(.lh-certificate-open) { position:relative; }
.lh-certificate .lh-certificate-open { position:absolute; inset:0; width:100%; height:100%; padding:0; border:0; border-radius:inherit; background:transparent; color:inherit; cursor:zoom-in; }
.lh-certificate .lh-certificate-open:focus-visible { outline:3px solid var(--lh-red); outline-offset:-4px; }
.lh-carousel-draggable.is-dragging .lh-certificate-open { cursor:grabbing; }
html.lh-certificate-modal-open { overflow:hidden; }
.lh-certificate-modal { box-sizing:border-box; width:100%; height:100dvh; max-width:none; max-height:none; margin:0; padding:24px; border:0; border-radius:0; background:transparent; color:#fff; overflow:hidden; }
.lh-certificate-modal[open] { display:flex; flex-direction:column; gap:16px; }
.lh-certificate-modal::backdrop { background:rgba(0,0,0,.45); }
.lh-certificate-modal__toolbar { display:flex; align-items:center; gap:16px; flex-shrink:0; padding:8px 12px; border-radius:2.64px; background:#0006; }
.lh-certificate-modal__title { flex:1; min-width:0; margin:0; color:#fff;  }
.lh-certificate-modal__original { color:#fff; text-decoration:underline; font-size:14px; }
.lh-certificate-modal__close { flex-shrink:0; display:grid; place-items:center; width:44px; height:44px; padding:0; border:1px solid #fff8; border-radius:50%; background:transparent; color:#fff; font-size:28px; line-height:1; }
.lh-certificate-modal a:focus-visible,.lh-certificate-modal button:focus-visible { outline:3px solid #fff; outline-offset:3px; }
.lh-certificate-modal__stage { position:relative; display:flex; align-items:center; justify-content:center; flex:1; min-height:0; padding-inline:64px; }
.lh-certificate-modal__image { display:block; width:auto; height:auto; max-width:100%; max-height:100%; object-fit:contain; margin:0; }
.lh-certificate-modal__arrow { position:absolute; top:calc(50% - 24px); display:grid; place-items:center; width:48px; height:48px; padding:0; border:1px solid #fff8; border-radius:50%; background:#0008; color:#fff; font-size:36px; line-height:1; }
.lh-certificate-modal__previous { left:0; }
.lh-certificate-modal__next { right:0; }
.lh-certificate-modal__arrow[aria-disabled="true"] { opacity:.35; cursor:default; }
.lh-certificate-modal__arrow[hidden] { display:none; }
.lh-certificate-modal__error { text-align:center; }
@media (max-width:1024px) {
 .lh-certificate-modal { padding:12px; }
 .lh-certificate-modal__toolbar { gap:10px; padding:8px; }
 .lh-certificate-modal__stage { padding:0 0 64px; }
 .lh-certificate-modal__arrow { top:auto; bottom:0; }
 .lh-certificate-modal__previous { left:calc(50% - 56px); }
 .lh-certificate-modal__next { right:calc(50% - 56px); }
}
.lh-partnership { padding-top:0; padding-bottom:60px; }
.lh-gallery { padding:40px 0; }
.lh-gallery-heading { display:none; }
.lh-gallery-grid { display:flex; gap:4px; overflow-x:auto; scroll-snap-type:x mandatory; scrollbar-width:none; }
.lh-gallery-grid figure { height:320px; flex:0 0 462px; scroll-snap-align:start; border-radius:3.96px; overflow:hidden; }
.lh-gallery-grid img { width:100%; height:100%; object-fit:cover; }
.lh-capacity .lh-carousel-clone { pointer-events:none; }
@media (min-width:1025px) {
 .lh-capacity .lh-gallery {
  --lh-capacity-gallery-gap:30px;
  --lh-capacity-gallery-gutter:clamp(12px,.75vw,14px);
  --lh-capacity-gallery-slide:clamp(380px,21.5vw,430px);
 }
 .lh-capacity .lh-gallery-grid {
  gap:var(--lh-capacity-gallery-gap);
  padding-inline:var(--lh-capacity-gallery-gutter);
  scroll-padding-inline:var(--lh-capacity-gallery-gutter);
 }
 .lh-capacity .lh-gallery-grid figure { flex-basis:var(--lh-capacity-gallery-slide); }
 .lh-capacity .lh-carousel-gallery .lh-carousel-controls {
  inset-inline:0;
  top:calc(50% - 29px);
  padding:0;
  display:block;
 }
 .lh-capacity .lh-carousel-gallery .lh-carousel-controls button {
  position:absolute;
  top:0;
  transform:translateX(-50%);
  display:grid;
  place-items:center;
  width:58px;
  height:58px;
  padding:7px;
  background:#fff;
  box-shadow:0 6px 18px #0b16442e;
 }
 .lh-capacity .lh-carousel-gallery .lh-carousel-controls button::before {
  width:44px;
  height:44px;
  border-radius:50%;
  background:var(--lh-navy);
  transform:none;
 }
 .lh-capacity .lh-carousel-gallery .lh-carousel-controls button::after {
  content:'';
  position:absolute;
  width:16px;
  height:16px;
  background:url('../images/home/frame5.svg') center/contain no-repeat;
  filter:invert(1);
 }
 .lh-capacity .lh-carousel-gallery .lh-carousel-prev::after {
  transform:rotate(180deg);
 }
 .lh-capacity .lh-carousel-gallery .lh-carousel-prev {
  left:var(--lh-capacity-gallery-prev-x);
 }
 .lh-capacity .lh-carousel-gallery .lh-carousel-next {
  left:var(--lh-capacity-gallery-next-x);
 }
}
.lh-contact-panel { display:grid; grid-template-columns:405px 1fr; }
.lh-contact-panel > figure { min-height:305px; }
.lh-contact-panel > .lh-copy { padding:40px 30px; justify-content:center; }
.lh-contact-panel .lh-actions { flex-wrap:wrap; }
.lh-contact-panel .lh-copy > p { color:#fffc; }
.lh-contact-panel .lh-actions { gap:24px; }
.lh-contact-panel .wp-block-button__link { border-radius:3.96px; padding:10px 24px; font-size:18px; font-weight:600; }
.lh-contact-panel .wp-block-button__link::before { content:''; width:48px; height:48px; flex-shrink:0; border-radius:50%; background:#ffffff33 url('../images/home/container.svg') center/18px no-repeat; }
.lh-contact-panel a[href^="tel:"] { font-size:24px; }
.lh-contact-panel a[href^="mailto:"]::before { background:#fd322c0d url('../images/home/frame4.svg') center/24px no-repeat; }
.lh-news { padding-top:0; }
.lh-news-surface { background:#fff; border-radius:7.92px; padding:80px 74px; gap:30px; }
.lh-news.lh-section { padding-inline:max(40px,calc((100% - 1440px)/2 + 40px)); }
.lh-news-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:30px; }
.lh-news-header { display:flex; justify-content:space-between; align-items:center; gap:20px; }
.lh-news-view-all a { color:var(--lh-navy); display:inline-flex; align-items:center; gap:4px; }
.lh-news-view-all a::after { content:''; width:24px; height:24px; background:url('../images/home/frame7.svg') center/contain no-repeat; }
.lh-home .lh-news-card .wp-block-post-title { height:70px; min-height:70px; display:-webkit-box; -webkit-line-clamp:3; -webkit-box-orient:vertical; overflow:hidden; }
.lh-news-date { display:flex; align-items:center; gap:6px; font-size:12px; line-height:20px; color:var(--lh-gray); }
.lh-news-date::before { content:''; width:20px; height:20px; flex-shrink:0; background:url('../images/home/frame8.svg') center/contain no-repeat; }
.lh-news-query { min-width:0; }
.lh-news-query .wp-block-post-template { margin:0; padding:0; list-style:none; }
.lh-news-query .wp-block-post { min-width:0; margin:0; }
.lh-carousel-shell { min-width:0; position:relative; }
.lh-carousel-controls { position:absolute; inset:0 0 auto; top:calc(50% - 44px); display:flex; justify-content:space-between; padding:0 max(24px,calc((100% - 1280px)/2)); pointer-events:none; }
.lh-carousel-controls[hidden],.lh-carousel-pagination[hidden] { display:none; }
.lh-carousel-draggable { cursor:grab; user-select:none; }
.lh-carousel-draggable.is-dragging { cursor:grabbing; scroll-snap-type:none; scroll-behavior:auto; }
.lh-carousel-controls button { pointer-events:auto; border:0; border-radius:50%; width:56px; height:56px; padding:16px; background:#fff; color:#0b1644; box-shadow:0 2px 8px #0002; }
.lh-carousel-controls button::before { content:''; display:block; width:24px; height:24px; background:url('../images/home/frame5.svg') center/contain no-repeat; }
.lh-carousel-controls .lh-carousel-prev::before { transform:rotate(180deg); }
.lh-carousel-controls button:disabled { opacity:.4; cursor:default; }
.lh-carousel-swipe-hint { display:none; }
@keyframes lh-swipe-hand {
 0%,100% { transform:translateX(0); }
 25% { transform:translateX(-6px); }
 75% { transform:translateX(6px); }
}
@media (max-width:1024px) and (prefers-reduced-motion:no-preference) {
 .lh-carousel-controls:not([hidden]) .lh-carousel-swipe-hint { animation:lh-swipe-hand 1.2s ease-in-out infinite; }
}
.lh-carousel-controls button:focus-visible,.lh-carousel-pagination button:focus-visible,.lh-gallery-grid:focus-visible,.lh-certificates-grid:focus-visible,.lh-news-grid:focus-visible { outline:3px solid var(--lh-red); outline-offset:3px; }
.lh-carousel-pagination { display:flex; flex-wrap:wrap; justify-content:center; align-items:center; gap:8px; height:12px; margin-top:20px; }
.lh-carousel-dot { border:0; background:transparent; padding:8px; width:28px; height:28px; }
.lh-carousel-dot::before { content:''; display:block; width:12px; height:12px; border-radius:50%; background:#d6dbe1; }
.lh-carousel-dot[aria-current="true"]::before { background:var(--lh-red); }
.lh-gallery-grid::-webkit-scrollbar,.lh-certificates-grid::-webkit-scrollbar,.lh-news-grid::-webkit-scrollbar { display:none; }
.lh-products-grid > :only-child { grid-column:1 / -1; }
.lh-news-query .wp-block-post-featured-image { background:#e5e7eb; min-height:120px; }
html:has(.lh-site-header) {
 --lh-header-height:120px;
 --lh-header-sticky-offset:var(--wp-admin--admin-bar--height,0px);
 scroll-padding-top:calc(var(--lh-header-height) + var(--lh-header-sticky-offset) + 16px);
}
.lh-site-header { position:sticky; top:var(--lh-header-sticky-offset,0px); z-index:100; border-top:2px solid var(--lh-navy,#0b1644); border-bottom:1px solid #1118270d; background:#fff; }
.lh-site-header .lh-topbar { display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:40px;padding:4px max(24px,calc((100% - 1212px)/2));background:var(--lh-navy);color:#fff; }
.lh-site-header .lh-topbar p { margin:0;font-size:13px;line-height:1.5;color:inherit; }
.lh-site-header .lh-topbar .lh-company { font-weight:500; }
.lh-site-header .lh-topbar-contact { display:flex;align-items:center;gap:20px; }
.lh-site-header .lh-topbar .lh-contact-line { white-space:nowrap; }
.lh-site-header .lh-topbar a { color:inherit;text-decoration:none; }
.lh-site-header .lh-topbar a:hover { color:#fff;text-decoration:underline; }
.lh-site-header .lh-topbar a:focus-visible { outline:2px solid #fff;outline-offset:3px; }
.lh-site-header .lh-topbar-socials { display:flex;align-items:center;gap:8px;margin:0;padding:0;list-style:none;font-size:18px; }
.lh-site-header .lh-topbar-socials .wp-social-link { margin:0;background:transparent;color:#fff; }
.lh-site-header .lh-topbar-socials .wp-block-social-link-anchor { display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:4px; }
.lh-site-header .lh-topbar-socials svg { width:18px;height:18px;fill:currentColor; }
.lh-site-header .lh-topbar-socials .wp-social-link:has([aria-disabled="true"]) { transform:none; }
/* @media(max-width:1024px) { .lh-site-header .lh-topbar { display:none; } }
@media(min-width:1025px) { */
@media(max-width:1220px) { .lh-site-header .lh-topbar { display:none; } }
@media(min-width:1221px) {
 .lh-site-header.is-topbar-hidden .lh-topbar { display:none; }
 html:has(.lh-site-header.is-topbar-hidden) { --lh-header-height:80px; }
}
.lh-navigation { display:flex; align-items:center; justify-content:space-between; gap:24px; padding:8px max(24px,calc((100% - 1212px)/2)); background:#fff; }
.lh-menu-labels { display:flex; gap:28px; color:var(--lh-navy); font-size:17px; font-weight:500; }
.lh-navigation nav.lh-menu-labels { flex:1; min-width:0; justify-content:center; }
.lh-navigation nav.lh-menu-labels .wp-block-navigation__responsive-container:not(.is-menu-open) .wp-block-navigation__container { justify-content:center; }
/* @media (min-width:1025px) and (max-width:1200px) {
 .lh-navigation nav.lh-menu-labels .wp-block-navigation__responsive-container:not(.is-menu-open) { display:none; }
 .lh-navigation nav.lh-menu-labels .wp-block-navigation__responsive-container-open { display:flex; padding:8px; }
} */
.lh-menu-labels .wp-block-navigation__container { gap:28px; }
.lh-menu-labels .wp-block-navigation-item__content { padding:0; }
.lh-header-menu-shell { display:contents; }
.lh-menu-labels .current-menu-item > .wp-block-navigation-item__content { color:var(--lh-red);font-weight:700; }
.lh-menu-labels .wp-block-navigation__submenu-container { min-width:200px; }
.lh-navigation > :is(.lh-language,p) { color:var(--lh-gray);  white-space:nowrap; flex-shrink:0; }
.lh-navigation > p::after { content:'\00a0\25be'; }
.lh-navigation details.lh-language { position:relative; }
.lh-language summary { display:flex; align-items:center; gap:6px; padding:8px 0; list-style:none; cursor:pointer; }
.lh-language summary::-webkit-details-marker { display:none; }
.lh-language summary:focus-visible { outline:3px solid var(--lh-red); outline-offset:4px; border-radius:1.32px; }
.lh-language-options { position:absolute; z-index:20; top:calc(100% + 8px); right:0; min-width:90px; margin:0; padding:6px; list-style:none; background:#fff; border:1px solid #11182714; border-radius:2.64px; box-shadow:0 4px 12px #1118270a; }
.lh-language-options span,.lh-language-options a { display:block; padding:8px 12px; border-radius:1.32px; }
.lh-language-options [aria-current] { color:var(--lh-red); font-weight:600; }
.lh-language-options [aria-disabled] { opacity:.45; cursor:default; }
.lh-navigation .lh-actions { flex-shrink:0; flex-wrap:nowrap; }
.lh-navigation .wp-block-button__link { min-height:44px; padding:10px 22px; font-size:17px; font-weight:600; white-space:nowrap; }
.lh-navigation > .lh-logo { margin:0; width:96px; height:61px; }
.lh-footer { background:#fff; padding:56px max(24px,calc((100% - 1212px)/2)) 24px; }
.lh-footer-grid { display:grid; grid-template-columns:1fr 1fr 1fr; gap:40px; padding-bottom:30px; border-bottom:1px solid #6b7280; }
.lh-footer .lh-copy { gap:12px; }
.lh-footer-brand > .lh-logo { margin-bottom:20px; }
.lh-footer h3 { margin-bottom:8px; }
.lh-footer .lh-footer-brand h3 {  font-weight:700; color:var(--lh-navy); margin:0; }
.lh-footer-brand .lh-logo { width:87px; height:56px; }
.lh-footer-brand > p { padding-left:28px; position:relative; }
.lh-footer-brand > p::before { content:''; position:absolute; left:0; top:0; width:20px; height:20px; background:url('../images/home/icon1.svg') center/contain no-repeat; }
.lh-footer-brand > p:has(a[href^="tel:"])::before { background-image:url('../images/home/frame9.svg'); }
.lh-footer-brand > p:has(a[href^="mailto:"])::before { background-image:url('../images/home/icon2.svg'); }
.lh-footer-grid > .lh-copy:not(.lh-footer-brand) p a { display:inline-flex; align-items:center; gap:6px; }
.lh-footer-grid > .lh-copy:not(.lh-footer-brand) p a::before { content:''; width:14px; height:14px; background:url('../images/home/svg.svg') center/contain no-repeat; }
.lh-footer-bottom { display:flex; justify-content:space-between; gap:20px; padding-top:24px; }
@keyframes lh-menu-slide-in {
 from { transform:translate3d(-100%,0,0); }
 to { transform:translate3d(0,0,0); }
}
@keyframes lh-menu-slide-out {
 from { transform:var(--lh-menu-close-from,translate3d(0,0,0)); }
 to { transform:translate3d(-100%,0,0); }
}
.lh-mobile-menu-logo { display:none; }
/* @media (max-width:1024px) and (prefers-reduced-motion:no-preference) { */
@media (max-width:1220px) and (prefers-reduced-motion:no-preference) {
 .lh-menu-labels .is-menu-open .wp-block-navigation__responsive-close {
  animation:lh-menu-slide-in .6s cubic-bezier(.4,0,.2,1) both;
 }
 .lh-menu-labels .is-menu-open.is-lh-closing .wp-block-navigation__responsive-close {
  animation:lh-menu-slide-out .6s cubic-bezier(.4,0,.2,1) both;
 }
}
@media (min-width:1025px) and (max-width:1399px) {
 .lh-capacity-showcase .lh-metric { padding-inline:16px; }
}
@media (max-width:399px) {
 .lh-home .lh-capacity-showcase .lh-metrics { grid-template-columns:minmax(0,1fr); row-gap:16px; }
 .lh-home .lh-capacity-showcase .lh-metric { padding:16px 0 0; border-left:0; }
 .lh-home .lh-capacity-showcase .lh-metric:first-child { padding-top:0; }
 .lh-home .lh-capacity-showcase .lh-metric + .lh-metric { border-top:1px solid var(--lh-border); }
}
@media (max-width:1100px) {
 .lh-capacity-layout { grid-template-columns:1fr; gap:32px; }
 .lh-capacity-showcase .lh-metrics { grid-template-columns:repeat(2,minmax(0,1fr)); row-gap:28px; }
 .lh-capacity-showcase .lh-metric:nth-child(odd) { border-left:0; padding-left:0; }
 .lh-menu-labels { gap:14px; font-size:14px; }
 .lh-menu-labels .wp-block-navigation__container { gap:14px; }
 .lh-capacity .lh-section-header { grid-template-columns:1fr 1.5fr; }
 .lh-contact-panel { grid-template-columns:34% 1fr; }
 .lh-news-surface { padding:50px 30px; }
}
@media (max-width:1024px) {
 .home .lh-section:is(.lh-products,.lh-certificates,.lh-contact) { padding-block:0; }
 .lh-section.lh-intro { padding-top:30px; }
 .lh-section.lh-capacity-showcase { padding:50px 12px; }
 .lh-capacity-showcase > .lh-container { padding:20px; }
 .lh-capacity-showcase .lh-stack { gap:28px; }
 .lh-capacity-showcase .lh-heading { line-height:1.4; }
 .lh-capacity-showcase .lh-capacity-copy { gap:20px; }
 .lh-capacity-visual { aspect-ratio:1.6; }
 .lh-capacity-showcase .lh-metric { padding:0 16px; row-gap:8px; }
 .lh-capacity-showcase .wp-block-button__link { padding:16px; font-size:16px; gap:12px; }
 html:has(.lh-site-header) { --lh-header-height:75px; }
 .lh-section { padding:50px 12px; }
 .lh-home h1,.lh-home h2 { font-family:'Be Vietnam Pro',sans-serif;  line-height:var(--lh-heading-line-height); }
 .lh-home h1 { line-height:1.2; }
 .lh-desktop-words { display:none; }
 .lh-stack { gap:20px; }
 .lh-hero { display:grid; grid-template-columns:minmax(0,1fr); height:auto; min-height:0; padding:0; }
 .lh-hero > :is(.lh-hero-image,.lh-hero-video) { position:relative; inset:auto; grid-area:1 / 1; width:100%; }
 .lh-hero :is(.lh-hero-image,.lh-hero-video) video { height:auto; }
 .lh-hero-image img { position:static; width:100%; height:auto; }
 .lh-hero-content { grid-area:1 / 1; gap:20px; padding:50px 20px; }
 .lh-actions { flex-direction:column; align-items:stretch; }
 .lh-actions .wp-block-button,.lh-actions .wp-block-button__link { width:100%; }
 .lh-split, .lh-capacity-showcase > .lh-container { display:flex; flex-direction:column; gap:0; border-radius:6.6px; }
 .lh-split > .lh-copy { padding:30px 20px; }
 .lh-intro .lh-copy { order:1; padding:20px; }
 .lh-intro figure { aspect-ratio:591/512; }
 .home .lh-intro .lh-split { gap:20px; padding-block:40px; }
 .home .lh-intro .lh-split > .lh-copy { display:contents; }
 .home .lh-intro .lh-copy > * { margin:0 20px; }
/*  .home .lh-intro .lh-copy > .lh-heading { order:0; } */
 .home .lh-intro .lh-split > figure { order:1; margin-inline:20px; border-radius: 8px; overflow: hidden; }
 .home .lh-intro .lh-copy > .lh-actions { order:3; }
 .lh-split > figure img { height:100%; }
 .lh-section-header { display:flex; flex-direction:column; gap:20px; }
 .lh-products-grid,.lh-metrics,.lh-certificates-grid,.lh-news-grid { display:grid; grid-template-columns:1fr; gap:20px; }
 .lh-product { height:460px; }
 .lh-mobile-product-description { display:block; }
 .lh-capacity .lh-stack { gap:30px; }
 .lh-metric { min-height:201px; }
 .lh-partnership figure { aspect-ratio:591/550; }
 .lh-partnership .lh-split > .wp-block-video { padding:0 20px 20px; }
 .lh-partnership .lh-copy { gap:30px; }
 .lh-gallery { padding:50px 20px; }
 .lh-capacity .lh-gallery { padding:0; }
 .lh-gallery-heading { display:block; margin-bottom:30px; }
 .lh-gallery-grid { gap:10px; }
 .lh-gallery-grid { width:calc(100% + 20px); }
 .lh-gallery-grid figure { flex-basis:calc(100% - 40px); height:auto; aspect-ratio:320/221; }
 .lh-home .lh-certificates-grid,.lh-home .lh-news-query .wp-block-post-template { display:flex; gap:20px; overflow-x:auto; scroll-snap-type:x mandatory; scrollbar-width:none; }
 .lh-home .lh-certificates-grid,.lh-home .lh-news-query .wp-block-post-template { width:calc(100% + 20px); }
 .lh-certificates-grid > *, .lh-news-query .wp-block-post-template > * { flex:0 0 calc(100% - 40px); min-width:0; scroll-snap-align:start; }
 .lh-home .lh-news-query .wp-block-post-template { gap:30px; }
 .lh-certificates .lh-actions { padding-inline:20px; }
 .lh-carousel-controls { inset:50% auto auto 50%; transform:translate(-50%,-50%); padding:8px; gap:16px; border-radius:9.9px; background:#0009; backdrop-filter:blur(5px); }
 .lh-carousel-controls button { width:36px; height:36px; padding:6px; box-shadow:none; background:transparent; }
 .lh-carousel-controls button::before { filter:invert(1); }
 .lh-carousel-swipe-hint { display:block; width:32px; height:32px; align-self:center; background:url('../images/home/swipe-hint.svg') center/contain no-repeat; }
 .lh-carousel-gallery .lh-carousel-controls { top:calc((100% - 32px)/2); }
 .lh-contact-panel { display:flex; flex-direction:column; }
 .lh-contact-panel > figure { aspect-ratio:405/305; min-height:0; }
 .lh-contact-panel .lh-actions { gap:24px; }
 .lh-contact-panel > .lh-copy { padding:30px; gap:24px; }
 .lh-news.lh-section { padding:50px 20px; }
 .lh-news-surface { padding:0; border-radius:0; gap:30px; background:transparent; }
 .lh-news-card { border-radius:0; }
 .lh-news-card h3 { min-height:70px; -webkit-line-clamp:3; }
 .lh-news-surface { position:relative; padding-bottom:44px; }
 .lh-news-view-all { position:absolute; bottom:0; left:0; }
}
@media (max-width:1220px) {
 /* Keep the sticky header anchored to the viewport when Core locks document scrolling. */
 body:has(.lh-site-header) { overflow-x:clip; }
 html.has-modal-open:has(.lh-site-header) { scroll-padding-top:0; }
/*  .lh-navigation { display:grid; grid-template-columns:minmax(0,1fr) 75px minmax(0,1fr); gap:12px; padding:10px 12px 10px 4px; min-height:72px; }
 .lh-site-header:has(.is-menu-open) { z-index:100000; }
 .lh-navigation nav.lh-menu-labels { grid-column:1; grid-row:1; justify-self:start; justify-content:flex-start; }
 .lh-menu-labels { display:flex; margin-left:0; } */
	.lh-navigation { display:grid !important; grid-template-columns:minmax(0,1fr) 75px minmax(0,1fr) !important; align-items:center !important; align-content:center !important; gap:12px !important; padding:10px 20px !important; min-height:72px !important; box-sizing:border-box !important; }
 .lh-navigation :is(nav.lh-menu-labels, .lh-header-menu-shell) { grid-column:1 !important; grid-row:1 !important; justify-self:start !important; align-self:center !important; justify-content:flex-start !important; display:flex !important; align-items:center !important; margin:0 !important; }
 .lh-menu-labels { display:flex !important; align-items:center !important; margin-left:0 !important; margin-block:0 !important; }
 .lh-menu-labels .wp-block-navigation__responsive-container:not(.is-menu-open) { display:none; }
 .lh-site-header .lh-menu-labels :is(.wp-block-navigation__responsive-container-open,.wp-block-navigation__responsive-container-close) {
  display:grid; place-items:center; flex-shrink:0; width:44px; height:44px;
  padding:0; border:1px solid var(--lh-border,#d6dbe1); border-radius:8px;
  background:#f4f5f6; color:var(--lh-navy); cursor:pointer;
 }
 .lh-site-header .lh-menu-labels :is(.wp-block-navigation__responsive-container-open,.wp-block-navigation__responsive-container-close) svg { display:block; width:26px; height:26px; }
/*  .lh-site-header .lh-menu-labels .wp-block-navigation__responsive-container-open { border:0; background:transparent; box-shadow: none;} */
	.lh-site-header .lh-menu-labels .wp-block-navigation__responsive-container-open { border:0; background:transparent; box-shadow:none; align-self:center !important; margin:0 !important; }
 .lh-site-header .lh-menu-labels .wp-block-navigation__responsive-container-open svg { display:none; }
 .lh-site-header .lh-menu-labels .wp-block-navigation__responsive-container-open::before {
  content: '';
  width: 24px;
  height: 18px;
  background:
    linear-gradient(currentColor, currentColor) left top / 24px 2px no-repeat,
/*     linear-gradient(currentColor, currentColor) left center / 24px 2px no-repeat,
    linear-gradient(currentColor, currentColor) left bottom / 24px 2px no-repeat; */
	  linear-gradient(currentColor,currentColor) left center/24px 2px no-repeat,
   linear-gradient(currentColor,currentColor) left bottom/24px 2px no-repeat;
 }
 .lh-site-header .lh-menu-labels :is(button,a):focus-visible { outline:2px solid var(--lh-red); outline-offset:3px; }
 .lh-site-header .lh-menu-labels :is(button,a):focus:not(:focus-visible) { outline:none; }
 .lh-site-header nav.lh-menu-labels .wp-block-navigation__responsive-container.is-menu-open:not(.disable-default-overlay) {
  padding:0; overflow:hidden; overflow:clip; background:rgba(11,22,68,.4); color:var(--lh-navy);
  animation:none; backdrop-filter:none;
 }
 .lh-site-header .lh-menu-labels .is-menu-open .wp-block-navigation__responsive-close {
  width:100%; max-width:none; height:100%; margin:0;
  background:#fff; border:0; box-shadow:none;
  will-change:transform;
 }
 .lh-site-header .lh-menu-labels .is-menu-open .wp-block-navigation__responsive-dialog {
  display:flex; flex-direction:column; height:100%; margin-top:0; padding-top:calc(96px + env(safe-area-inset-top,0px));
 }
 .lh-site-header .lh-mobile-menu-logo {
  display: block;
        position: absolute;
        top: calc(20px + env(safe-area-inset-top, 0px));
        left: max(20px, env(safe-area-inset-left, 0px));
        width: 90px;
        height: 60px;
        margin: 0;
        transform: none;
 }
 .lh-mobile-menu-logo a { display:block; width:100%; height:100%; }
 .lh-mobile-menu-logo:focus-within { outline:2px solid var(--lh-red); outline-offset:4px; }
 .lh-site-header .lh-menu-labels .is-menu-open .wp-block-navigation__responsive-container-close {
  position:absolute; top:calc(24px + env(safe-area-inset-top,0px)); right:max(20px,env(safe-area-inset-right,0px));
 }
 .lh-site-header .lh-menu-labels .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content {
  flex:1; min-height:0; width:100%; gap:0; align-items:stretch; overflow-y:auto;
  overscroll-behavior-y:contain; border-top:1px solid var(--lh-border,#d6dbe1);
  padding:12px max(20px,env(safe-area-inset-right,0px)) max(32px,env(safe-area-inset-bottom,0px)) 20px;
 }
 .lh-site-header .lh-menu-labels .is-menu-open .wp-block-navigation__container {
  width:100%; margin:0; gap:0; align-items:stretch; font-size:18px; font-weight:600; line-height:1.5;
 }
 .lh-site-header .lh-menu-labels .is-menu-open .wp-block-navigation-item { align-items:stretch; width:100%; }
 .lh-site-header .lh-menu-labels .is-menu-open .wp-block-navigation__container > .wp-block-navigation-item { border-bottom:1px solid #e8eaee; }
 .lh-site-header .lh-menu-labels .is-menu-open .wp-block-navigation-item > .wp-block-navigation-item__content {
  display:flex; align-items:center; justify-content:space-between; gap:12px; width:100%; min-height:64px;
  padding:16px 12px; text-decoration:none; overflow-wrap:anywhere;
 }
 .lh-site-header .lh-menu-labels .is-menu-open .wp-block-navigation__container > .wp-block-navigation-item > .wp-block-navigation-item__content::after {
  content:''; flex:0 0 16px; height:16px; background:currentColor; opacity:.5;
  mask:url('../images/icons/arrow-right.svg') center/contain no-repeat;
 }
 .lh-site-header .lh-menu-labels .is-menu-open .current-menu-item > .wp-block-navigation-item__content {
  color:var(--lh-red); background:#fff4f4; box-shadow:inset 3px 0 var(--lh-red);
 }
 .lh-site-header .lh-menu-labels .is-menu-open .wp-block-navigation-item .wp-block-navigation__submenu-container {
  min-width:0; width:100%; gap:0; padding:0 0 12px 12px;
 }
 .lh-site-header .lh-menu-labels .is-menu-open .wp-block-navigation__submenu-container .wp-block-navigation-item__content { font-size:16px; min-height:48px; padding-block:12px; }
/*  .lh-navigation .lh-actions,.lh-navigation > p { display:none; }
 .lh-navigation > .lh-language { display:block; grid-column:3; grid-row:1; justify-self:end; color:var(--lh-navy); } */
	.lh-navigation :is(.lh-actions, .wp-block-buttons), .lh-navigation > p { display:none !important; }
 .lh-navigation > :is(.lh-logo, figure.lh-logo) {
  display:block !important; grid-column:2 !important; grid-row:1 !important;
  justify-self:center !important; align-self:center !important;
  width:75px !important; height:48px !important; margin:0 auto !important; position:relative !important;
 }
 .lh-navigation > :is(.lh-logo, figure.lh-logo) a { display:block !important; width:100% !important; height:100% !important; position:relative !important; }
 .lh-navigation > :is(.lh-logo, figure.lh-logo) img {
  display:block !important; position:absolute !important;
  width:141.26% !important; max-width:none !important; height:212.41% !important;
  left:-20.63% !important; top:-51.82% !important;
 }
 .lh-navigation > :is(.lh-language, .lh-header-translate, .gtranslate_wrapper) {
  display:flex !important; align-items:center !important; grid-column:3 !important; grid-row:1 !important;
  justify-self:end !important; align-self:center !important; margin:0 0 0 auto !important;
  color:var(--lh-navy);
 }
 .lh-navigation > :is(.lh-language, .lh-header-translate, .gtranslate_wrapper) #gt_float_wrapper {
  margin:0 0 0 auto !important; display:flex !important; align-items:center !important;
 }
 .lh-navigation .lh-language summary { min-width:44px; min-height:44px; justify-content:center; padding:8px 0; font-weight:600; }
/*  .lh-navigation > .lh-logo { grid-column:2; grid-row:1; justify-self:center; width:75px; height:48px; }
 .lh-navigation .wp-block-button { display:none; } */
	.lh-navigation .wp-block-button { display:none !important; }
}

@media (max-width:1024px) {
 .lh-footer { padding:40px 20px; }
 .lh-footer-grid { grid-template-columns:1fr; gap:40px; }
 .lh-footer-bottom { flex-direction:column; }
}
/* WordPress's narrow-screen admin bar scrolls away instead of staying fixed. */
@media (max-width:600px) {
 html:has(.lh-site-header) { --lh-header-sticky-offset:0px; }
}

/* section hình ảnh trang chủ */
.wt-padding-left-1212px {
    padding-left: max(12px, calc((100vw - 1212px) / 2)) !important;
}

.wt-padding-left-1212px section{
	max-width:100% !important;
	width:100% !important;
}

