.loong-home-desktop {
  --loong-blue: #075fcf;
  --loong-blue-dark: #06489c;
  --loong-sky: #eaf4ff;
  --loong-navy: #071a33;
  --loong-ink: #112239;
  --loong-muted: #68778a;
  --loong-paper: #f4f7fa;
  --loong-line: rgba(17,34,57,.12);
  width: 100%;
  max-width: none;
  margin: 0;
  overflow: hidden;
  color: var(--loong-ink);
  background: #fff;
  font-family: inherit;
}

.loong-home-desktop,
.loong-home-desktop *,
.loong-home-desktop *::before,
.loong-home-desktop *::after { box-sizing: border-box; }
.loong-home-desktop img { display: block; max-width: 100%; }
.loong-shell { width: min(1460px, calc(100% - 104px)); margin: 0 auto; }

@media (min-width: 769px) {
  .garment-header:not(.is-scrolled) { background: rgba(255,255,255,.94); border-bottom-color: rgba(17,34,57,.08); box-shadow: 0 8px 30px rgba(23,56,92,.06); backdrop-filter: blur(16px); }
  .garment-header:not(.is-scrolled) .logo-light { opacity: 0; }
  .garment-header:not(.is-scrolled) .logo-dark { opacity: 1; }
  .garment-header:not(.is-scrolled) .garment-nav > a,
  .garment-header:not(.is-scrolled) .dropdown-trigger { color: #111d2d; }
}

.loong-overline { display: flex; align-items: center; gap: 12px; margin: 0; color: var(--loong-blue); font-size: 10px; font-weight: 800; letter-spacing: .2em; line-height: 1.4; }
.loong-overline > span { width: 30px; height: 1px; background: currentColor; }
.loong-overline-light { color: rgba(255,255,255,.7); }
.loong-button { display: inline-flex; min-height: 54px; align-items: center; justify-content: center; gap: 13px; padding: 0 24px; border: 1px solid transparent; font-size: 13px; font-weight: 700; text-decoration: none; transition: .25s ease; }
.loong-button i { font-size: 18px; }
.loong-button:hover { transform: translateY(-2px); }
.loong-button-blue { color: #fff; background: var(--loong-blue); box-shadow: 0 14px 34px rgba(7,95,207,.2); }
.loong-button-blue:hover { background: var(--loong-blue-dark); }
.loong-button-plain { color: var(--loong-ink); border-color: var(--loong-line); background: rgba(255,255,255,.56); backdrop-filter: blur(9px); }
.loong-button-plain:hover { border-color: var(--loong-blue); color: var(--loong-blue); background: #fff; }
.loong-button-white { color: var(--loong-blue-dark); background: #fff; }
.loong-button-white:hover { color: #fff; background: var(--loong-navy); }
.loong-text-link { display: inline-flex; align-items: center; gap: 11px; color: var(--loong-blue); font-size: 13px; font-weight: 700; text-decoration: none; }
.loong-text-link i { font-size: 18px; transition: transform .2s ease; }
.loong-text-link:hover i { transform: translateX(4px); }
.loong-text-link-light { color: #fff; }

/* Full-screen light product hero */
.loong-hero { position: relative; width: 100%; height: 100vh; height: 100svh; min-height: 760px; overflow: hidden; background: #eaf4ff; isolation: isolate; }
.loong-hero-art { position: absolute; inset: 0; z-index: -2; background: url('../img/loong-windpower/home-hero-products-v2.webp') center / cover no-repeat; }
.loong-hero-wash { position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg, rgba(250,253,255,.99) 0%, rgba(250,253,255,.97) 27%, rgba(250,253,255,.78) 43%, rgba(250,253,255,.08) 68%, rgba(250,253,255,0) 100%), linear-gradient(0deg, rgba(238,247,255,.42), transparent 42%); }
.loong-hero-inner { position: relative; height: 100%; display: flex; align-items: center; padding: 134px 0 150px; }
.loong-hero-content { width: min(650px, 48vw); }
.loong-hero h1 { margin: 24px 0 0; color: var(--loong-ink); font-size: clamp(64px, 6vw, 108px); font-weight: 500; letter-spacing: -.064em; line-height: .86; }
.loong-hero h1 em { color: var(--loong-blue); font-style: normal; }
.loong-hero-lead { max-width: 540px; margin: 31px 0 0; color: #526277; font-size: 17px; line-height: 1.72; }
.loong-hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 34px; }
.loong-hero-proof { position: absolute; bottom: 42px; left: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); width: min(820px, 68vw); border-top: 1px solid rgba(17,34,57,.16); }
.loong-hero-proof > div { display: grid; grid-template-columns: 38px 1fr; gap: 11px; align-items: center; min-height: 78px; padding: 14px 22px 8px 0; }
.loong-hero-proof > div + div { padding-left: 22px; border-left: 1px solid rgba(17,34,57,.13); }
.loong-hero-proof > div > i { display: grid; width: 34px; height: 34px; place-items: center; color: #fff; background: var(--loong-blue); border-radius: 50%; font-size: 16px; }
.loong-hero-proof span { display: flex; flex-direction: column; }
.loong-hero-proof strong { color: var(--loong-ink); font-size: 12px; line-height: 1.3; }
.loong-hero-proof small { margin-top: 4px; color: #7a8795; font-size: 9px; letter-spacing: .02em; }
.loong-hero-scroll { position: absolute; right: 48px; bottom: 42px; display: flex; align-items: center; gap: 12px; color: #506177; font-size: 9px; font-weight: 800; letter-spacing: .15em; text-decoration: none; text-transform: uppercase; }
.loong-hero-scroll span { width: 42px; height: 1px; background: currentColor; }

/* Shared section heading */
.loong-section-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 64px; margin-bottom: 48px; }
.loong-section-head h2,
.loong-factory-copy h2,
.loong-process-head h2,
.loong-final-cta h2 { margin: 23px 0 0; font-size: clamp(44px, 4.1vw, 72px); font-weight: 500; letter-spacing: -.052em; line-height: .94; }
.loong-section-head h2 em,
.loong-factory-copy h2 em,
.loong-process-head h2 em,
.loong-final-cta h2 em { color: var(--loong-blue); font-style: normal; }
.loong-section-note { width: min(390px, 32%); }
.loong-section-note > p,
.loong-section-head > p { margin: 0 0 20px; color: var(--loong-muted); font-size: 14px; line-height: 1.72; }

/* Product catalogue */
.loong-range { padding: 104px 0 114px; background: var(--loong-paper); }
.loong-category-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }
.loong-category-card { min-width: 0; overflow: hidden; color: var(--loong-ink); background: #fff; border: 1px solid rgba(17,34,57,.08); text-decoration: none; transition: transform .25s ease, box-shadow .25s ease; }
.loong-category-card:hover { transform: translateY(-5px); box-shadow: 0 19px 42px rgba(17,50,85,.11); }
.loong-category-image { display: block; height: 205px; overflow: hidden; background: #eaf0f5; }
.loong-category-image img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s ease; }
.loong-category-card:hover .loong-category-image img { transform: scale(1.045); }
.loong-category-content { position: relative; display: grid; grid-template-columns: 36px 1fr 24px; gap: 11px; align-items: center; min-height: 86px; padding: 15px 16px; border-top: 1px solid rgba(17,34,57,.08); }
.loong-category-icon { display: grid; width: 34px; height: 34px; place-items: center; color: var(--loong-blue); background: var(--loong-sky); border-radius: 50%; font-size: 16px; }
.loong-category-title { display: flex; min-width: 0; flex-direction: column; }
.loong-category-title strong { overflow: hidden; font-size: 13px; line-height: 1.25; text-overflow: ellipsis; white-space: nowrap; }
.loong-category-title small { margin-top: 5px; color: #8793a0; font-size: 9px; letter-spacing: .03em; }
.loong-category-arrow { color: #9aa5b1; font-size: 17px; transition: color .2s ease, transform .2s ease; }
.loong-category-card:hover .loong-category-arrow { color: var(--loong-blue); transform: translate(2px,-2px); }

/* Factory */
.loong-factory { padding: 92px 0; background: #fff; }
.loong-factory-layout { display: grid; grid-template-columns: 1.58fr .9fr; min-height: 680px; box-shadow: 0 24px 70px rgba(11,47,86,.12); }
.loong-factory-photo { position: relative; min-width: 0; overflow: hidden; }
.loong-factory-photo img { width: 100%; height: 100%; object-fit: cover; }
.loong-factory-photo > span { position: absolute; bottom: 20px; left: 22px; padding: 10px 13px; color: #fff; background: rgba(7,26,51,.78); font-size: 9px; font-weight: 700; letter-spacing: .15em; backdrop-filter: blur(8px); }
.loong-factory-copy { display: flex; flex-direction: column; justify-content: center; padding: clamp(48px,5vw,82px); color: #fff; background: var(--loong-blue); }
.loong-factory-copy h2 { color: #fff; }
.loong-factory-copy h2 em { color: #bdddff; }
.loong-factory-copy > p:not(.loong-overline) { margin: 27px 0 0; color: rgba(255,255,255,.76); font-size: 14px; line-height: 1.75; }
.loong-factory-copy ul { display: grid; gap: 0; margin: 28px 0 29px; padding: 0; list-style: none; border-top: 1px solid rgba(255,255,255,.22); }
.loong-factory-copy li { display: flex; align-items: center; gap: 10px; padding: 13px 0; border-bottom: 1px solid rgba(255,255,255,.18); font-size: 12px; }
.loong-factory-copy li i { color: #bdddff; font-size: 16px; }

/* Production */
.loong-production { padding: 104px 0 110px; color: #fff; background: var(--loong-navy); }
.loong-section-head-light h2 { color: #fff; }
.loong-section-head-light h2 em { color: #69adff; }
.loong-section-head-light > p { width: 360px; color: rgba(255,255,255,.62); }
.loong-production-strip { display: grid; grid-template-columns: 1.25fr repeat(4, 1fr); gap: 10px; }
.loong-production-card { position: relative; height: 420px; margin: 0; overflow: hidden; background: #16304e; }
.loong-production-card::after { content: ''; position: absolute; inset: 0; background: linear-gradient(0deg, rgba(4,18,37,.88), transparent 58%); }
.loong-production-card img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s ease; }
.loong-production-card:hover img { transform: scale(1.045); }
.loong-production-card figcaption { position: absolute; right: 16px; bottom: 17px; left: 16px; z-index: 1; display: flex; align-items: center; gap: 8px; color: #fff; font-size: 11px; font-weight: 600; }
.loong-production-card figcaption i { color: #69adff; font-size: 15px; }

/* Products */
.loong-products { padding: 106px 0 116px; background: #fff; }
.loong-product-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }
.loong-product-card { position: relative; min-width: 0; overflow: hidden; color: var(--loong-ink); background: #fff; border: 1px solid var(--loong-line); text-decoration: none; transition: transform .25s ease, box-shadow .25s ease; }
.loong-product-card:hover { transform: translateY(-5px); box-shadow: 0 18px 42px rgba(15,48,84,.11); }
.loong-product-image { display: block; height: 260px; padding: 17px; background: #f5f7f9; }
.loong-product-image img { width: 100%; height: 100%; object-fit: contain; mix-blend-mode: multiply; transition: transform .45s ease; }
.loong-product-card:hover .loong-product-image img { transform: scale(1.045); }
.loong-product-info { display: flex; min-height: 105px; flex-direction: column; padding: 18px 52px 18px 18px; border-top: 1px solid rgba(17,34,57,.08); }
.loong-product-info small { overflow: hidden; color: #8994a1; font-size: 9px; letter-spacing: .04em; line-height: 1.35; text-overflow: ellipsis; text-transform: uppercase; white-space: nowrap; }
.loong-product-info strong { display: -webkit-box; margin-top: 7px; overflow: hidden; font-size: 14px; line-height: 1.35; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.loong-product-arrow { position: absolute; right: 17px; bottom: 17px; display: grid; width: 30px; height: 30px; place-items: center; color: var(--loong-blue); background: var(--loong-sky); border-radius: 50%; font-size: 15px; }

/* Applications */
.loong-applications { padding: 104px 0 112px; background: var(--loong-paper); }
.loong-application-grid { display: grid; grid-template-columns: 1.5fr 1fr; grid-template-rows: repeat(2, 285px); gap: 12px; }
.loong-application-card { position: relative; overflow: hidden; color: #fff; background: var(--loong-navy); isolation: isolate; }
.loong-application-main { grid-row: 1 / span 2; }
.loong-application-card img { position: absolute; inset: 0; z-index: -2; width: 100%; height: 100%; object-fit: cover; transition: transform .55s ease; }
.loong-application-card::after { content: ''; position: absolute; inset: 0; z-index: -1; background: linear-gradient(0deg, rgba(4,18,37,.9), rgba(4,18,37,.02) 72%); }
.loong-application-card:hover img { transform: scale(1.04); }
.loong-application-card > div { position: absolute; right: 26px; bottom: 25px; left: 26px; }
.loong-application-card span { color: #8dc5ff; font-size: 9px; font-weight: 800; letter-spacing: .17em; }
.loong-application-card h3 { max-width: 570px; margin: 10px 0 0; font-size: clamp(23px,2.1vw,38px); font-weight: 500; letter-spacing: -.035em; line-height: 1; }
.loong-application-card p { max-width: 420px; margin: 12px 0 0; color: rgba(255,255,255,.68); font-size: 12px; line-height: 1.6; }

/* Order process */
.loong-process { padding: 106px 0 112px; color: #fff; background: linear-gradient(125deg, #075fcf, #043d87); }
.loong-process .loong-shell { display: grid; grid-template-columns: .72fr 1.28fr; gap: 80px; align-items: end; }
.loong-process-head h2 { color: #fff; }
.loong-process-head h2 em { color: #c7e2ff; }
.loong-process-head .loong-button { margin-top: 30px; }
.loong-process-grid { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 12px; }
.loong-process-card { min-height: 205px; padding: 23px; border: 1px solid rgba(255,255,255,.2); background: rgba(255,255,255,.08); backdrop-filter: blur(8px); }
.loong-process-card > span { display: grid; width: 42px; height: 42px; margin-bottom: 34px; place-items: center; color: var(--loong-blue); background: #fff; border-radius: 50%; font-size: 19px; }
.loong-process-card h3 { margin: 0; font-size: 16px; font-weight: 600; }
.loong-process-card p { margin: 11px 0 0; color: rgba(255,255,255,.66); font-size: 11px; line-height: 1.55; }

/* Final full-width CTA */
.loong-final-cta { position: relative; min-height: 590px; display: flex; align-items: center; overflow: hidden; color: #fff; background: var(--loong-navy); isolation: isolate; }
.loong-final-cta-art { position: absolute; inset: 0; z-index: -2; background: url('../img/loong-windpower/factory-aerial-branded.webp') center 48% / cover no-repeat; }
.loong-final-cta::after { content: ''; position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg, rgba(4,18,37,.96), rgba(4,18,37,.69) 52%, rgba(4,18,37,.18)); }
.loong-final-cta-inner { padding-top: 70px; padding-bottom: 70px; }
.loong-final-cta h2 { max-width: 850px; color: #fff; }
.loong-final-cta h2 em { color: #7ab9ff; }
.loong-final-cta .loong-button { margin-top: 31px; }

@media (max-width: 1280px) {
  .loong-shell { width: calc(100% - 64px); }
  .loong-hero-content { width: min(610px, 50vw); }
  .loong-hero-proof { width: min(760px, 70vw); }
  .loong-factory-layout { grid-template-columns: 1.35fr .9fr; }
  .loong-factory-copy { padding: 48px; }
  .loong-production-card { height: 370px; }
  .loong-process .loong-shell { gap: 48px; }
}

@media (max-width: 1050px) {
  .loong-shell { width: calc(100% - 48px); }
  .loong-hero-wash { background: linear-gradient(90deg, rgba(250,253,255,.99), rgba(250,253,255,.91) 44%, rgba(250,253,255,.3) 72%, transparent); }
  .loong-hero-content { width: min(620px, 68vw); }
  .loong-hero-proof { width: calc(100% - 96px); }
  .loong-hero-scroll { display: none; }
  .loong-section-head { align-items: flex-start; }
  .loong-category-grid, .loong-product-grid { grid-template-columns: repeat(3, minmax(0,1fr)); }
  .loong-factory-layout { grid-template-columns: 1fr; }
  .loong-factory-photo { min-height: 560px; }
  .loong-production-strip { grid-template-columns: repeat(3, minmax(0,1fr)); }
  .loong-production-card { height: 330px; }
  .loong-process .loong-shell { grid-template-columns: 1fr; }
}

@media (max-width: 768px) {
  .loong-home-desktop { display: none !important; }
}
