@media (min-width: 769px) {
  :root {
    --loong-blue: #0754c8;
    --loong-blue-bright: #1c76e8;
    --loong-ink: #09131f;
    --loong-charcoal: #202a33;
    --loong-steel: #64717d;
    --loong-line: #dfe5ea;
    --loong-surface: #f4f7fa;
    --loong-copper: #bd7a42;
    --loong-white: #ffffff;
  }

  html {
    scroll-behavior: smooth;
  }

  .loong-home,
  .loong-home * {
    box-sizing: border-box;
  }

  .loong-home {
    overflow: hidden;
    color: var(--loong-ink);
    background: var(--loong-white);
    font-family: Inter, "Helvetica Neue", Arial, sans-serif;
  }

  .loong-home img {
    display: block;
    max-width: 100%;
  }

  .loong-shell {
    width: min(calc(100% - 80px), 1460px);
    margin: 0 auto;
  }

  .loong-section {
    padding: 112px 0;
  }

  .loong-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    margin: 0 0 18px;
    color: var(--loong-blue);
    font-size: 13px;
    font-weight: 750;
    letter-spacing: 0;
    line-height: 1.4;
    text-transform: uppercase;
  }

  .loong-eyebrow i {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 28px;
    height: 28px;
    border: 1px solid rgba(7, 84, 200, 0.28);
    border-radius: 50%;
    font-size: 15px;
  }

  .loong-eyebrow--light {
    color: #8fc2ff;
  }

  .loong-eyebrow--light i {
    border-color: rgba(143, 194, 255, 0.42);
  }

  .loong-section-heading {
    display: grid;
    grid-template-columns: minmax(0, 1.2fr) minmax(320px, 0.62fr);
    align-items: end;
    gap: 72px;
    margin-bottom: 50px;
  }

  .loong-section-heading h2 {
    max-width: 860px;
    margin: 0;
    color: var(--loong-ink);
    font-size: clamp(38px, 3.2vw, 60px);
    font-weight: 720;
    letter-spacing: 0;
    line-height: 1.08;
  }

  .loong-section-heading > p {
    margin: 0 0 4px;
    color: #5a6773;
    font-size: 17px;
    line-height: 1.8;
  }

  .loong-section-heading--light h2,
  .loong-section-heading--light > p {
    color: var(--loong-white);
  }

  .loong-section-heading--light > p {
    color: #aebac8;
  }

  .loong-button {
    display: inline-flex;
    min-height: 54px;
    align-items: center;
    justify-content: center;
    gap: 12px;
    padding: 0 25px;
    border: 1px solid transparent;
    border-radius: 4px;
    font-size: 14px;
    font-weight: 720;
    line-height: 1;
    text-decoration: none;
    transition: transform 180ms ease, background-color 180ms ease, border-color 180ms ease, color 180ms ease;
  }

  .loong-button:hover {
    transform: translateY(-2px);
  }

  .loong-button i {
    font-size: 18px;
  }

  .loong-button--primary {
    background: var(--loong-blue);
    color: var(--loong-white);
  }

  .loong-button--primary:hover {
    background: var(--loong-blue-bright);
    color: var(--loong-white);
  }

  .loong-button--ghost {
    border-color: rgba(255, 255, 255, 0.38);
    background: rgba(5, 17, 31, 0.28);
    color: var(--loong-white);
    backdrop-filter: blur(9px);
  }

  .loong-button--ghost:hover {
    border-color: rgba(255, 255, 255, 0.72);
    background: rgba(255, 255, 255, 0.1);
    color: var(--loong-white);
  }

  .loong-button--dark {
    background: var(--loong-ink);
    color: var(--loong-white);
  }

  .loong-button--dark:hover {
    background: #162b43;
    color: var(--loong-white);
  }

  .loong-hero {
    position: relative;
    display: flex;
    min-height: 100svh;
    align-items: stretch;
    isolation: isolate;
    background-color: #061322;
    background-image: url("../img/home-2026/hero-cable-manufacturing.webp");
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
  }

  .loong-hero::before {
    position: absolute;
    z-index: -1;
    inset: 0;
    background: linear-gradient(90deg, rgba(3, 13, 26, 0.88) 0%, rgba(4, 18, 34, 0.62) 35%, rgba(4, 17, 31, 0.04) 72%);
    content: "";
  }

  .loong-hero::after {
    position: absolute;
    z-index: -1;
    right: 0;
    bottom: 0;
    left: 0;
    height: 22%;
    background: linear-gradient(0deg, rgba(3, 12, 23, 0.48), transparent);
    content: "";
  }

  .loong-hero__inner {
    display: flex;
    min-height: 100svh;
    align-items: center;
    padding-top: 114px;
    padding-bottom: 72px;
  }

  .loong-hero__content {
    width: min(720px, 52vw);
    color: var(--loong-white);
  }

  .loong-hero h1 {
    max-width: 700px;
    margin: 0;
    color: var(--loong-white);
    font-size: clamp(54px, 5.2vw, 88px);
    font-weight: 720;
    letter-spacing: 0;
    line-height: 0.99;
    text-wrap: balance;
  }

  .loong-hero__copy {
    max-width: 650px;
    margin: 28px 0 0;
    color: #d7e1ec;
    font-size: 18px;
    line-height: 1.75;
  }

  .loong-hero__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 13px;
    margin-top: 34px;
  }

  .loong-hero__proof {
    display: grid;
    width: min(670px, 100%);
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0;
    margin-top: 48px;
    border-top: 1px solid rgba(255, 255, 255, 0.2);
    padding-top: 25px;
  }

  .loong-hero__proof div {
    min-width: 0;
    border-left: 1px solid rgba(255, 255, 255, 0.18);
    padding: 0 24px;
  }

  .loong-hero__proof div:first-child {
    border-left: 0;
    padding-left: 0;
  }

  .loong-hero__proof strong,
  .loong-hero__proof span {
    display: block;
  }

  .loong-hero__proof strong {
    color: var(--loong-white);
    font-size: 25px;
    font-weight: 760;
    line-height: 1.2;
  }

  .loong-hero__proof span {
    margin-top: 5px;
    color: #aebdca;
    font-size: 12px;
    font-weight: 650;
    line-height: 1.4;
    text-transform: uppercase;
  }

  .loong-hero__scroll {
    position: absolute;
    right: 38px;
    bottom: 34px;
    display: inline-flex;
    align-items: center;
    gap: 11px;
    color: rgba(255, 255, 255, 0.74);
    font-size: 12px;
    font-weight: 700;
    text-decoration: none;
    text-transform: uppercase;
    transform: rotate(90deg) translateX(-100%);
    transform-origin: right bottom;
  }

  .loong-hero__scroll i {
    font-size: 16px;
  }

  .loong-categories {
    background: var(--loong-white);
  }

  .loong-category-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 14px;
  }

  .loong-category-card {
    position: relative;
    display: block;
    overflow: hidden;
    aspect-ratio: 1.24 / 1;
    border-radius: 4px;
    background: #172434;
    color: var(--loong-white);
    text-decoration: none;
  }

  .loong-category-card img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 480ms cubic-bezier(0.2, 0.65, 0.25, 1);
  }

  .loong-category-card__shade {
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(5, 16, 29, 0.04) 28%, rgba(4, 14, 26, 0.92) 100%);
  }

  .loong-category-card__content {
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    display: block;
    padding: 25px;
  }

  .loong-category-card__count,
  .loong-category-card__link {
    display: flex;
    align-items: center;
    color: #a9c9ef;
    font-size: 11px;
    font-weight: 700;
    line-height: 1.4;
    text-transform: uppercase;
  }

  .loong-category-card__content > strong {
    display: block;
    min-height: 52px;
    margin-top: 8px;
    color: var(--loong-white);
    font-size: clamp(18px, 1.45vw, 24px);
    font-weight: 680;
    line-height: 1.12;
  }

  .loong-category-card__link {
    max-height: 0;
    gap: 8px;
    overflow: hidden;
    color: var(--loong-white);
    opacity: 0;
    transition: max-height 240ms ease, margin-top 240ms ease, opacity 240ms ease;
  }

  .loong-category-card:hover img {
    transform: scale(1.055);
  }

  .loong-category-card:hover .loong-category-card__link {
    max-height: 24px;
    margin-top: 12px;
    opacity: 1;
  }

  .loong-section-action {
    display: flex;
    justify-content: flex-end;
    margin-top: 32px;
  }

  .loong-text-link {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    border-bottom: 1px solid var(--loong-ink);
    padding: 0 0 8px;
    color: var(--loong-ink);
    font-size: 14px;
    font-weight: 720;
    text-decoration: none;
  }

  .loong-text-link:hover {
    border-color: var(--loong-blue);
    color: var(--loong-blue);
  }

  .loong-factory {
    background: #08121f;
  }

  .loong-factory-feature {
    position: relative;
    overflow: hidden;
    min-height: 620px;
    border-radius: 4px;
  }

  .loong-factory-feature img {
    width: 100%;
    min-height: 620px;
    object-fit: cover;
  }

  .loong-factory-feature::after {
    position: absolute;
    inset: 0;
    background: linear-gradient(90deg, rgba(4, 14, 26, 0.78), rgba(4, 14, 26, 0.08) 62%);
    content: "";
  }

  .loong-factory-feature__overlay {
    position: absolute;
    z-index: 1;
    bottom: 54px;
    left: 55px;
    width: min(560px, calc(100% - 110px));
    color: var(--loong-white);
  }

  .loong-factory-feature__overlay > span {
    display: inline-block;
    margin-bottom: 14px;
    border-left: 3px solid #4f9eff;
    padding-left: 12px;
    color: #9bc8ff;
    font-size: 12px;
    font-weight: 750;
    text-transform: uppercase;
  }

  .loong-factory-feature__overlay h3 {
    margin: 0;
    color: var(--loong-white);
    font-size: clamp(34px, 3vw, 52px);
    font-weight: 700;
    letter-spacing: 0;
    line-height: 1.08;
  }

  .loong-factory-feature__overlay p {
    max-width: 500px;
    margin: 18px 0 0;
    color: #d3deea;
    font-size: 16px;
    line-height: 1.7;
  }

  .loong-factory-grid {
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 14px;
    margin-top: 14px;
  }

  .loong-factory-card {
    position: relative;
    overflow: hidden;
    min-height: 390px;
    grid-column: span 2;
    border-radius: 4px;
    background: #101d2b;
  }

  .loong-factory-card:nth-child(4),
  .loong-factory-card:nth-child(5) {
    min-height: 480px;
    grid-column: span 3;
  }

  .loong-factory-card > img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 500ms ease;
  }

  .loong-factory-card::after {
    position: absolute;
    inset: 35% 0 0;
    background: linear-gradient(180deg, transparent, rgba(3, 11, 20, 0.94));
    content: "";
  }

  .loong-factory-card__caption {
    position: absolute;
    z-index: 1;
    right: 0;
    bottom: 0;
    left: 0;
    display: grid;
    grid-template-columns: 32px 1fr;
    gap: 15px;
    padding: 28px;
    color: var(--loong-white);
  }

  .loong-factory-card__caption > span {
    padding-top: 3px;
    color: #79b3fa;
    font-size: 12px;
    font-weight: 760;
  }

  .loong-factory-card__caption h3 {
    margin: 0;
    color: var(--loong-white);
    font-size: 22px;
    font-weight: 680;
    line-height: 1.2;
  }

  .loong-factory-card__caption p {
    margin: 9px 0 0;
    color: #c6d1dd;
    font-size: 13px;
    line-height: 1.55;
  }

  .loong-factory-card:hover > img {
    transform: scale(1.035);
  }

  .loong-products {
    background: var(--loong-surface);
  }

  .loong-product-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 18px;
  }

  .loong-product-card {
    min-width: 0;
    border: 1px solid var(--loong-line);
    border-radius: 4px;
    background: var(--loong-white);
    transition: border-color 200ms ease, box-shadow 200ms ease, transform 200ms ease;
  }

  .loong-product-card:hover {
    border-color: rgba(7, 84, 200, 0.34);
    box-shadow: 0 20px 44px rgba(22, 44, 69, 0.1);
    transform: translateY(-4px);
  }

  .loong-product-card__image {
    position: relative;
    display: block;
    overflow: hidden;
    aspect-ratio: 1 / 0.78;
    border-bottom: 1px solid var(--loong-line);
    background: #eef2f5;
  }

  .loong-product-card__image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 420ms ease;
  }

  .loong-product-card__image > span {
    position: absolute;
    top: 15px;
    left: 15px;
    border-radius: 2px;
    background: rgba(8, 24, 42, 0.88);
    padding: 7px 9px;
    color: var(--loong-white);
    font-size: 10px;
    font-weight: 740;
    text-transform: uppercase;
    backdrop-filter: blur(8px);
  }

  .loong-product-card:hover .loong-product-card__image img {
    transform: scale(1.045);
  }

  .loong-product-card__body {
    padding: 23px;
  }

  .loong-product-card__body > p {
    margin: 0 0 9px;
    color: var(--loong-blue);
    font-size: 10px;
    font-weight: 760;
    line-height: 1.4;
    text-transform: uppercase;
  }

  .loong-product-card__body h3 {
    min-height: 66px;
    margin: 0;
    font-size: 16px;
    font-weight: 670;
    line-height: 1.4;
  }

  .loong-product-card__body h3 a {
    display: -webkit-box;
    overflow: hidden;
    color: var(--loong-ink);
    text-decoration: none;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
  }

  .loong-product-card__link {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-top: 20px;
    color: #3b4956;
    font-size: 12px;
    font-weight: 720;
    text-decoration: none;
  }

  .loong-product-card__link:hover {
    color: var(--loong-blue);
  }

  .loong-empty-state {
    grid-column: 1 / -1;
    margin: 0;
    padding: 50px;
    border: 1px solid var(--loong-line);
    color: var(--loong-steel);
    text-align: center;
  }

  .loong-application {
    position: relative;
    min-height: 760px;
    background-color: #071321;
    background-image: url("../img/home-2026/application-automation.webp");
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
  }

  .loong-application::before {
    position: absolute;
    inset: 0;
    background: linear-gradient(90deg, rgba(4, 15, 27, 0.08) 30%, rgba(4, 15, 27, 0.86) 66%, rgba(4, 15, 27, 0.96) 100%);
    content: "";
  }

  .loong-application__inner {
    position: relative;
    display: flex;
    min-height: 760px;
    align-items: center;
    justify-content: flex-end;
    padding: 90px 0;
  }

  .loong-application__content {
    width: min(610px, 46vw);
    color: var(--loong-white);
  }

  .loong-application h2 {
    margin: 0;
    color: var(--loong-white);
    font-size: clamp(42px, 4vw, 66px);
    font-weight: 720;
    letter-spacing: 0;
    line-height: 1.04;
  }

  .loong-application__content > p:not(.loong-eyebrow) {
    margin: 25px 0 0;
    color: #c8d5e2;
    font-size: 17px;
    line-height: 1.75;
  }

  .loong-capability-list {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 13px 22px;
    margin: 29px 0 34px;
    padding: 0;
    list-style: none;
  }

  .loong-capability-list li {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    color: #e3ebf3;
    font-size: 13px;
    line-height: 1.55;
  }

  .loong-capability-list i {
    flex: 0 0 auto;
    color: #70afff;
    font-size: 17px;
  }

  .loong-process {
    background: var(--loong-white);
  }

  .loong-process-list {
    position: relative;
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 0;
    margin: 72px 0 0;
    padding: 0;
    list-style: none;
  }

  .loong-process-list::before {
    position: absolute;
    top: 49px;
    right: 8%;
    left: 8%;
    height: 1px;
    background: #cbd4dc;
    content: "";
  }

  .loong-process-list li {
    position: relative;
    min-width: 0;
    border-left: 1px solid var(--loong-line);
    padding: 0 24px 0;
  }

  .loong-process-list li:first-child {
    border-left: 0;
    padding-left: 0;
  }

  .loong-process-list li:last-child {
    padding-right: 0;
  }

  .loong-process-list__number {
    display: block;
    margin-bottom: 17px;
    color: #8b98a4;
    font-size: 11px;
    font-weight: 760;
  }

  .loong-process-list__icon {
    position: relative;
    z-index: 1;
    display: inline-flex;
    width: 64px;
    height: 64px;
    align-items: center;
    justify-content: center;
    border: 1px solid #cdd6df;
    border-radius: 50%;
    background: var(--loong-white);
    color: var(--loong-blue);
    font-size: 25px;
  }

  .loong-process-list h3 {
    min-height: 48px;
    margin: 24px 0 0;
    color: var(--loong-ink);
    font-size: 18px;
    font-weight: 700;
    line-height: 1.28;
  }

  .loong-process-list p {
    margin: 14px 0 0;
    color: #64717d;
    font-size: 13px;
    line-height: 1.65;
  }

  .loong-process-cta {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 30px;
    margin-top: 74px;
    border-left: 4px solid var(--loong-blue);
    background: #edf3f9;
    padding: 29px 32px;
  }

  .loong-process-cta span,
  .loong-process-cta strong {
    display: block;
  }

  .loong-process-cta span {
    color: #64717d;
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
  }

  .loong-process-cta strong {
    margin-top: 5px;
    color: var(--loong-ink);
    font-size: 23px;
    line-height: 1.3;
  }

  .loong-home-motion [data-home-reveal] {
    opacity: 0;
    transform: translateY(28px);
    transition: opacity 650ms ease var(--reveal-delay, 0ms), transform 650ms ease var(--reveal-delay, 0ms);
  }

  .loong-home-motion [data-home-reveal].is-revealed {
    opacity: 1;
    transform: translateY(0);
  }

  @media (max-width: 1320px) {
    .loong-shell {
      width: min(calc(100% - 54px), 1240px);
    }

    .loong-section {
      padding: 92px 0;
    }

    .loong-category-card__content {
      padding: 21px;
    }

    .loong-category-card__content > strong {
      font-size: 19px;
    }

    .loong-factory-card {
      min-height: 340px;
    }

    .loong-factory-card:nth-child(4),
    .loong-factory-card:nth-child(5) {
      min-height: 410px;
    }

    .loong-product-card__body {
      padding: 19px;
    }

    .loong-process-list li {
      padding-right: 16px;
      padding-left: 16px;
    }
  }

  @media (max-width: 1080px) {
    .loong-shell {
      width: min(calc(100% - 42px), 980px);
    }

    .loong-hero__content {
      width: 62vw;
    }

    .loong-section-heading {
      grid-template-columns: 1fr;
      gap: 24px;
    }

    .loong-section-heading > p {
      max-width: 720px;
    }

    .loong-category-grid,
    .loong-product-grid {
      grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .loong-factory-card {
      grid-column: span 3;
    }

    .loong-factory-card:nth-child(4),
    .loong-factory-card:nth-child(5) {
      min-height: 360px;
      grid-column: span 3;
    }

    .loong-application__content {
      width: 52vw;
    }

    .loong-process-list {
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 45px 0;
    }

    .loong-process-list::before {
      display: none;
    }

    .loong-process-list li:nth-child(4) {
      border-left: 0;
      padding-left: 0;
    }
  }

  @media (prefers-reduced-motion: reduce) {
    html {
      scroll-behavior: auto;
    }

    .loong-home-motion [data-home-reveal] {
      opacity: 1;
      transform: none;
      transition: none;
    }

    .loong-category-card img,
    .loong-factory-card > img,
    .loong-product-card,
    .loong-product-card__image img,
    .loong-button {
      transition: none;
    }
  }
}
