.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; display:flex; align-items:center; padding-block:60px; color:#fff; }
.lh-hero > .lh-hero-image { position:absolute; inset:0; margin:0; }
.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::after { content:''; position:absolute; inset:0; background:rgba(13,34,51,.6); }
.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:768px) 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:100px; }
.lh-capacity .lh-section-header { grid-template-columns:383px 1fr; }
.lh-capacity .lh-stack { gap:60px; }
.lh-metrics { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:30px; }
.lh-metric { min-height:201px; justify-content:space-between; }
.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-partnership { padding-top:0; padding-bottom:60px; }
.lh-partnership .lh-split { min-height:550px; }
.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:12px; overflow:hidden; }
.lh-gallery-grid img { width:100%; height:100%; object-fit:cover; }
.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 { font-size:18px; color:#fffc; }
.lh-contact-panel .lh-actions { gap:24px; }
.lh-contact-panel .wp-block-button__link { border-radius:12px; 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:24px; 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:#111827; 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:#111827; }
.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:767px) 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; }
.lh-topbar { background:#0b1644; color:#fff; padding:10px max(24px,calc((100% - 1212px)/2)); display:flex; justify-content:space-between; gap:24px; }
.lh-topbar .lh-company { font-size:18px; font-weight:800; text-transform:uppercase; }
.lh-topbar .lh-contact-line { font-size:14px; }
.lh-topbar .lh-contact-line a::before { content:''; display:inline-block; vertical-align:middle; width:16px; height:16px; margin-right:8px; background:url('../images/home/frame.svg') center/contain no-repeat; }
.lh-topbar .lh-contact-line a[href^="tel:"]::before { background-image:url('../images/home/frame1.svg'); }
.lh-navigation { display:flex; align-items:center; justify-content:space-between; gap:24px; padding:12px max(24px,calc((100% - 1212px)/2)); background:#fff; }
.lh-menu-labels { display:flex; gap:30px; color:#111827; font-size:18px; font-weight:500; }
.lh-menu-labels .wp-block-navigation__container { gap:30px; }
.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 .lh-language { color:#111827; flex-shrink:0; }
.lh-navigation .lh-actions { flex-shrink:0; }
.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-size:18px; font-weight:700; color:#111827; 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; }
@media (max-width:1100px) {
 .lh-menu-labels { gap:14px; font-size:14px; }
 .lh-menu-labels .wp-block-navigation__container { gap:14px; }
 .lh-topbar .lh-company { font-size:14px; }
 .lh-topbar .lh-contact-line { display:none; }
 .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:767px) {
 .lh-section { padding:50px 20px; }
 .lh-home h1,.lh-home h2 { font-family:'Be Vietnam','Be Vietnam Pro',sans-serif; font-size:24px; line-height:1.2; }
 .lh-home h1 { line-height:1.2; }
 .lh-desktop-words { display:none; }
 .lh-stack { gap:20px; }
 .lh-hero { min-height:562px; padding-block:60px; }
 .lh-hero-image img { width:366.12%; height:172.35%; left:-106.38%; top:-53%; }
 .lh-hero-content { gap:20px; }
 .lh-actions { flex-direction:column; align-items:stretch; }
 .lh-actions .wp-block-button,.lh-actions .wp-block-button__link { width:100%; }
 .lh-hero .lh-lead { font-size:18px; }
 .lh-intro { padding-block:40px; }
 .lh-split { display:flex; flex-direction:column; gap:0; border-radius:20px; }
 .lh-split > .lh-copy { padding:30px 20px; }
 .lh-intro .lh-copy { order:1; padding:20px; }
 .lh-intro figure { aspect-ratio:591/512; }
 .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 { padding-block:20px; }
 .lh-partnership figure { aspect-ratio:591/550; }
 .lh-partnership .lh-copy { gap:30px; }
 .lh-gallery { padding:50px 20px 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:30px; 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 { padding-top:40px; }
 .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; }
 .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; }
 .lh-topbar { padding:10px 20px; height:40px; justify-content:center; overflow:hidden; }
 .lh-topbar .lh-company { font-size:16px; white-space:nowrap; }
 .lh-navigation { padding:10px 20px; min-height:72px; }
 .lh-menu-labels { display:flex; margin-left:auto; }
 .lh-menu-labels .wp-block-navigation__responsive-container:not(.is-menu-open) { display:none; }
 .lh-menu-labels .wp-block-navigation__responsive-container-open { display:flex; color:#0b1644; padding:8px; background:transparent; border:0; }
 .lh-menu-labels .wp-block-navigation__responsive-container-open svg { display:none; }
 .lh-menu-labels .wp-block-navigation__responsive-container-open::before { content:''; display:block; width:20px; height:3px; border-radius:4px; background:currentColor; box-shadow:0 -6px currentColor,0 6px currentColor; margin-block:6px; }
 .lh-menu-labels .wp-block-navigation__responsive-container.is-menu-open { padding:30px 24px; }
 .lh-menu-labels .is-menu-open .wp-block-navigation__container { align-items:flex-start; gap:24px; font-size:18px; }
 .lh-navigation .lh-actions,.lh-navigation .lh-language { display:none; }
 .lh-navigation .lh-logo { width:75px; height:48px; }
 .lh-navigation .wp-block-button { display:none; }
 .lh-footer { padding:40px 20px; }
 .lh-footer-grid { grid-template-columns:1fr; gap:40px; }
 .lh-footer-bottom { flex-direction:column; }
}
