.loong-home { color: #173044; background: #fff; font-family: 'Poppins', 'Segoe UI', Arial, sans-serif; }
.loong-home *, .loong-home *::before, .loong-home *::after { box-sizing: border-box; }
.loong-home a { text-decoration: none; }
.loong-home .lh-container { width: min(100% - 88px, 1480px); margin-inline: auto; }
.loong-home .lh-section { padding: 104px 0 112px; }
.loong-home .lh-kicker { display: flex; align-items: center; gap: 11px; margin: 0 0 23px; color: #1263ba; font-size: 12px; font-weight: 700; line-height: 1.3; letter-spacing: .13em; }
.loong-home .lh-kicker i { font-size: 18px; font-weight: 400; }
.loong-home .lh-kicker--light { color: #b7dcff; }
.loong-home .lh-kicker__line { display: inline-block; width: 30px; height: 2px; background: #58bfff; }
.loong-home .lh-section-heading { display: flex; align-items: end; justify-content: space-between; gap: 50px; margin-bottom: 48px; }
.loong-home .lh-section-heading h2 { margin: 0; color: #10283b; font-size: clamp(34px, 3.2vw, 55px); font-weight: 650; line-height: 1.12; letter-spacing: 0; }
.loong-home .lh-section-heading__aside { width: min(100%, 330px); padding-bottom: 4px; }
.loong-home .lh-section-heading__aside p { margin: 0 0 22px; color: #607381; font-size: 15px; line-height: 1.7; }
.loong-home .lh-section-heading__aside a { display: inline-flex; align-items: center; gap: 24px; border-bottom: 1px solid #2d8ed2; padding-bottom: 8px; color: #155fba; font-size: 13px; font-weight: 700; }
.loong-home .lh-section-heading__aside a i { font-size: 19px; }

.loong-home .lh-hero { position: relative; height: 100vh; height: 100svh; overflow: hidden; color: #fff; background: #10273b; isolation: isolate; }
.loong-home .lh-hero::before { content: ''; position: absolute; inset: 0; z-index: -2; background: var(--hero-image) center center / cover no-repeat; }
.loong-home .lh-hero::after { content: ''; position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg, rgba(4, 19, 33, .93) 0%, rgba(5, 22, 37, .79) 30%, rgba(5, 22, 37, .28) 64%, rgba(4, 18, 30, .06) 100%); }
.loong-home .lh-hero__inner { width: min(100% - 88px, 1480px); height: 100%; margin-inline: auto; padding: clamp(104px, 12vh, 145px) 0 clamp(72px, 8vh, 96px); display: flex; flex-direction: column; justify-content: center; position: relative; }
.loong-home .lh-hero__copy { width: min(740px, 60%); }
.loong-home .lh-hero h1 { margin: 0; color: white; font-size: clamp(46px, 4vw, 70px); font-weight: 650; line-height: 1.08; letter-spacing: 0; }
.loong-home .lh-hero h1 em { color: #a7d7ff; font-style: normal; }
.loong-home .lh-hero__description { max-width: 560px; margin: 22px 0 0; color: #d5e2e9; font-size: 16px; line-height: 1.68; }
.loong-home .lh-hero__actions { display: flex; align-items: center; gap: 30px; margin-top: 31px; }
.loong-home .lh-button { display: inline-flex; align-items: center; justify-content: space-between; gap: 35px; min-height: 56px; padding: 0 22px; border-radius: 2px; font-size: 14px; font-weight: 700; transition: transform .2s, background .2s; }
.loong-home .lh-button:hover { transform: translateY(-3px); }
.loong-home .lh-button i { font-size: 19px; }
.loong-home .lh-button--blue { color: white; background: #1666bd; }
.loong-home .lh-button--blue:hover { background: #0c91ac; }
.loong-home .lh-button--white { color: #145caa; background: white; }
.loong-home .lh-text-link { display: inline-flex; align-items: center; gap: 13px; color: white; font-size: 14px; font-weight: 600; }
.loong-home .lh-text-link i { font-size: 20px; }
.loong-home .lh-hero__meta { position: absolute; inset-inline: 0; bottom: 22px; display: flex; justify-content: space-between; color: #d3e0e9; font-size: 11px; font-weight: 700; letter-spacing: .11em; }
.loong-home .lh-hero__meta span:last-child { display: flex; align-items: center; gap: 15px; padding-right: 86px; }
.loong-home .lh-hero__meta i { font-size: 18px; }

.loong-home .lh-categories { padding-top: 74px; background: #f4f8fa; }
.loong-home .lh-category-grid { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 10px; }
.loong-home .lh-category { min-width: 0; height: 274px; position: relative; display: flex; flex-direction: column; justify-content: space-between; overflow: hidden; border: 1px solid #dce6eb; background: white; color: #183047; transition: border-color .2s, transform .2s, box-shadow .2s; }
.loong-home .lh-category:hover { z-index: 1; transform: translateY(-4px); border-color: #8bbce3; box-shadow: 0 16px 30px rgba(17, 69, 112, .12); }
.loong-home .lh-category__number { position: absolute; top: 15px; left: 17px; z-index: 1; color: #6f8694; font-size: 11px; font-weight: 700; }
.loong-home .lh-category__image { width: 100%; height: 210px; display: grid; place-items: center; padding: 24px 25px 5px; }
.loong-home .lh-category__image img { width: 100%; height: 100%; object-fit: contain; transition: transform .3s; }
.loong-home .lh-category:hover img { transform: scale(1.06); }
.loong-home .lh-category__footer { min-height: 61px; display: flex; align-items: center; justify-content: space-between; gap: 7px; padding: 0 17px 9px; }
.loong-home .lh-category__footer strong { font-size: 14px; font-weight: 650; line-height: 1.25; }
.loong-home .lh-category__footer i { flex: none; color: #1666bd; font-size: 20px; }

.loong-home .lh-factory { background: #fff; }
.loong-home .lh-factory-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); grid-template-rows: repeat(2, 235px) 235px; gap: 10px; }
.loong-home .lh-factory-image { position: relative; min-width: 0; overflow: hidden; background: #e5edf2; }
.loong-home .lh-factory-image--lead { grid-column: span 2; grid-row: span 2; }
.loong-home .lh-factory-image img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform .45s; }
.loong-home .lh-factory-image:hover img { transform: scale(1.035); }
.loong-home .lh-factory-image figcaption { position: absolute; left: 0; right: 0; bottom: 0; display: flex; justify-content: space-between; align-items: center; gap: 10px; padding: 25px 20px 15px; color: white; background: linear-gradient(transparent, rgba(3, 18, 30, .77)); font-size: 12px; font-weight: 650; }
.loong-home .lh-factory-image figcaption i { font-size: 19px; }
.loong-home .lh-factory-note { margin: 16px 0 0; color: #78909c; font-size: 12px; }

.loong-home .lh-products { background: #f4f8fa; }
.loong-home .lh-product-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
.loong-home .lh-product { min-width: 0; display: block; background: white; color: #142d41; overflow: hidden; border: 1px solid #e1e9ed; transition: box-shadow .2s, transform .2s; }
.loong-home .lh-product:hover { transform: translateY(-4px); box-shadow: 0 15px 29px rgba(19, 64, 97, .12); }
.loong-home .lh-product__image { display: block; height: 285px; padding: 17px; background: #fff; }
.loong-home .lh-product__image img { width: 100%; height: 100%; object-fit: contain; }
.loong-home .lh-product__body { min-height: 119px; position: relative; display: flex; flex-direction: column; gap: 9px; padding: 16px 45px 20px 19px; border-top: 1px solid #e8eff2; }
.loong-home .lh-product__label { color: #2176b4; font-size: 10px; font-weight: 700; letter-spacing: .1em; }
.loong-home .lh-product__body strong { display: -webkit-box; overflow: hidden; -webkit-line-clamp: 2; -webkit-box-orient: vertical; font-size: 14px; font-weight: 650; line-height: 1.4; }
.loong-home .lh-product__body i { position: absolute; bottom: 19px; right: 19px; color: #1b79bf; font-size: 19px; }

.loong-home .lh-application { min-height: 620px; position: relative; isolation: isolate; display: flex; align-items: center; color: white; background: #142b3a; }
.loong-home .lh-application::before { content: ''; position: absolute; inset: 0; z-index: -2; background: var(--application-image) center center / cover no-repeat; }
.loong-home .lh-application::after { content: ''; position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg, rgba(4, 21, 34, .94), rgba(6, 25, 39, .74) 36%, rgba(6, 25, 39, .08) 75%); }
.loong-home .lh-application__inner { padding-block: 90px; }
.loong-home .lh-application h2 { max-width: 680px; margin: 0; color: white; font-size: clamp(43px, 4.4vw, 68px); font-weight: 650; line-height: 1.13; letter-spacing: 0; }
.loong-home .lh-application h2 em { color: #a8d8ff; font-style: normal; }
.loong-home .lh-application__inner > p:not(.lh-kicker) { max-width: 540px; margin: 24px 0 30px; color: #d7e5ed; font-size: 16px; line-height: 1.7; }

.loong-home .lh-process { background: #fff; }
.loong-home .lh-process-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 0; margin: 0; padding: 0; list-style: none; border-top: 2px solid #1666bd; }
.loong-home .lh-process-grid li { min-width: 0; min-height: 245px; padding: 30px 27px 20px; border-left: 1px solid #dde7ec; }
.loong-home .lh-process-grid li:last-child { border-right: 1px solid #dde7ec; }
.loong-home .lh-process__top { display: flex; justify-content: space-between; align-items: flex-start; margin-bottom: 32px; color: #1666bd; }
.loong-home .lh-process__top span { font-size: 13px; font-weight: 700; }
.loong-home .lh-process__top i { font-size: 30px; font-weight: 400; }
.loong-home .lh-process h3 { margin: 0 0 12px; color: #142e42; font-size: 21px; font-weight: 650; line-height: 1.3; }
.loong-home .lh-process li p { margin: 0; color: #657988; font-size: 14px; line-height: 1.7; }

body:has(.loong-home) .cs-section { background: #f4f8fa !important; }
body:has(.loong-home) .cs-section .cs-eyebrow { color: #1666bd; }
body:has(.loong-home) .cs-section .cs-title { color: #10283b; }
body:has(.loong-home) .mobile_nav { display: none !important; }

@media (max-width: 1250px) {
  .loong-home .lh-category-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .loong-home .lh-product__image { height: 230px; }
  .loong-home .lh-hero__copy { width: 65%; }
}

@media (max-width: 900px) {
  .loong-home .lh-container, .loong-home .lh-hero__inner { width: min(100% - 48px, 1480px); }
  .loong-home .lh-section { padding: 75px 0; }
  .loong-home .lh-category-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .loong-home .lh-product-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .loong-home .lh-process-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .loong-home .lh-hero__copy { width: 79%; }
}

@media (max-height: 760px) and (min-width: 701px) {
  .loong-home .lh-hero__inner { padding-top: 88px; padding-bottom: 50px; }
  .loong-home .lh-hero .lh-kicker { margin-bottom: 14px; }
  .loong-home .lh-hero h1 { font-size: clamp(40px, 3.5vw, 56px); line-height: 1.05; }
  .loong-home .lh-hero__description { max-width: 530px; margin-top: 15px; font-size: 14px; line-height: 1.55; }
  .loong-home .lh-hero__actions { margin-top: 21px; }
  .loong-home .lh-button { min-height: 50px; }
  .loong-home .lh-hero__meta { bottom: 14px; }
}

@media (max-height: 620px) and (min-width: 701px) {
  .loong-home .lh-hero__description { display: none; }
  .loong-home .lh-hero__meta { display: none; }
}
