@media screen and (min-width: 701px) {
  .chinee-home {
    --ch-blue: #087fca;
    --ch-blue-deep: #07559c;
    --ch-navy: #071b31;
    --ch-ink: #102235;
    --ch-muted: #607286;
    --ch-line: #dce6ef;
    --ch-soft: #f1f6fa;
    color: var(--ch-ink);
    background: #fff;
    overflow: hidden;
  }

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

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

  .chinee-home h1,
  .chinee-home h2,
  .chinee-home h3,
  .chinee-home p {
    margin: 0;
    letter-spacing: 0;
  }

  .chinee-home a {
    text-decoration: none;
  }

  .ch-shell {
    width: min(94%, 1500px);
    margin: 0 auto;
  }

  .ch-section {
    padding: 88px 0;
  }

  .ch-section-head {
    margin-bottom: 38px;
  }

  .ch-section-head h2 {
    max-width: 850px;
    color: var(--ch-ink);
    font-size: 42px;
    font-weight: 760;
    line-height: 1.12;
  }

  .ch-section-head > p,
  .ch-section-head-split > p {
    max-width: 560px;
    color: var(--ch-muted);
    font-size: 16px;
    line-height: 1.75;
  }

  .ch-section-head-split {
    display: grid;
    grid-template-columns: minmax(0, 1.4fr) minmax(300px, 0.7fr);
    gap: 70px;
    align-items: end;
  }

  .ch-section-head-centered {
    max-width: 800px;
    margin-right: auto;
    margin-left: auto;
    text-align: center;
  }

  .ch-section-head-centered h2,
  .ch-section-head-centered > p {
    margin-right: auto;
    margin-left: auto;
  }

  .ch-section-head-centered > p:last-child {
    margin-top: 18px;
  }

  .ch-kicker,
  .ch-eyebrow {
    display: flex;
    align-items: center;
    gap: 9px;
    margin-bottom: 15px !important;
    color: var(--ch-blue-deep);
    font-size: 13px;
    font-weight: 800;
    line-height: 1.4;
    text-transform: uppercase;
  }

  .ch-kicker i {
    font-size: 18px;
  }

  .ch-button {
    display: inline-flex;
    min-height: 50px;
    align-items: center;
    justify-content: center;
    gap: 10px;
    padding: 13px 22px;
    border: 1px solid transparent;
    border-radius: 6px;
    font-size: 14px;
    font-weight: 760;
    line-height: 1.2;
    transition: transform 180ms ease, background-color 180ms ease, border-color 180ms ease, color 180ms ease;
  }

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

  .ch-button:focus-visible,
  .ch-category:focus-visible,
  .ch-product a:focus-visible,
  .ch-hero-scroll:focus-visible,
  .ch-text-link:focus-visible {
    outline: 3px solid rgba(31, 170, 233, 0.78) !important;
    outline-offset: 4px;
  }

  .ch-button-primary {
    background: var(--ch-blue);
    color: #fff;
  }

  .ch-button-primary:hover {
    background: #0b6eae;
    color: #fff;
  }

  .ch-button-ghost {
    border-color: rgba(255, 255, 255, 0.58);
    background: rgba(6, 21, 38, 0.24);
    color: #fff;
    backdrop-filter: blur(8px);
  }

  .ch-button-ghost:hover {
    border-color: #fff;
    background: rgba(255, 255, 255, 0.1);
    color: #fff;
  }

  .ch-button-light {
    background: #fff;
    color: var(--ch-blue-deep);
  }

  .ch-hero {
    position: relative;
    min-height: 760px;
    height: 100svh;
    overflow: hidden;
    isolation: isolate;
    background: var(--ch-navy);
  }

  .ch-hero-media,
  .ch-hero-shade {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
  }

  .ch-hero-media {
    z-index: -3;
    object-fit: cover;
    object-position: center center;
    transform: scale(1.025);
    will-change: transform;
  }

  .ch-hero-shade {
    z-index: -2;
    background:
      linear-gradient(90deg, rgba(3, 16, 31, 0.94) 0%, rgba(4, 22, 40, 0.78) 38%, rgba(4, 22, 40, 0.18) 69%, rgba(4, 18, 33, 0.38) 100%),
      linear-gradient(0deg, rgba(2, 13, 25, 0.74) 0%, transparent 45%);
  }

  .ch-hero-layout {
    height: 100%;
    display: grid;
    grid-template-columns: minmax(0, 760px) minmax(230px, 1fr);
    align-items: center;
    gap: 70px;
    padding-top: 96px;
  }

  .ch-hero-copy {
    padding-top: 12px;
  }

  .ch-eyebrow {
    color: #69c8f1;
  }

  .ch-hero-copy h1 {
    max-width: 760px;
    color: #fff;
    font-size: 64px;
    font-weight: 790;
    line-height: 1.03;
    text-wrap: balance;
  }

  .ch-hero-summary {
    max-width: 650px;
    margin-top: 24px !important;
    color: rgba(255, 255, 255, 0.78);
    font-size: 18px;
    line-height: 1.72;
  }

  .ch-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 34px;
  }

  .ch-hero-proof {
    align-self: end;
    display: flex;
    justify-content: flex-end;
    gap: 22px;
    padding-bottom: 70px;
  }

  .ch-hero-proof span {
    position: relative;
    padding-left: 16px;
    color: rgba(255, 255, 255, 0.78);
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
  }

  .ch-hero-proof span::before {
    position: absolute;
    top: 50%;
    left: 0;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: #2fb5ea;
    content: '';
    transform: translateY(-50%);
  }

  .ch-hero-scroll {
    position: absolute;
    bottom: 36px;
    left: 50%;
    display: flex;
    align-items: center;
    gap: 10px;
    color: rgba(255, 255, 255, 0.68);
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    transform: translateX(-50%);
  }

  .ch-hero-scroll span {
    position: relative;
    width: 22px;
    height: 34px;
    border: 1px solid rgba(255, 255, 255, 0.55);
    border-radius: 12px;
  }

  .ch-hero-scroll span::after {
    position: absolute;
    top: 6px;
    left: 50%;
    width: 3px;
    height: 7px;
    border-radius: 2px;
    background: #fff;
    content: '';
    transform: translateX(-50%);
    animation: ch-scroll 1.8s ease-in-out infinite;
  }

  @keyframes ch-scroll {
    0%, 100% { opacity: 0.45; transform: translate(-50%, 0); }
    50% { opacity: 1; transform: translate(-50%, 8px); }
  }

  .ch-categories {
    background: #fff;
  }

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

  .ch-category {
    position: relative;
    aspect-ratio: 1.22 / 1;
    overflow: hidden;
    border-radius: 6px;
    background: var(--ch-navy);
    color: #fff;
  }

  .ch-category img,
  .ch-category-shade {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
  }

  .ch-category img {
    object-fit: cover;
    transition: transform 500ms cubic-bezier(0.2, 0.8, 0.2, 1);
  }

  .ch-category-shade {
    background: linear-gradient(0deg, rgba(3, 17, 31, 0.92) 0%, rgba(4, 20, 37, 0.1) 72%);
  }

  .ch-category-content {
    position: absolute;
    right: 17px;
    bottom: 16px;
    left: 17px;
    z-index: 2;
    display: flex;
    flex-direction: column;
    gap: 3px;
  }

  .ch-category-content strong {
    max-width: calc(100% - 30px);
    font-size: 16px;
    line-height: 1.28;
  }

  .ch-category-content small {
    color: rgba(255, 255, 255, 0.68);
    font-size: 11px;
  }

  .ch-category > i {
    position: absolute;
    right: 14px;
    bottom: 16px;
    z-index: 3;
    font-size: 20px;
    transition: transform 180ms ease;
  }

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

  .ch-category:hover > i {
    transform: translate(3px, -3px);
  }

  .ch-capabilities {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    margin-top: 18px;
    border: 1px solid var(--ch-line);
    border-radius: 6px;
    background: var(--ch-soft);
  }

  .ch-capabilities > div {
    display: flex;
    align-items: center;
    gap: 14px;
    min-height: 92px;
    padding: 18px 22px;
    border-right: 1px solid var(--ch-line);
  }

  .ch-capabilities > div:last-child {
    border-right: 0;
  }

  .ch-capabilities i {
    color: var(--ch-blue);
    font-size: 29px;
  }

  .ch-capabilities span {
    color: var(--ch-muted);
    font-size: 12px;
    line-height: 1.5;
  }

  .ch-capabilities strong {
    display: block;
    color: var(--ch-ink);
    font-size: 14px;
  }

  .ch-factory {
    position: relative;
    background: var(--ch-navy);
  }

  .ch-factory::before {
    position: absolute;
    inset: 0;
    background: linear-gradient(135deg, rgba(20, 139, 203, 0.12), transparent 42%);
    content: '';
    pointer-events: none;
  }

  .ch-factory .ch-shell {
    position: relative;
  }

  .ch-section-head-light h2,
  .ch-section-head-light > p {
    color: #fff;
  }

  .ch-section-head-light > p:last-child {
    max-width: 660px;
    margin-top: 18px;
    color: rgba(255, 255, 255, 0.66);
  }

  .ch-section-head-light .ch-kicker {
    color: #56c3ef;
  }

  .ch-factory-grid {
    display: grid;
    grid-template-columns: repeat(12, minmax(0, 1fr));
    grid-auto-flow: dense;
    grid-auto-rows: 220px;
    gap: 12px;
  }

  .ch-factory-image {
    position: relative;
    grid-column: span 4;
    overflow: hidden;
    margin: 0;
    border-radius: 5px;
    background: #0b2945;
  }

  .ch-factory-image-1 {
    grid-column: span 7;
    grid-row: span 2;
  }

  .ch-factory-image-2,
  .ch-factory-image-3 {
    grid-column: span 5;
  }

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

  .ch-factory-image::after {
    position: absolute;
    inset: 45% 0 0;
    background: linear-gradient(0deg, rgba(1, 12, 24, 0.88), transparent);
    content: '';
  }

  .ch-factory-image figcaption {
    position: absolute;
    right: 17px;
    bottom: 14px;
    left: 17px;
    z-index: 2;
    color: #fff;
    font-size: 13px;
    font-weight: 700;
  }

  .ch-factory-image:hover img {
    transform: scale(1.035);
  }

  .ch-factory-note {
    display: grid;
    grid-template-columns: 210px minmax(0, 1fr) auto;
    gap: 32px;
    align-items: center;
    margin-top: 22px;
    padding: 24px 28px;
    border-top: 1px solid rgba(255, 255, 255, 0.16);
    border-bottom: 1px solid rgba(255, 255, 255, 0.16);
  }

  .ch-factory-note img {
    width: 190px;
    height: 62px;
    object-fit: contain;
    object-position: left center;
  }

  .ch-factory-note p {
    color: rgba(255, 255, 255, 0.7);
    font-size: 14px;
    line-height: 1.7;
  }

  .ch-factory-note a {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: #fff;
    font-size: 13px;
    font-weight: 750;
  }

  .ch-products {
    background: var(--ch-soft);
  }

  .ch-text-link,
  .ch-product-link {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    color: var(--ch-blue-deep);
    font-size: 13px;
    font-weight: 760;
  }

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

  .ch-product {
    overflow: hidden;
    border: 1px solid #dbe5ee;
    border-radius: 6px;
    background: #fff;
    box-shadow: 0 10px 26px rgba(7, 33, 57, 0.05);
    transition: transform 220ms ease, box-shadow 220ms ease;
  }

  .ch-product:hover {
    transform: translateY(-4px);
    box-shadow: 0 18px 36px rgba(7, 33, 57, 0.1);
  }

  .ch-product-media {
    position: relative;
    display: block;
    aspect-ratio: 1.2 / 1;
    overflow: hidden;
    background: #fff;
  }

  .ch-product-media img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    padding: 10px;
    transition: transform 400ms ease;
  }

  .ch-product-media span {
    position: absolute;
    right: 12px;
    bottom: 12px;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 8px 10px;
    border-radius: 4px;
    background: rgba(7, 27, 49, 0.9);
    color: #fff;
    font-size: 11px;
    font-weight: 700;
    opacity: 0;
    transform: translateY(6px);
    transition: opacity 180ms ease, transform 180ms ease;
  }

  .ch-product:hover .ch-product-media img {
    transform: scale(1.035);
  }

  .ch-product:hover .ch-product-media span {
    opacity: 1;
    transform: translateY(0);
  }

  .ch-product-copy {
    display: flex;
    min-height: 180px;
    flex-direction: column;
    padding: 18px;
    border-top: 1px solid #e7edf2;
  }

  .ch-product-copy > p {
    color: var(--ch-blue);
    font-size: 11px;
    font-weight: 760;
    text-transform: uppercase;
  }

  .ch-product-copy h3 {
    display: -webkit-box;
    overflow: hidden;
    margin-top: 9px;
    color: var(--ch-ink);
    font-size: 16px;
    font-weight: 720;
    line-height: 1.4;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
  }

  .ch-product-copy h3 a:hover {
    color: var(--ch-blue-deep);
  }

  .ch-product-link {
    margin-top: auto;
    padding-top: 14px;
  }

  .ch-applications {
    background: #fff;
  }

  .ch-application-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
  }

  .ch-application {
    position: relative;
    aspect-ratio: 1.28 / 1;
    overflow: hidden;
    border-radius: 6px;
    background: var(--ch-navy);
  }

  .ch-application img,
  .ch-application-shade {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
  }

  .ch-application img {
    object-fit: cover;
    transition: transform 500ms ease;
  }

  .ch-application-shade {
    background: linear-gradient(0deg, rgba(4, 20, 37, 0.94) 0%, rgba(4, 20, 37, 0.08) 68%);
  }

  .ch-application-copy {
    position: absolute;
    right: 24px;
    bottom: 22px;
    left: 24px;
    z-index: 2;
    color: #fff;
  }

  .ch-application-copy h3 {
    font-size: 22px;
  }

  .ch-application-copy p {
    max-width: 430px;
    margin-top: 8px;
    color: rgba(255, 255, 255, 0.72);
    font-size: 13px;
    line-height: 1.6;
  }

  .ch-application:hover img {
    transform: scale(1.04);
  }

  .ch-brand-promise {
    display: grid;
    grid-template-columns: minmax(300px, 1fr) minmax(320px, 1.2fr) auto;
    gap: 42px;
    align-items: center;
    margin-top: 16px;
    padding: 30px;
    border: 1px solid var(--ch-line);
    border-radius: 6px;
    background: linear-gradient(90deg, #ecf6fc, #fff 68%);
  }

  .ch-brand-promise span {
    color: var(--ch-blue);
    font-size: 12px;
    font-weight: 820;
  }

  .ch-brand-promise h3 {
    margin-top: 6px;
    color: var(--ch-ink);
    font-size: 24px;
    line-height: 1.28;
  }

  .ch-brand-promise > p {
    color: var(--ch-muted);
    font-size: 14px;
    line-height: 1.7;
  }

  .ch-process {
    background: #eef4f8;
  }

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

  .ch-process-list::before {
    position: absolute;
    top: 31px;
    right: 7%;
    left: 7%;
    height: 1px;
    background: #b9cede;
    content: '';
  }

  .ch-process-list li {
    position: relative;
    z-index: 1;
    padding: 0 7px;
    text-align: center;
  }

  .ch-process-icon {
    display: grid;
    width: 62px;
    height: 62px;
    margin: 0 auto 19px;
    place-items: center;
    border: 1px solid #b8d0e0;
    border-radius: 50%;
    background: #fff;
    color: var(--ch-blue-deep);
    box-shadow: 0 7px 18px rgba(7, 47, 82, 0.08);
  }

  .ch-process-icon i {
    font-size: 25px;
  }

  .ch-process-list h3 {
    color: var(--ch-ink);
    font-size: 15px;
    line-height: 1.35;
  }

  .ch-process-list p {
    margin-top: 9px;
    color: var(--ch-muted);
    font-size: 12px;
    line-height: 1.6;
  }

  .ch-process-cta {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 32px;
    margin-top: 54px;
    padding: 28px 32px;
    border-radius: 6px;
    background: linear-gradient(110deg, var(--ch-blue-deep), var(--ch-blue));
    color: #fff;
  }

  .ch-process-cta .ch-kicker {
    margin-bottom: 5px !important;
    color: rgba(255, 255, 255, 0.68);
  }

  .ch-process-cta h3 {
    color: #fff;
    font-size: 25px;
  }

  .ch-motion-ready [data-home-reveal] {
    opacity: 0;
    transform: translateY(22px);
    transition: opacity 620ms ease, transform 620ms cubic-bezier(0.2, 0.8, 0.2, 1);
  }

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

  body #kf.cs-section {
    margin: 0 !important;
    padding: 76px 0 70px !important;
    background: #fff !important;
  }

  body #kf .cs-container {
    width: min(94%, 1500px) !important;
    max-width: 1500px !important;
  }

  body #kf .cs-eyebrow {
    color: #087fca !important;
  }

  body #kf .cs-title {
    color: #102235 !important;
  }

  body #kf .cs-card {
    border-color: #dce6ef !important;
    border-radius: 6px !important;
    box-shadow: 0 10px 26px rgba(7, 33, 57, 0.07) !important;
  }

  @media screen and (max-width: 1240px) {
    .ch-hero-copy h1 { font-size: 52px; }
    .ch-hero-layout { grid-template-columns: minmax(0, 680px) 1fr; gap: 35px; }
    .ch-category-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
    .ch-product-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
    .ch-brand-promise { grid-template-columns: 1fr 1fr; }
    .ch-brand-promise .ch-button { grid-column: 1 / -1; justify-self: start; }
  }

  @media screen and (max-width: 980px) {
    .ch-section { padding: 70px 0; }
    .ch-section-head h2 { font-size: 34px; }
    .ch-section-head-split { grid-template-columns: 1fr; gap: 18px; }
    .ch-hero-copy h1 { font-size: 46px; }
    .ch-hero-layout { grid-template-columns: 1fr; }
    .ch-hero-proof { display: none; }
    .ch-category-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .ch-capabilities { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .ch-capabilities > div:nth-child(2) { border-right: 0; }
    .ch-capabilities > div:nth-child(-n + 2) { border-bottom: 1px solid var(--ch-line); }
    .ch-factory-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); grid-auto-rows: 230px; }
    .ch-factory-image,
    .ch-factory-image-1,
    .ch-factory-image-2,
    .ch-factory-image-3 { grid-column: span 1; grid-row: span 1; }
    .ch-factory-image-1 { grid-column: 1 / -1; }
    .ch-factory-note { grid-template-columns: 180px 1fr; }
    .ch-factory-note a { grid-column: 1 / -1; }
    .ch-product-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .ch-application-grid { grid-template-columns: 1fr; }
    .ch-application { aspect-ratio: 2.1 / 1; }
    .ch-process-list { grid-template-columns: repeat(3, minmax(0, 1fr)); row-gap: 34px; }
    .ch-process-list::before { display: none; }
  }

  @media (prefers-reduced-motion: reduce) {
    .chinee-home *,
    .chinee-home *::before,
    .chinee-home *::after {
      scroll-behavior: auto !important;
      animation-duration: 0.01ms !important;
      animation-iteration-count: 1 !important;
      transition-duration: 0.01ms !important;
    }

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