      /* Desktop art direction: open editorial layouts and shared industrial details. */
      *,
      *::before,
      *::after {
        letter-spacing: 0 !important;
      }
      .header {
        background: rgba(29, 36, 39, 0.97);
        color: #f4f3ef;
        border-color: rgba(255, 255, 255, 0.13);
      }
      .brand-title {
        color: #f4f3ef;
        font-size: 1.5625rem;
      }
      .brand-subtitle {
        color: #aeb8b7;
        font-size: 0.6875rem;
      }
      .logo-crop {
        position: relative;
        flex: 0 0 4.125rem;
        width: 4.125rem;
        height: 3.625rem;
        overflow: hidden;
      }
      .logo-crop img {
        position: absolute;
        width: 6.1875rem;
        height: 6.1875rem;
        max-width: none;
        padding: 0;
        left: -1rem;
        top: -1.25rem;
      }
      .nav a {
        color: #dce3e1;
        font-size: 0.875rem;
        font-weight: 600;
      }
      .nav a:hover:where(:not(.rh-hover-reset)) {
        color: #fff;
      }
      .language {
        border-color: #556165;
        gap: 0.1875rem;
        align-items: center;
      }
      .language > svg {
        width: 1rem;
        margin-right: 0.3125rem;
        color: #98a4a5;
      }
      .language button {
        color: #bfc8c7;
        font-size: 0.75rem;
      }
      .language button.active {
        color: #f0a078;
        background: rgba(199, 97, 45, 0.16);
      }
      .nav {
        flex: 1;
        margin-left: 3rem;
      }
      .nav .language {
        margin-left: auto;
      }
      .hero {
        height: min(56.25rem, max(calc(100vh - 10.125rem), calc(42.92vw + 5.375rem)));
        min-height: 33.75rem;
      }
      .hero-photo {
        inset: 0 0 5.375rem;
      }
      .hero-photo img {
        filter: saturate(0.78) contrast(1.04);
        object-position: center center;
      }
      .hero-photo:before {
        background: linear-gradient(
          90deg,
          rgba(13, 17, 18, 0.88) 0%,
          rgba(13, 17, 18, 0.70) 28%,
          rgba(13, 17, 18, 0.12) 62%,
          rgba(13, 17, 18, 0.03)
        );
      }
      .hero-photo:after {
        display: none;
      }
      .hero .shell {
        min-height: 0;
        height: 100%;
        padding: 1.875rem 0 6.875rem;
      }
      .hero h1 {
        margin: 1rem 0 0.5625rem;
        font-size: 7rem;
        line-height: 0.98;
        font-weight: 800;
      }
      .hero h1::after {
        content: ".";
        color: var(--orange);
      }
      .hero-tagline {
        white-space: pre-line;
        margin: 0.625rem 0 1.1875rem;
        max-width: 35.625rem;
        font-size: 2.6875rem;
        line-height: 1.2;
        font-weight: 600;
      }
      .hero p {
        max-width: 28.75rem;
        font-size: 0.9375rem;
        line-height: 1.65;
      }
      .hero .section-code {
        color: #ffad73;
      }
      .hero-actions {
        margin-top: 1.625rem;
        gap: 1.5625rem;
      }
      .button {
        gap: 1.25rem;
        font-size: 0.75rem;
        height: 3rem;
      }
      .button svg {
        width: 1.0625rem;
        height: 1.0625rem;
      }
      .button.ghost {
        border: 0;
        padding: 0;
        min-width: 0;
        text-transform: none;
      }
      .button.ghost:hover:where(:not(.rh-hover-reset)) {
        color: #ffad73;
        transform: none;
      }
      .hero-index {
        bottom: 6.625rem;
        color: #fff;
      }
      .hero-side {
        top: 5.3125rem;
      }
      .section {
        padding: 5.625rem 0;
      }
      .section-code {
        font-size: 0.6875rem;
        color: #a74511;
      }
      .dark .section-code {
        color: #ff9b5b;
      }
      .heading {
        grid-template-columns: minmax(0, 1fr) 20.625rem;
        gap: 3.75rem;
        margin-bottom: 2.25rem;
      }
      .heading h2 {
        font-size: 2.5rem;
        max-width: 40rem;
      }
      .heading-note {
        font-size: 0.875rem;
      }
      #products {
        padding-top: 2.25rem;
      }
      .service-band {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        gap: 1.875rem;
        padding: 1.75rem 0;
        margin-bottom: 4.75rem;
        border-bottom: 1px solid var(--line);
      }
      .service-band a {
        display: flex;
        align-items: center;
        gap: 1.0625rem;
      }
      .service-band a + a {
        border-left: 1px solid var(--line);
        padding-left: 1.875rem;
      }
      .service-band svg {
        color: var(--orange-dark);
        width: 1.8125rem;
        height: 1.8125rem;
        flex-shrink: 0;
        stroke-width: 1.4;
      }
      .service-band strong {
        display: block;
        font-size: 0.9375rem;
        font-weight: 600;
      }
      .service-band small {
        display: block;
        margin-top: 0.3125rem;
        color: #71797b;
        font-size: 0.75rem;
      }
      .scope-grid {
        grid-template-columns: repeat(3, 1fr);
        grid-template-rows: 15.9375rem 15.9375rem;
        gap: 0.875rem;
      }
      .scope-card:nth-child(2) {
        grid-column: auto;
      }
      .scope-card:first-child { grid-row: auto; }
      .scope-card img {
        filter: saturate(0.72);
      }
      .scope-card:first-child img {
        object-position: 35% center;
      }
      .scope-card:nth-child(2) img {
        object-position: center 53%;
      }
      .scope-card:nth-child(3) img {
        object-position: 50% 55%;
      }
      .scope-card:nth-child(4) img {
        object-position: center 48%;
      }
      .scope-card:after {
        background: linear-gradient(
          180deg,
          transparent 15%,
          rgba(12, 16, 16, 0.08) 35%,
          rgba(12, 16, 16, 0.94) 100%
        );
      }
      .scope-card:hover:where(:not(.rh-hover-reset)) img {
        filter: saturate(0.85);
      }
      .scope-number {
        position: absolute;
        top: 1.4375rem;
        left: 1.5rem;
        z-index: 2;
        color: #fff;
        background: rgba(16, 20, 21, 0.6);
        padding: 0.3125rem 0.5rem;
        font:
          0.75rem Consolas,
          monospace;
      }
      .scope-content h3 {
        font-size: 1.4375rem;
      }
      .scope-mark {
        position: absolute;
        top: 1.25rem;
        right: 1.4375rem;
        z-index: 2;
        display: grid;
        place-items: center;
        width: 2.375rem;
        height: 2.375rem;
        color: #fff;
        border: 1px solid rgba(255,255,255,.52);
      }
      .scope-mark svg { width: 1.125rem; height: 1.125rem; stroke-width: 1.5; }
      .scope-content p {
        max-width: 26.25rem;
        font-size: 0.8125rem;
      }
      .scope-content {
        padding: 1.625rem;
      }
      .scope-card:first-child h3 {
        font-size: 1.4375rem;
      }
      .scope-link {
        display: inline-flex;
        align-items: center;
        gap: 0.5625rem;
        margin-top: 1.0625rem;
        color: #ffc69b;
        font-size: 0.75rem;
      }
      .scope-link svg {
        width: 0.9375rem;
        height: 0.9375rem;
      }
      .scope-link:hover:where(:not(.rh-hover-reset)) {
        color: #fff;
      }
      .about-layout {
        grid-template-columns: 1.04fr 0.96fr;
        gap: 5.625rem;
      }
      .about-layout > div:first-child {
        grid-column: 2;
        grid-row: 1;
      }
      .about-visual {
        grid-column: 1;
        grid-row: 1;
        min-height: 30rem;
        overflow: visible;
      }
      .about-visual img {
        height: 30rem;
        object-position: 35% center;
        filter: saturate(0.45);
      }
      .about-visual::after {
        inset: auto -1.125rem -1.125rem 55%;
        height: 10rem;
        border-right: 0.25rem solid var(--orange);
        border-bottom: 0.25rem solid var(--orange);
        background: none;
      }
      .about-layout h2 {
        font-size: 2.4375rem;
      }
      .about-layout p {
        font-size: 1rem;
      }
      .about-link span {
        font-size: 0.75rem;
        line-height: 1.4;
        color: var(--carbon);
      }
      .about-link svg {
        width: 1.125rem;
        height: 1.125rem;
        color: var(--orange-dark);
      }
      .image-tag {
        top: auto;
        bottom: 0;
        font-size: 0.75rem;
        padding: 1rem 1.375rem;
      }
      .image-caption {
        display: none;
      }
      .about-values {
        display: flex;
        gap: 1.375rem;
        margin-top: 1.625rem;
        padding-top: 1.4375rem;
        border-top: 1px solid var(--line);
      }
      .about-values span {
        display: flex;
        gap: 0.5625rem;
        align-items: center;
        font-size: 0.75rem;
      }
      .about-values svg {
        width: 1.125rem;
        height: 1.125rem;
        color: var(--orange-dark);
      }
      .capability-grid {
        grid-template-columns: repeat(3, 1fr);
        border: 0;
        gap: 0;
      }
      .capability {
        padding-top: 1.5625rem;
        padding-bottom: 0;
        min-height: 12.25rem;
      }
      .capability + .capability {
        padding-left: 2.1875rem;
      }
      .cap-icon {
        border: 0;
        width: 2.9375rem;
        height: 2.9375rem;
        place-items: start;
      }
      .cap-icon svg {
        width: 2.4375rem;
        height: 2.4375rem;
        stroke-width: 1.3;
      }
      .capability h3 {
        margin-top: 1.6875rem;
      }
      .capability p {
        font-size: 0.8125rem;
      }
      .insights {
        gap: 2.25rem;
      }
      .insight {
        border: 0;
        border-top: 1px solid var(--line);
        padding: 1.625rem 0 0;
        min-height: 15.3125rem;
      }
      .insight::before {
        width: 2.625rem;
        left: 0;
        right: auto;
        height: 0.1875rem;
      }
      .insight h3 {
        font-size: 1.4375rem;
        min-height: 3.8125rem;
        max-width: 100%;
      }
      .insight p {
        font-size: 0.875rem;
      }
      .insight-arrow {
        display: none;
      }
      .process {
        position: relative;
        overflow: hidden;
        color: #fff;
        background: #202629;
      }
      .process:before {
        content: "";
        position: absolute;
        top: 0;
        right: 0;
        width: 42%;
        height: 100%;
        opacity: .3;
        background: url("../images/scenes/excavator-attachment.webp") center / cover no-repeat;
        mix-blend-mode: screen;
      }
      .process .shell { position: relative; z-index: 1; }
      .process .heading-note { color: #b7c0c1; }
      .process-grid {
        display: grid;
        grid-template-columns: repeat(4, 1fr);
        border-top: 1px solid #515b5e;
        border-bottom: 1px solid #515b5e;
      }
      .process-step { position: relative; min-height: 11.875rem; padding: 1.5625rem 1.75rem 1.6875rem 0; }
      .process-step + .process-step { padding-left: 1.75rem; border-left: 1px solid #515b5e; }
      .process-step:after { content: ""; position: absolute; top: 2.375rem; right: 1.4375rem; width: 2.0625rem; height: 1px; background: var(--orange); }
      .process-step svg { width: 1.6875rem; height: 1.6875rem; color: #ff9b5b; stroke-width: 1.35; }
      .process-step b { display: block; margin-top: 1.4375rem; color: #fff; font-size: 1.0625rem; line-height: 1.35; }
      .process-step p { margin: 0.5625rem 0 0; max-width: 14.0625rem; color: #b7c0c1; font-size: 0.75rem; line-height: 1.65; }
      .footer-bottom {
        color: #a6afb1;
      }
      .footer-brand span {
        color: #aab2b4;
      }
      .footer-brand .logo-crop {
        background: #fff;
      }
      .footer-brand .logo-crop img {
        width: 6.1875rem;
        height: 6.1875rem;
      }
      .footer-lead { max-width: 18.125rem; margin: 0.9375rem 0 0; color: #899497; font-size: 0.75rem; line-height: 1.7; }
      .footer-col h3 { margin: 0 0 0.9375rem; color: #fff; font-size: 0.6875rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
      .footer-links { display: grid; gap: 0.5625rem; }
      .footer-links a { color: #aeb7b8; font-size: 0.75rem; }
      .footer-links a:hover:where(:not(.rh-hover-reset)) { color: var(--orange); }
      .footer-contact { display: grid; gap: 0.5rem; color: #aeb7b8; font-size: 0.75rem; line-height: 1.45; }
      .footer-contact span { display: flex; gap: 0.5rem; align-items: center; }
      .footer-contact svg { width: 0.9375rem; height: 0.9375rem; color: #e86d25; stroke-width: 1.6; }
      /* Wide desktop composition; no mobile layout is defined. */
      .scope-grid { grid-template-rows: 18.75rem 18.75rem; gap: 0.75rem; }
      .scope-mark { width: 3.25rem; height: 3.25rem; background: rgba(20,25,26,.65); }
      .scope-mark svg { width: 1.75rem; height: 1.75rem; }
      .hero-rail { padding: 0 max(2.25rem, calc((100% - 112.5rem) / 2)); background: rgba(15,19,20,.87); }
      .hero-rail a { min-height: 5.375rem; padding: 0 1.625rem; }
      .hero-rail a:first-child { padding-left: 0; }
      .hero-rail svg { width: 2.125rem; height: 2.125rem; }
      .hero-rail strong { font-size: 1rem; }
      .hero-rail small { font-size: 0.75rem; }
      .about-scene { position: relative; min-height: 40rem; color: #fff; background: #242b2d; overflow: hidden; }
      .about-scene .about-layout { display: block; }
      .about-scene .about-layout > div:first-child { position: relative; z-index: 2; width: 42%; margin-left: auto; padding: 1.875rem 0; }
      .about-scene .about-visual { position: absolute; inset: 0; min-height: 0; }
      .about-scene .about-visual img { width: 100%; height: 100%; object-position: center 55%; filter: saturate(.55); }
      .about-scene .about-visual:after { inset: 0; height: auto; border: 0; background: linear-gradient(90deg, rgba(15,20,21,.05) 12%, rgba(15,20,21,.2) 34%, rgba(15,20,21,.94) 60%, #151a1c); }
      .about-scene h2 { font-size: 2.75rem; max-width: 37.5rem; line-height: 1.2; }
      .about-scene p { color: #cbd1d1; max-width: 35rem; }
      .about-scene .section-code { color: #ffad73; }
      .about-scene .about-values { border-color: #566064; }
      .about-scene .about-values svg { width: 1.625rem; height: 1.625rem; color: #ff9b5b; }
      .about-scene .about-link span { color: #fff; }
      .about-scene .about-link svg { color: #ff9b5b; }
      .about-scene .image-tag { left: 3.5rem; bottom: 2.125rem; background: transparent; padding: 0; font-size: 0.8125rem; }
      .capabilities-section { background: #f1f3f2; }
      .capabilities-section .capability { padding-top: 1rem; }
      .capabilities-section .capability + .capability { border-color: #d2d9d6; }
      /* Keep separators between columns, never at the start of a new row. */
      .capabilities-section .capability:nth-child(3n + 1) {
        padding-left: 0;
        border-left: 0;
      }
      .capabilities-section .cap-icon { width: 4.5rem; height: 4.5rem; display: grid; place-items: center; color: #c55112; background: #fff; border-bottom: 0.1875rem solid var(--orange); }
      .capabilities-section .cap-icon svg { width: 2.5rem; height: 2.5rem; stroke-width: 1.5; }
      .capabilities-section .capability p { color: #5a6568; max-width: 18.75rem; font-size: 0.875rem; }
      .process .section-code { color: #ff9b5b; }
      .process-step { min-height: 14.6875rem; }
      .process-step svg { width: 2.25rem; height: 2.25rem; }
      .process-step b { font-size: 1.25rem; font-weight: 600; }
      .process-step p { max-width: 18.125rem; font-size: 0.875rem; }
      .step-number { position: absolute; right: 1.5rem; top: 0.75rem; color: #a2abad; font-size: 2.625rem; font-weight: 300; }
      .process-step:after { display: none; }
      .insight-photo { position: relative; margin-bottom: 1.4375rem; overflow: hidden; aspect-ratio: 2 / 1; }
      .insight-photo img { width: 100%; height: 100%; object-fit: cover; transition: transform .4s ease; }
      .insight-photo svg { position: absolute; bottom: 0; right: 0; width: 3.125rem; height: 3.125rem; padding: 0.8125rem; background: var(--orange); color: white; }
      .insight:hover:where(:not(.rh-hover-reset)) .insight-photo img { transform: scale(1.035); }
      .insight { padding-top: 0; border: 0; }
      .insight:before { display: none; }
      .insight h3 { min-height: 0; }
      .footer-statement { display: flex; align-items: center; justify-content: space-between; gap: 2.5rem; padding: 2.875rem 0 2.125rem; border-bottom: 1px solid #364044; }
      .footer-wordmark { color: #fff; font-size: 5rem; font-weight: 800; line-height: 1; }
      .footer-wordmark:after { content: "."; color: var(--orange); }
      .footer-statement p { margin: 0 auto 0 0; max-width: 21.25rem; font-size: 1.1875rem; line-height: 1.5; color: #b5bdbd; }
      .back-top { display: grid; place-items: center; width: 3.5rem; height: 3.5rem; border: 1px solid #778184; border-radius: 50%; color: white; }
      .back-top:hover:where(:not(.rh-hover-reset)) { color: #ff9b5b; border-color: #ff9b5b; }
      .footer-top { grid-template-columns: 1.45fr .7fr 1fr 1.1fr; gap: 2.8125rem; padding: 2.875rem 0; }
      .footer-brand { align-items: flex-start; }
      .footer-col h3 { font-size: 0.875rem; margin-bottom: 1.3125rem; }
      .footer-links { gap: 0.8125rem; }
      .footer-links a, .footer-contact { font-size: 0.8125rem; }
      .footer-contact { gap: 1rem; }
      .footer-brand .logo-crop { margin-top: 0; }
      .footer-bottom { font-size: 0.75rem; padding: 1.5rem 0; }
      a:focus-visible,
      button:focus-visible {
        outline: 0.1875rem solid #ef792c;
        outline-offset: 0.3125rem;
      }
      html[lang="zh"] .hero h1 {
        font-size: 5.125rem;
      }
      html[lang="zh"] .hero p { white-space: pre-line; }
      html[lang="zh"] .hero-tagline {
        max-width: 35rem;
        line-height: 1.35;
        font-size: 2.375rem;
      }
@media (max-width: 1320px) {
        .shell {
          width: min(var(--max), calc(100% - 4.5rem));
        }
        .nav {
          gap: 1.5rem;
        }
        .brand {
          min-width: 14.375rem;
        }
        .scope-content {
          padding: 1.375rem;
        }
        .scope-content h3 {
          font-size: 1.3125rem;
        }
      }
@media (prefers-reduced-motion: reduce) {
        html {
          scroll-behavior: auto;
        }
        *,
        *::after {
          transition: none !important;
        }
      }
