* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
    margin: 0;
    background: var(--color-ink);
    color: var(--color-text-light);
    font-family: var(--font-sans);
    line-height: 1.7;
    letter-spacing: 0;
}
img { display: block; max-width: 100%; height: auto; }
a { color: inherit; text-decoration: none; }
button, input, textarea { font: inherit; }
h1, h2, h3, p { margin-top: 0; }
h1, h2 {
    font-family: var(--font-display);
    font-weight: 700;
    letter-spacing: 0;
}
h1 { font-size: 64px; line-height: 1.16; max-width: 760px; }
h2 { font-size: 40px; line-height: 1.25; }
h3 { font-size: 20px; line-height: 1.45; }
:focus-visible { outline: 2px solid var(--color-gold); outline-offset: 4px; }
.container-wide { width: min(calc(100% - 64px), var(--content-max)); margin-inline: auto; }
.container { width: min(calc(100% - 48px), var(--content-max)); margin-inline: auto; }
.reading-content { max-width: var(--reading-max); }
.screen-reader-text {
    position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px;
    overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0;
}
.skip-link { position: fixed; left: 18px; top: -80px; z-index: 100; padding: 10px 16px; background: var(--color-gold); color: #080a0b; }
.skip-link:focus { top: 18px; }
.eyebrow { color: var(--color-gold); font-size: 13px; font-weight: 700; letter-spacing: 0; text-transform: uppercase; }

.site-header {
    position: absolute; inset: 0 0 auto; z-index: 20;
    border-bottom: 1px solid rgba(255,255,255,.14);
}
.site-header__inner { min-height: 86px; display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 36px; }
.brand { display: inline-flex; flex-direction: column; line-height: 1.2; }
.brand__name { margin: 0; font-family: var(--font-display); font-size: 26px; font-weight: 700; }
.brand__tagline { margin-top: 5px; color: #b7b9b7; font-size: 11px; }
.site-nav { justify-self: center; }
.site-nav__list { display: flex; align-items: center; gap: 30px; padding: 0; margin: 0; list-style: none; }
.site-nav a { font-size: 14px; color: #e9e6df; }
.site-nav a:hover { color: var(--color-gold); }
.header-phone { font-size: 14px; color: var(--color-gold); }
.nav-toggle { display: none; width: 44px; height: 44px; border: 0; background: transparent; color: white; }
.nav-toggle__line { display: block; width: 22px; height: 1px; margin: 6px auto; background: currentColor; }

.hero { position: relative; min-height: 760px; display: flex; align-items: center; overflow: hidden; }
.hero__image { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center; }
.hero__shade { position: absolute; inset: 0; background: rgba(4,6,7,.66); }
.hero__content { position: relative; z-index: 2; padding-top: 72px; }
.hero__lead { max-width: 680px; margin-bottom: 34px; color: #d3d3ce; font-size: 19px; }
.hero__foot {
    position: absolute; left: 50%; bottom: 0; z-index: 2; transform: translateX(-50%);
    display: grid; grid-template-columns: repeat(4, 1fr); padding: 22px 0;
    border-top: 1px solid rgba(255,255,255,.2); color: #d5d4cf; font-size: 14px;
}
.hero__foot span { position: relative; padding-left: 22px; }
.hero__foot span::before { content: ""; position: absolute; left: 0; top: 12px; width: 6px; height: 6px; background: var(--color-gold); }
.button-row { display: flex; flex-wrap: wrap; gap: 14px; }
.button { display: inline-flex; align-items: center; justify-content: center; min-height: 50px; padding: 0 24px; border: 1px solid transparent; border-radius: 2px; font-weight: 700; }
.button--gold { background: var(--color-gold); color: #101112; }
.button--outline { border-color: rgba(255,255,255,.55); color: white; }
.button--outline-dark { border-color: var(--color-text); color: var(--color-text); }

.proof-strip { background: #111517; border-bottom: 1px solid var(--color-line); }
.proof-strip__grid { display: grid; grid-template-columns: repeat(4, 1fr); }
.proof-strip__grid div { padding: 28px 26px; border-left: 1px solid var(--color-line); }
.proof-strip__grid div:last-child { border-right: 1px solid var(--color-line); }
.proof-strip strong, .proof-strip span { display: block; }
.proof-strip strong { color: var(--color-gold); font-size: 16px; }
.proof-strip span { color: var(--color-muted); font-size: 13px; }

.section { padding: var(--space-section) 0; }
.section--dark { background: #0d1012; }
.section--ink { background: #131719; }
.section--paper, .section--faq { background: var(--color-paper); color: var(--color-text); }
.section-heading { display: grid; grid-template-columns: minmax(0, 1fr) minmax(320px, 520px); align-items: end; gap: 48px; margin-bottom: 48px; }
.section-heading--compact { align-items: center; }
.section-heading h2 { margin-bottom: 0; }
.section-heading > p { margin: 0; color: var(--color-muted); }
.section--paper .section-heading > p { color: var(--color-muted-dark); }
.text-link { color: var(--color-gold); font-size: 14px; font-weight: 700; }
.text-link--dark { color: #795b31; }

.service-grid { display: grid; grid-template-columns: repeat(5, 1fr); border-top: 1px solid var(--color-line); border-bottom: 1px solid var(--color-line); }
.service-item { min-height: 330px; padding: 30px 24px; border-left: 1px solid var(--color-line); transition: background-color .2s ease; }
.service-item:last-child { border-right: 1px solid var(--color-line); }
.service-item:hover { background: #171c1e; }
.service-item__number { display: block; margin-bottom: 48px; color: var(--color-gold); font-family: var(--font-display); font-size: 28px; }
.service-item p { min-height: 78px; color: var(--color-muted); font-size: 14px; }

.case-tabs { display: flex; flex-wrap: wrap; gap: 24px; margin-bottom: 28px; padding-bottom: 16px; border-bottom: 1px solid var(--color-line); color: var(--color-muted); }
.case-tabs a { padding-bottom: 8px; }
.case-tabs a:hover, .case-tabs .is-active { color: var(--color-gold); border-bottom: 1px solid var(--color-gold); }
.case-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 34px 22px; }
.case-item--wide { grid-column: span 2; }
.media-frame { aspect-ratio: 16 / 10; overflow: hidden; background: #202628; }
.media-frame img { width: 100%; height: 100%; object-fit: cover; transition: transform .35s ease; }
.case-item:hover .media-frame img { transform: scale(1.025); }
.case-item__type { margin: 18px 0 6px; color: var(--color-gold); font-size: 13px; }
.case-item h3 { margin-bottom: 4px; }
.case-item > a > p:last-child { color: var(--color-muted); font-size: 13px; }

.process-list { display: grid; grid-template-columns: repeat(5, 1fr); padding: 0; margin: 0; list-style: none; border-top: 1px solid var(--color-line-light); }
.process-list li { min-height: 290px; padding: 28px 24px; border-left: 1px solid var(--color-line-light); }
.process-list li:last-child { border-right: 1px solid var(--color-line-light); }
.process-list__number { display: block; margin-bottom: 50px; color: #9a713a; font-family: var(--font-display); font-size: 32px; }
.process-list p { color: var(--color-muted-dark); font-size: 14px; }

.section--split { padding: 0; background: #0c0f10; }
.split-layout { display: grid; grid-template-columns: 1.1fr .9fr; width: 100%; max-width: none; }
.split-layout__media { min-height: 720px; }
.split-layout__media img { width: 100%; height: 100%; object-fit: cover; }
.split-layout__content { display: flex; flex-direction: column; justify-content: center; padding: 80px max(50px, calc((100vw - var(--content-max)) / 2)); }
.capability-list { display: grid; grid-template-columns: 1fr 1fr; margin-top: 24px; border-top: 1px solid var(--color-line); }
.capability-list div { padding: 26px 22px 20px 0; border-bottom: 1px solid var(--color-line); }
.capability-list div:nth-child(odd) { border-right: 1px solid var(--color-line); }
.capability-list div:nth-child(even) { padding-left: 22px; }
.capability-list p, .verification-note { color: var(--color-muted); font-size: 14px; }
.verification-note { margin-top: 26px; padding-left: 18px; border-left: 2px solid var(--color-green); }

.news-layout { display: grid; grid-template-columns: .85fr 1.15fr; gap: 64px; }
.news-feature { padding: 34px; background: #e3ded4; border-top: 3px solid #8a6738; }
.news-feature h3 { font-size: 28px; }
.news-date, .news-list time, .news-list span { color: #87683f; font-size: 13px; }
.news-list article { display: grid; grid-template-columns: 110px 1fr; gap: 8px 24px; padding: 22px 0; border-top: 1px solid var(--color-line-light); }
.news-list article:last-child { border-bottom: 1px solid var(--color-line-light); }
.news-list h3, .news-list p { margin-bottom: 0; }
.news-list p { grid-column: 2; color: var(--color-muted-dark); font-size: 14px; }

.faq-layout { display: grid; grid-template-columns: .7fr 1.3fr; gap: 80px; }
.faq-layout > div:first-child > p:last-child { color: var(--color-muted-dark); }
.faq-list details { border-top: 1px solid var(--color-line-light); }
.faq-list details:last-child { border-bottom: 1px solid var(--color-line-light); }
.faq-list summary { padding: 20px 4px; cursor: pointer; font-weight: 700; }
.faq-list details p { max-width: 760px; padding: 0 4px 22px; color: var(--color-muted-dark); }

.contact-section { padding: 82px 0; background: #111517; border-top: 1px solid var(--color-line); }
.contact-section__grid { display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 80px; }
.contact-section h2 { max-width: 680px; }
.contact-section__grid > div:first-child > p { color: var(--color-muted); }
.contact-lines { display: flex; flex-wrap: wrap; gap: 28px 46px; margin-top: 34px; }
.contact-lines p, .contact-lines strong, .contact-lines span, .contact-lines a { display: block; margin: 0; }
.contact-lines strong { color: var(--color-gold); font-size: 13px; }
.wechat-block { display: flex; align-items: center; gap: 20px; padding: 18px; border: 1px solid var(--color-line); }
.wechat-block img { width: 132px; height: 132px; background: white; }
.wechat-block strong, .wechat-block span { display: block; }
.wechat-block span { color: var(--color-muted); font-size: 13px; }

.site-footer { padding: 52px 0 32px; background: #080a0b; color: var(--color-muted); }
.site-footer__grid { display: grid; grid-template-columns: 1.2fr 1fr .7fr; gap: 36px; }
.site-footer .brand__name { color: var(--color-text-light); }
.footer-title { color: var(--color-gold); font-size: 13px; font-weight: 700; }
.site-footer__bottom { display: flex; justify-content: space-between; gap: 24px; margin-top: 42px; padding-top: 24px; border-top: 1px solid var(--color-line); font-size: 12px; }
.mobile-actions { display: none; }

.page-hero { padding: 170px 0 88px; background: #101416; border-bottom: 1px solid var(--color-line); }
.page-hero h1 { margin-bottom: 20px; }
.page-hero p:last-child { max-width: 760px; color: var(--color-muted); }
.breadcrumbs { margin-bottom: 42px; }
.breadcrumbs ol { display: flex; flex-wrap: wrap; gap: 8px; padding: 0; margin: 0; list-style: none; color: var(--color-muted); font-size: 13px; }
.breadcrumbs li + li::before { content: "/"; margin-right: 8px; color: #555d5f; }
.service-page-list { display: grid; grid-template-columns: 1fr 1fr; }
.service-page-list article { padding: 42px 42px 42px 0; border-top: 1px solid var(--color-line-light); }
.service-page-list article:nth-child(even) { padding-left: 42px; border-left: 1px solid var(--color-line-light); }
.case-archive-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 42px 24px; }
.case-archive-grid h2 { font-family: var(--font-sans); font-size: 22px; }
.content-grid { display: grid; grid-template-columns: minmax(0, 1fr) 280px; align-items: start; gap: 80px; }
.article-content h2, .reading-content section h2 { margin-top: 48px; font-size: 30px; }
.article-content p, .reading-content section p { color: #3d4140; }
.case-cover { margin: 0 0 48px; }
.project-facts { position: sticky; top: 32px; padding: 28px; border-top: 3px solid #8a6738; background: #e4e0d8; }
.project-facts h2 { font-family: var(--font-sans); font-size: 20px; }
.project-facts p { padding-bottom: 14px; border-bottom: 1px solid #cbc4b8; }
.project-facts strong { display: block; color: #7d603b; font-size: 12px; }
.contact-page-grid { display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 80px; }
.wechat-block--light { border-color: var(--color-line-light); color: var(--color-text); }

.case-detail-page,
.service-cases-archive { background: #090d0f; color: #f3efe7; }
.case-detail-hero,
.service-cases-hero { background: linear-gradient(180deg, #090d0f 0%, #101719 100%); }
.case-detail-main,
.service-cases-section,
.case-related-section { background: #090d0f; }
.case-detail-layout { display: grid; grid-template-columns: minmax(0, 1fr) 300px; gap: 34px; align-items: start; }
.case-detail-primary { min-width: 0; }
.case-video-player {
    position: relative;
    aspect-ratio: 16 / 9;
    margin: 0;
    overflow: hidden;
    border: 1px solid #334044;
    border-radius: 4px;
    background: #12191b;
    box-shadow: 0 26px 80px rgba(0, 0, 0, .34);
}
.case-video-player video,
.case-video-player img { width: 100%; height: 100%; object-fit: cover; }
.case-video-player video { display: block; }
.case-video-player__fallback { position: absolute; inset: 0; }
.case-video-player__fallback[hidden] { display: none; }
.case-video-player__fallback > img { position: absolute; inset: 0; }
.case-video-player.is-empty img { filter: saturate(.6) brightness(.58); }
.case-video-player__empty {
    position: absolute;
    inset: 0;
    display: grid;
    place-content: center;
    gap: 12px;
    padding: 28px;
    background: linear-gradient(180deg, rgba(5, 8, 9, .2), rgba(5, 8, 9, .74));
    color: #f3efe7;
    text-align: center;
}
.case-video-player__empty strong { font-family: var(--font-display); font-size: 28px; }
.case-video-player__empty > span:last-child { max-width: 560px; color: #c3c5c0; font-size: 14px; }
.case-video-player__play,
.case-card__play,
.related-case-card__play {
    display: inline-grid;
    width: 58px;
    height: 58px;
    place-items: center;
    margin-inline: auto;
    border: 1px solid #c79852;
    border-radius: 50%;
    color: #d4a65a;
    background: rgba(7, 11, 12, .42);
}
.case-video-player__play svg,
.case-card__play svg,
.related-case-card__play svg { width: 26px; height: 26px; }
.case-summary {
    margin-top: 26px;
    padding: 26px;
    border: 1px solid #2c3639;
    background: #111719;
}
.case-summary h2,
.case-story h2,
.related-cases h2,
.case-contact-cta h2,
.case-organizing h2 { font-size: 30px; }
.case-summary p,
.case-story p { color: #c3c5c0; }
.case-story { max-width: none; margin-top: 20px; }
.case-story section { padding-top: 8px; border-top: 1px solid #273236; }
.case-project-facts {
    top: 96px;
    border-top-color: #c79852;
    background: #121719;
    color: #f3efe7;
}
.case-project-facts p { border-bottom-color: #303a3d; color: #d7d8d2; }
.case-project-facts strong { color: #d0a256; }
.related-cases .section-heading { margin-bottom: 28px; }
.related-cases__grid,
.service-case-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.related-case-card,
.service-case-card {
    min-width: 0;
    border: 1px solid #2d383b;
    background: #111719;
}
.related-case-card a,
.service-case-card a { display: grid; height: 100%; color: inherit; }
.related-case-card__media,
.service-case-card__media {
    position: relative;
    display: block;
    aspect-ratio: 16 / 9;
    overflow: hidden;
    background: #182022;
}
.related-case-card__media img,
.service-case-card__media img { width: 100%; height: 100%; object-fit: cover; filter: saturate(.72) brightness(.74); transition: transform .28s ease; }
.related-case-card:hover img,
.service-case-card:hover img { transform: scale(1.025); }
.related-case-card__play,
.case-card__play {
    position: absolute;
    left: 50%;
    top: 50%;
    width: 48px;
    height: 48px;
    transform: translate(-50%, -50%);
}
.related-case-card__type,
.service-case-card__type {
    margin: 16px 18px 6px;
    color: #d0a256;
    font-size: 12px;
    font-weight: 700;
}
.related-case-card__duration { margin: -2px 18px 8px; color: #aeb2af; font-size: 12px; }
.related-case-card h3,
.service-case-card h2 { margin: 0 18px 12px; font-size: 21px; line-height: 1.35; }
.related-case-card .text-link { margin: auto 18px 18px; }
.service-case-card p { margin: 0 18px 22px; color: #aeb2af; font-size: 14px; }
.case-contact-cta { padding: 42px 0 58px; background: #090d0f; }
.case-contact-cta__inner {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: 26px;
    padding: 28px;
    border: 1px solid #80653b;
    border-radius: 4px;
    background: #121719;
}
.case-contact-cta__inner p { margin-bottom: 0; color: #aeb2af; }
.case-organizing {
    display: grid;
    justify-items: start;
    gap: 14px;
    max-width: 720px;
    padding: 42px;
    border: 1px solid #80653b;
    border-radius: 4px;
    background: #121719;
}
.case-organizing p:not(.eyebrow) { max-width: 520px; margin: 0; color: #b8bbb6; }

@media (max-width: 1040px) {
    h1 { font-size: 52px; }
    .header-phone { display: none; }
    .site-header__inner { grid-template-columns: auto 1fr; }
    .service-grid { grid-template-columns: repeat(2, 1fr); }
    .service-item:nth-child(5) { grid-column: span 2; }
    .proof-strip__grid { grid-template-columns: repeat(2, 1fr); }
    .process-list { grid-template-columns: repeat(3, 1fr); }
    .case-detail-layout { grid-template-columns: 1fr; }
    .case-project-facts { position: static; }
    .related-cases__grid,
    .service-case-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .split-layout { grid-template-columns: 1fr; }
    .split-layout__media { min-height: 460px; }
    .split-layout__content { padding: 72px 48px; }
}

@media (max-width: 760px) {
    body { padding-bottom: 58px; }
    h1 { font-size: 40px; }
    h2 { font-size: 32px; }
    .container-wide, .container { width: min(calc(100% - 36px), var(--content-max)); }
    .site-header__inner { min-height: 72px; }
    .brand__name { font-size: 22px; }
    .brand__tagline { display: none; }
    .nav-toggle { display: block; justify-self: end; }
    .site-nav {
        position: absolute; top: 72px; left: 0; right: 0; display: none;
        padding: 18px; background: #0b0e10; border-top: 1px solid var(--color-line);
    }
    .site-nav.is-open { display: block; }
    .site-nav__list { display: grid; gap: 0; }
    .site-nav__list a { display: block; padding: 13px 6px; border-bottom: 1px solid var(--color-line); }
    .hero { min-height: 690px; align-items: flex-end; padding-bottom: 116px; }
    .hero__content { padding-top: 120px; }
    .hero__lead { font-size: 16px; }
    .hero__foot { grid-template-columns: 1fr 1fr; row-gap: 10px; }
    .proof-strip__grid { grid-template-columns: 1fr 1fr; }
    .proof-strip__grid div { padding: 20px 12px; }
    .section-heading { grid-template-columns: 1fr; gap: 16px; margin-bottom: 34px; }
    .service-grid { grid-template-columns: 1fr; }
    .service-item, .service-item:nth-child(5) { grid-column: auto; min-height: auto; }
    .service-item__number { margin-bottom: 24px; }
    .service-item p { min-height: 0; }
    .case-grid { grid-template-columns: 1fr; }
    .case-item--wide { grid-column: auto; }
    .case-tabs { flex-wrap: nowrap; overflow-x: auto; padding-bottom: 10px; }
    .case-tabs a { flex: 0 0 auto; }
    .process-list { grid-template-columns: 1fr; }
    .process-list li { min-height: auto; }
    .process-list__number { margin-bottom: 20px; }
    .split-layout__media { min-height: 320px; }
    .split-layout__content { padding: 58px 18px; }
    .capability-list { grid-template-columns: 1fr; }
    .capability-list div:nth-child(odd) { border-right: 0; }
    .capability-list div:nth-child(even) { padding-left: 0; }
    .news-layout, .faq-layout, .contact-section__grid { grid-template-columns: 1fr; gap: 40px; }
    .service-page-list, .case-archive-grid, .content-grid, .contact-page-grid { grid-template-columns: 1fr; }
    .related-cases__grid,
    .service-case-grid,
    .case-contact-cta__inner { grid-template-columns: 1fr; }
    .case-summary,
    .case-organizing { padding: 22px; }
    .case-video-player__empty strong,
    .case-summary h2,
    .case-story h2,
    .related-cases h2,
    .case-contact-cta h2,
    .case-organizing h2 { font-size: 24px; }
    .service-page-list article, .service-page-list article:nth-child(even) { padding: 30px 0; border-left: 0; }
    .project-facts { position: static; }
    .page-hero { padding: 132px 0 64px; }
    .news-list article { grid-template-columns: 1fr; }
    .news-list p { grid-column: auto; }
    .wechat-block { justify-content: center; }
    .site-footer__grid { grid-template-columns: 1fr; }
    .site-footer__bottom { flex-direction: column; }
    .mobile-actions {
        position: fixed; inset: auto 0 0; z-index: 50; display: grid; grid-template-columns: 1fr 1fr;
        min-height: 58px; background: #0b0e10; border-top: 1px solid var(--color-line);
    }
    .mobile-actions a { display: flex; align-items: center; justify-content: center; }
    .mobile-actions a:first-child { background: var(--color-gold); color: #0b0e10; }
}

@media (max-width: 480px) {
    .case-video-player__empty { padding: 18px; }
    .case-video-player__play { width: 48px; height: 48px; }
    .case-video-player__empty > span:last-child { font-size: 12px; }
    .related-case-card h3,
    .service-case-card h2 { font-size: 19px; }
    .case-contact-cta__inner { padding: 22px; }
}

/* Approved rich cinematic homepage */
.home-shell { background: #0a0d0f; color: #f5f1e8; }
.home-shell h1, .home-shell h2 { font-family: var(--font-sans); }
.home-shell h2 { margin: 0; font-size: 32px; line-height: 1.22; }
.home-shell h3 { font-size: 17px; }
.home-kicker { margin: 0 0 8px; color: #c79852; font-size: 11px; font-weight: 700; }
.home-section { padding: 54px 0; border-top: 1px solid #262b2e; background: #0d1113; }
.home-section:nth-of-type(even) { background: #0a0e10; }
.home-section__heading { display: grid; grid-template-columns: minmax(0, 1fr) minmax(280px, 430px); align-items: end; gap: 40px; margin-bottom: 28px; }
.home-section__heading--compact { align-items: center; }
.home-section__heading > p { margin: 0; color: #8e9393; font-size: 13px; }
.home-text-link { color: #c79852; font-size: 12px; font-weight: 700; }
.home-section__heading > .home-text-link { justify-self: end; }

.site-header { position: absolute; border-color: rgba(255,255,255,.12); background: rgba(5,7,8,.34); }
.site-header__inner { min-height: 68px; }
.brand__name { font-family: var(--font-sans); font-size: 22px; }
.brand__tagline { margin-top: 2px; color: #969b9b; font-size: 9px; }
.site-nav__list { gap: 28px; }
.site-nav a { font-size: 12px; }
.header-phone { font-size: 12px; }

.home-hero { position: relative; min-height: 510px; display: flex; align-items: center; overflow: hidden; border-bottom: 1px solid #2a2f31; }
.home-hero__image { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center; }
.home-hero__overlay { position: absolute; inset: 0; background: rgba(5,7,8,.22); }
.home-hero__content { position: relative; z-index: 1; padding-top: 58px; }
.home-hero h1 { max-width: 660px; margin: 0 0 18px; font-size: 54px; line-height: 1.13; }
.home-hero__content > p:not(.home-kicker) { margin: 0 0 3px; color: #c7c8c4; font-size: 14px; }
.home-actions { display: flex; gap: 10px; margin-top: 27px; }
.home-button { display: inline-flex; align-items: center; justify-content: center; min-width: 118px; min-height: 40px; padding: 0 21px; border: 1px solid transparent; border-radius: 1px; font-size: 12px; font-weight: 700; }
.home-button--gold { background: #c79852; color: #090b0c; }
.home-button--line { border-color: #878988; color: #f4f0e7; }

.home-stat-grid { background: #111618; border-bottom: 1px solid #2a3032; }
.home-stat-grid__inner { display: grid; grid-template-columns: repeat(5, 1fr); }
.home-stat-grid__inner > div { min-height: 105px; display: grid; grid-template-columns: 38px 1fr; align-content: center; padding: 18px 20px; border-left: 1px solid #2b3133; }
.home-stat-grid__inner > div:last-child { border-right: 1px solid #2b3133; }
.home-stat-grid i { grid-row: span 2; align-self: center; color: #c79852; font-size: 27px; }
.home-stat-grid strong, .home-stat-grid span { display: block; }
.home-stat-grid strong { color: #f2eee6; font-size: 14px; }
.home-stat-grid span { color: #7f8585; font-size: 10px; }

.home-service-cards { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 11px; }
.home-service-card { min-width: 0; border: 1px solid #292f31; background: #151a1c; }
.home-service-card__media { aspect-ratio: 1.48 / 1; overflow: hidden; background: #181d1f; }
.home-service-card__media img { width: 100%; height: 100%; object-fit: cover; filter: saturate(.7) brightness(.78); transition: transform .3s ease; }
.home-service-card:hover img { transform: scale(1.025); }
.home-service-card__body { min-height: 118px; position: relative; padding: 18px 16px 14px 49px; }
.home-service-card__body > i { position: absolute; left: 17px; top: 20px; color: #c79852; font-size: 19px; }
.home-service-card h3 { margin: 0 0 5px; }
.home-service-card p { margin: 0; color: #858b8b; font-size: 10px; line-height: 1.65; }

.home-section--case { background: #101517; }
.featured-showcase { display: grid; grid-template-columns: 150px minmax(0, 1.48fr) minmax(280px, .86fr); min-height: 330px; border: 1px solid #2b3133; background: #121719; }
.featured-showcase__nav { display: flex; flex-direction: column; justify-content: center; padding: 18px 0; border-right: 1px solid #2b3133; }
.featured-showcase__nav a { position: relative; padding: 11px 22px; color: #868c8c; font-size: 12px; }
.featured-showcase__nav a.is-active { color: #c79852; background: #181d1f; }
.featured-showcase__nav a.is-active::before { content: ""; position: absolute; left: 0; top: 0; bottom: 0; width: 2px; background: #c79852; }
.featured-showcase__media { min-width: 0; aspect-ratio: 16 / 9; overflow: hidden; }
.featured-showcase__media img { width: 100%; height: 100%; object-fit: cover; filter: saturate(.72) brightness(.72); }
.featured-showcase__copy { display: flex; flex-direction: column; justify-content: center; padding: 32px; border-left: 1px solid #2b3133; }
.featured-showcase__copy h3 { margin: 0 0 15px; font-size: 23px; }
.featured-showcase__copy > p:not(.home-kicker) { color: #939898; font-size: 12px; }
.featured-showcase__empty { margin: 0; padding: 18px 0 0; color: #c79852; font-size: 14px; line-height: 1.6; }
.featured-showcase__empty [data-case-empty-service-link] { color: #d9a954; font-weight: 700; text-decoration: underline; text-underline-offset: 3px; }
.featured-showcase__empty [data-case-empty-service-link]:hover,
.featured-showcase__empty [data-case-empty-service-link]:focus-visible { color: #f0c878; }
.featured-showcase__tags { display: flex; flex-wrap: wrap; gap: 6px; margin: 4px 0 24px; }
.featured-showcase__tags span { padding: 4px 8px; border: 1px solid #32383a; color: #9ca0a0; font-size: 9px; }
.featured-showcase__arrows { display: flex; gap: 20px; margin-top: 28px; color: #747a7a; }

.process-cards { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 10px; padding: 0; margin: 0; list-style: none; }
.process-cards li { position: relative; min-height: 194px; padding: 23px 19px 17px; border: 1px solid #33393b; background: #121719; }
.process-cards__index { position: absolute; right: 15px; top: 13px; color: #555c5e; font-size: 10px; }
.process-cards li > i:not(.process-cards__arrow) { display: block; margin: 16px 0 28px; color: #c79852; font-size: 31px; }
.process-cards h3 { margin: 0 0 7px; }
.process-cards p { margin: 0; color: #828888; font-size: 10px; line-height: 1.65; }
.process-cards__arrow { position: absolute; right: -17px; top: 50%; z-index: 2; width: 23px; color: #c79852; text-align: center; }

.home-section--trust { background: #0c1012; }
.trust-reviews { display: grid; grid-template-columns: .9fr 1.55fr; gap: 42px; }
.trust-panel { padding-right: 35px; border-right: 1px solid #2b3032; }
.trust-panel h2 { margin-bottom: 24px; }
.trust-panel__grid { display: grid; grid-template-columns: repeat(2, 1fr); }
.trust-panel__grid > div { position: relative; min-height: 92px; padding: 15px 10px 12px 47px; border-top: 1px solid #292f31; }
.trust-panel__grid > div:nth-child(odd) { border-right: 1px solid #292f31; }
.trust-panel__grid i { position: absolute; left: 11px; top: 20px; color: #c79852; font-size: 22px; }
.trust-panel__grid h3 { margin: 0 0 3px; font-size: 13px; }
.trust-panel__grid p { margin: 0; color: #7f8585; font-size: 9px; }
.reviews-panel .home-section__heading { margin-bottom: 18px; }
.reviews-panel .home-section__heading > p { max-width: 205px; font-size: 10px; }
.reviews-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
.reviews-grid article { min-height: 200px; padding: 21px 17px; border: 1px solid #303638; background: #151a1c; }
.reviews-grid article > i { color: #c79852; font-size: 18px; }
.reviews-grid article > p { min-height: 98px; margin: 17px 0 14px; color: #9b9f9e; font-size: 10px; line-height: 1.8; }
.reviews-grid strong, .reviews-grid span { display: block; }
.reviews-grid strong { font-size: 11px; }
.reviews-grid span { color: #737979; font-size: 9px; }

.home-section--insights { background: #101416; }
.news-faq-grid { display: grid; grid-template-columns: 1.08fr .92fr; gap: 50px; }
.home-news { padding-right: 46px; border-right: 1px solid #2a3032; }
.home-news .home-section__heading, .home-faq .home-section__heading { margin-bottom: 20px; }
.home-news__lead { display: grid; grid-template-columns: 1.05fr .95fr; min-height: 150px; margin-bottom: 10px; border: 1px solid #2d3335; background: #151a1c; }
.home-news__lead img { width: 100%; height: 100%; object-fit: cover; filter: saturate(.62) brightness(.72); }
.home-news__lead > div { padding: 17px; }
.home-news time { color: #c79852; font-size: 9px; }
.home-news__lead h3 { margin: 9px 0 14px; font-size: 14px; }
.home-news__list a { display: grid; grid-template-columns: 78px 1fr; gap: 12px; padding: 10px 3px; border-top: 1px solid #292f31; color: #a6aaa8; font-size: 10px; }
.home-faq__list details { border-left: 2px solid transparent; border-top: 1px solid #303638; box-sizing: border-box; overflow: hidden; transition: border-left-color .2s ease; }
.home-faq__list details:last-child { border-bottom: 1px solid #303638; }
.home-faq__list details[open] { border-left-color: #c79852; }
.home-faq__list summary { display: flex; justify-content: space-between; align-items: center; padding: 16px 3px; cursor: pointer; color: #d8d7d1; font-size: 12px; list-style: none; }
.home-faq__list summary::-webkit-details-marker { display: none; }
.home-faq__list summary i,
.home-faq__list summary svg { color: #c79852; font-size: 9px; transition: transform .2s ease; }
.home-faq__list details[open] summary svg { transform: rotate(180deg); }
.home-faq__list details > p {
    margin: 0;
    padding: 0 24px 0 3px;
    overflow: hidden;
    color: #888e8e;
    font-size: 18px;
    line-height: 1.75;
    max-height: 0;
    opacity: 0;
    transition: max-height .3s ease, padding .3s ease, opacity .2s ease;
}
.home-faq__list details[open] > p {
    padding: 0 24px 16px 3px;
    opacity: 1;
}

.home-cta { padding: 38px 0; border-top: 1px solid #2c3234; background: #0b0f11; }
.home-cta__inner { display: grid; grid-template-columns: .8fr 1.25fr .8fr; min-height: 178px; border: 1px solid #353b3d; background: #121719; }
.home-cta__media { overflow: hidden; }
.home-cta__media img { width: 100%; height: 100%; object-fit: cover; object-position: 70% center; filter: saturate(.58) brightness(.67); }
.home-cta__copy { padding: 26px 32px; }
.home-cta__copy h2 { margin-bottom: 7px; font-size: 27px; }
.home-cta__copy > p:not(.home-kicker) { max-width: 470px; margin-bottom: 16px; color: #929797; font-size: 10px; }
.home-cta__copy .home-button { min-height: 34px; min-width: 100px; }
.home-cta__contact { display: flex; flex-direction: column; justify-content: center; gap: 20px; padding: 25px; border-left: 1px solid #303638; }
.home-cta__contact p { position: relative; margin: 0; padding-left: 31px; }
.home-cta__contact i { position: absolute; left: 0; top: 3px; color: #c79852; font-size: 19px; }
.home-cta__contact span, .home-cta__contact a, .home-cta__contact strong { display: block; }
.home-cta__contact span { color: #7e8484; font-size: 9px; }
.home-cta__contact a, .home-cta__contact strong { font-size: 11px; }

.site-footer { padding: 21px 0; border-top: 1px solid #262c2e; background: #080b0c; }
.site-footer__bar { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 34px; }
.site-footer__bar > div { display: flex; align-items: center; gap: 14px; }
.site-footer__bar .brand__name { margin: 0; font-size: 17px; }
.site-footer__bar span, .site-footer__bar p:last-child { margin: 0; color: #6f7575; font-size: 9px; }
.site-footer__bar nav { display: flex; gap: 22px; color: #8d9292; font-size: 10px; }
.site-footer__bar > p { justify-self: end; }

@media (max-width: 1040px) {
    .home-service-cards { grid-template-columns: repeat(3, 1fr); }
    .home-service-card:nth-child(4), .home-service-card:nth-child(5) { display: none; }
    .featured-showcase { grid-template-columns: 125px 1.35fr .9fr; }
    .process-cards { grid-template-columns: repeat(3, 1fr); }
    .process-cards li:nth-child(4), .process-cards li:nth-child(5) { display: none; }
    .process-cards li:nth-child(3) .process-cards__arrow { display: none; }
    .trust-reviews, .news-faq-grid { grid-template-columns: 1fr; }
    .trust-panel, .home-news { padding-right: 0; border-right: 0; }
}

@media (max-width: 760px) {
    .home-shell h2 { font-size: 26px; }
    .home-section { padding: 43px 0; }
    .home-section__heading { grid-template-columns: 1fr; gap: 10px; }
    .home-section__heading > .home-text-link { justify-self: start; }
    .home-hero { min-height: 590px; align-items: flex-end; padding-bottom: 56px; }
    .home-hero__image { object-position: 65% center; opacity: .66; }
    .home-hero__overlay { background: rgba(4,6,7,.42); }
    .home-hero h1 { font-size: 40px; }
    .home-stat-grid__inner { grid-template-columns: repeat(2, 1fr); }
    .home-stat-grid__inner > div:nth-child(5) { grid-column: span 2; }
    .home-service-cards { grid-template-columns: 1fr; }
    .home-service-card:nth-child(4), .home-service-card:nth-child(5) { display: block; }
    .featured-showcase { grid-template-columns: 1fr; }
    .featured-showcase__nav { flex-direction: row; justify-content: start; overflow-x: auto; border-right: 0; border-bottom: 1px solid #2b3133; }
    .featured-showcase__nav a { flex: 0 0 auto; }
    .featured-showcase__media { aspect-ratio: 16 / 9; }
    .featured-showcase__copy { border-left: 0; border-top: 1px solid #2b3133; }
    .process-cards { grid-template-columns: 1fr; }
    .process-cards li:nth-child(4), .process-cards li:nth-child(5) { display: block; }
    .process-cards__arrow { display: none; }
    .trust-panel { padding-right: 0; border-right: 0; }
    .trust-panel__grid, .reviews-grid { grid-template-columns: 1fr; }
    .trust-panel__grid > div:nth-child(odd) { border-right: 0; }
    .reviews-grid article > p { min-height: auto; }
    .home-news__lead { grid-template-columns: 1fr; }
    .home-news__lead img { aspect-ratio: 16 / 9; }
    .home-cta__inner { grid-template-columns: 1fr; }
    .home-cta__media { min-height: 175px; }
    .home-cta__contact { border-left: 0; border-top: 1px solid #303638; }
    .site-footer__bar { grid-template-columns: 1fr; }
    .site-footer__bar nav { display: none; }
    .site-footer__bar > p { justify-self: start; }
}

/* Pixel reference v4: canonical source is 864 x 1821. */
html { scrollbar-width: none; }
html::-webkit-scrollbar { display: none; }
:root {
    --pixel-gold: #c99646;
    --pixel-bg: #090e11;
    --pixel-panel: #11171a;
    --pixel-line: #2b3336;
}
.pixel-home { background: var(--pixel-bg); }
.pixel-home, .pixel-header, .pixel-footer { -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; }
.pixel-home *, .pixel-header *, .pixel-footer * { letter-spacing: 0; }
.pixel-home .container-wide, .pixel-header .container-wide, .pixel-footer .container-wide { width: calc(100% - 76px); max-width: none; }
.pixel-home h1, .pixel-home h2 { font-family: var(--font-display); font-weight: 400; }
.pixel-home .home-hero h1 { font-weight: 500; }
.pixel-home h2 { font-size: 17px; line-height: 1.25; }
.pixel-home h3 { font-size: 13px; }
.pixel-home svg, .pixel-header svg, .pixel-footer svg { width: 1em; height: 1em; stroke-width: 1.4; }
.pixel-title { position: relative; height: 29px; }
.pixel-title::after { content: ""; position: absolute; left: 0; bottom: 5px; width: 17px; height: 2px; background: var(--pixel-gold); }
.pixel-title h2 { margin: 0; }
.pixel-title--row { display: flex; justify-content: space-between; align-items: start; }
.pixel-title--row a { display: inline-flex; align-items: center; gap: 7px; color: #a8aaa8; font-size: 10px; }

.pixel-header { height: 64px; border: 0; background: transparent; }
.pixel-header .container-wide { width: calc(100% - 60px); }
.pixel-header .site-header__inner { min-height: 64px; grid-template-columns: 150px 1fr 215px; gap: 0; }
.pixel-header .brand__name { font-family: var(--font-display); font-size: 22px; font-weight: 700; }
.pixel-header .site-nav { justify-self: start; margin-left: 26px; }
.pixel-header .site-nav__list { gap: 38px; }
.pixel-header .site-nav a { position: relative; padding: 22px 0 13px; color: #e7e4dd; font-size: 11px; }
.pixel-header .site-nav a.is-active { color: var(--pixel-gold); }
.pixel-header .site-nav a.is-active::after { content: ""; position: absolute; left: 0; right: 0; bottom: 5px; height: 1px; background: var(--pixel-gold); }
.pixel-header .header-phone { display: inline-flex; justify-self: end; align-items: center; gap: 8px; color: var(--pixel-gold); font-size: 12px; }
.pixel-header .header-phone svg { font-size: 18px; }
.header-contact-actions { display: flex; align-items: center; justify-self: end; gap: 16px; }
.pixel-header .header-phone { justify-self: auto; }
.header-wechat { display: inline-flex; align-items: center; gap: 7px; color: var(--pixel-gold); font-size: 11px; }
.header-wechat svg { font-size: 17px; }

.pixel-home .home-hero { height: 356px; min-height: 0; border-bottom: 1px solid #30373a; }
.pixel-home .home-hero__image { object-position: 53% center; }
.pixel-home .home-hero__overlay { background: rgba(3, 6, 8, .18); }
.pixel-home .home-hero__content { padding-top: 25px; padding-left: 5px; transform: translateY(21px); }
.pixel-home .home-hero h1 { max-width: 390px; margin: 0 0 8px; font-size: 46px; line-height: 1.12; }
.pixel-home .home-hero__slogan { margin: 0 0 14px; color: #d5d2ca; font-family: var(--font-display); font-size: 16px; }
.pixel-home .home-hero__region { margin: 0; color: #c1c0ba; font-size: 14px; }
.pixel-home .home-hero__region strong { color: var(--pixel-gold); font-weight: 400; }
.pixel-home .home-actions { gap: 16px; margin-top: 17px; }
.pixel-home .home-button { min-width: 120px; min-height: 35px; padding: 0 15px; font-family: var(--font-display); font-size: 11px; font-weight: 400; }
.pixel-home .home-button svg { margin-left: 8px; font-size: 14px; }
.pixel-home .home-button--gold { background: #d0a256; }
.pixel-home .home-button--line { border-color: #656b6d; }

.pixel-home .home-stat-grid { height: 92px; background: #0d1417; border-bottom: 1px solid #263034; }
.pixel-home .home-stat-grid__inner { height: 100%; grid-template-columns: 156px 171px 157px 147px 157px; }
.pixel-home .home-stat-grid__inner > div { position: relative; min-height: 0; grid-template-columns: 38px 1fr; align-content: center; padding: 0 22px; border-left: 0; }
.pixel-home .home-stat-grid__inner > div + div { border-left: 0; }
.pixel-home .home-stat-grid__inner > div + div::before { content: ""; position: absolute; left: 0; top: 50%; width: 1px; height: 36px; transform: translateY(-50%); background: #344044; }
.pixel-home .home-stat-grid__inner > div:last-child { border-right: 0; }
.pixel-home .home-stat-grid svg { grid-row: auto; align-self: center; color: var(--pixel-gold); font-size: 30px; transform: translateY(-1px); }
.pixel-home .home-stat-grid p { margin: 0; }
.pixel-home .home-stat-grid strong { color: var(--pixel-gold); font-family: "Dashi Gold", sans-serif; font-size: 22px; font-weight: 500; line-height: 1.1; }
.pixel-home .home-stat-grid .home-stat-grid__text { color: #f3efe6; font-size: 15px; }
.pixel-home .home-stat-grid .home-stat-grid__text { white-space: nowrap; }
.pixel-home .home-stat-grid span { margin-top: 6px; color: #a6a8a4; font-size: 10px; }
.pixel-home .home-stat-grid__inner > div:last-child { padding-left: 27px; }

.pixel-home .home-section { border-top: 0; border-bottom: 1px solid #263034; background: #0a0f12; }
.pixel-services { height: 244px; padding: 21px 0 19px; }
.pixel-services .home-service-cards { height: 172px; grid-template-columns: 164px 138px 141px 147px 142px; gap: 6px; margin-left: 32px; }
.pixel-services .home-service-card { display: grid; grid-template-rows: 100px 1fr; min-height: 0; border: 1px solid #2d3639; border-radius: 4px; overflow: hidden; background: #12181b; }
.pixel-services .home-service-card > img { width: 100%; height: 100px; object-fit: cover; filter: saturate(.72) brightness(.77); }
.pixel-services .home-service-card > div { position: relative; min-height: 0; padding: 8px 8px 8px 40px; }
.pixel-services .home-service-card svg { position: absolute; left: 11px; top: 8px; color: var(--pixel-gold); font-size: 21px; }
.pixel-services .home-service-card h3 { margin: 0 0 7px; color: #efece5; font-family: var(--font-display); font-size: 12px; font-weight: 450; white-space: nowrap; }
.pixel-services .home-service-card p { margin: 0; color: #8f9391; font-size: 10px; white-space: nowrap; }
.pixel-services .home-service-card:nth-child(5) h3 { font-size: 11px; }

.pixel-case { min-height: 256px; padding: 18px 0 17px; }
.pixel-case .featured-showcase { min-height: 220px; display: grid; grid-template-columns: 103px 383px minmax(0, 1fr); align-items: stretch; border: 0; background: transparent; }
.pixel-case .featured-showcase__side { padding-right: 18px; }
.pixel-case .featured-showcase__side nav { display: grid; gap: 10px; margin-top: 8px; }
.pixel-case .featured-showcase__side [data-case-filter] { padding: 0; border: 0; background: transparent; color: #9ea2a0; font-size: 10px; line-height: 1.4; text-align: left; cursor: pointer; }
.pixel-case .featured-showcase__side [data-case-filter].is-active,
.pixel-case .featured-showcase__side [data-case-filter]:hover { color: var(--pixel-gold); }
.pixel-case .featured-showcase__media { position: relative; display: block; aspect-ratio: 16 / 9; overflow: hidden; border: 1px solid #2d3639; }
.pixel-case .featured-showcase__media img { width: 100%; height: 100%; object-fit: cover; filter: saturate(.72) brightness(.82); }
.pixel-case .featured-showcase__media span { position: absolute; left: 50%; top: 50%; display: grid; width: 39px; height: 39px; place-items: center; transform: translate(-50%, -50%); border: 1px solid rgba(255,255,255,.82); border-radius: 50%; background: rgba(7,10,11,.58); }
.pixel-case .featured-showcase__media span svg { color: white; font-size: 18px; fill: white; }
.pixel-case .featured-showcase__media.is-empty { display: grid; place-items: center; pointer-events: none; background: #151a1c; }
.pixel-case .featured-showcase__media.is-empty::after { content: "当前分类暂无案例"; color: #8d918f; font-size: 12px; letter-spacing: 0; }
.pixel-case .featured-showcase__copy { display: flex; flex-direction: column; justify-content: flex-start; padding: 18px 0 13px 22px; border: 1px solid #263034; border-left: 0; }
.pixel-case .featured-showcase__copy h3 { margin: 0 0 16px; font-family: var(--font-display); font-size: 16px; font-weight: 400; }
.pixel-case .featured-showcase__copy > p { margin: 0 0 15px; color: #a7aaa7; font-size: 10px; line-height: 1.7; }
.pixel-case .featured-showcase__copy .featured-showcase__meta { color: #828785; font-size: 9px; }
.pixel-case .featured-showcase__bottom { display: flex; align-items: end; justify-content: space-between; gap: 16px; margin-top: auto; padding-top: 18px; }
.pixel-case .featured-showcase__bottom > a { display: inline-flex; align-items: center; gap: 8px; padding-bottom: 7px; border-bottom: 1px solid var(--pixel-gold); color: var(--pixel-gold); font-size: 10px; }
.pixel-case .featured-showcase__bottom > div { display: flex; align-items: center; gap: 12px; padding-right: 12px; margin-left: auto; }
.pixel-case .featured-showcase__bottom button { display: grid; width: 39px; height: 35px; place-items: center; padding: 0; border: 1px solid #30393c; background: transparent; color: #e1dfd9; }
.pixel-case .featured-showcase__bottom span { color: #a8aaa8; font-size: 9px; }

.pixel-process { height: 191px; padding: 17px 0 16px; }
.pixel-process .pixel-title { position: absolute; width: 70px; }
.pixel-process .container-wide { position: relative; }
.pixel-process .process-cards { position: relative; display: block; width: 649px; height: 156px; margin-left: 74px; }
.pixel-process .process-cards li { position: absolute; top: 0; width: 101px; min-height: 0; padding: 0; border: 0; background: transparent; }
.pixel-process .process-cards li:nth-child(1) { left: 0; width: 101px; }
.pixel-process .process-cards li:nth-child(2) { left: 135px; width: 116px; }
.pixel-process .process-cards li:nth-child(3) { left: 274px; width: 112px; }
.pixel-process .process-cards li:nth-child(4) { left: 408px; width: 110px; }
.pixel-process .process-cards li:nth-child(5) { left: 547px; width: 102px; }
.pixel-process .process-cards li:nth-child(4), .pixel-process .process-cards li:nth-child(5) { display: block; }
.pixel-process .process-cards li > span { display: block; height: 21px; color: var(--pixel-gold); font-family: var(--font-display); font-size: 16px; line-height: 20px; text-align: center; }
.pixel-process .process-cards li > div { height: 135px; padding: 12px 9px 8px; border: 1px solid #6f5b38; border-radius: 4px; text-align: center; background: #12181b; }
.pixel-process .process-cards li > div > svg { margin: 0 auto 6px; color: var(--pixel-gold); font-size: 38px; }
.pixel-process .process-cards h3 { margin: 0 0 5px; font-family: var(--font-display); font-size: 12px; font-weight: 450; }
.pixel-process .process-cards p { margin: 0; color: #969a98; font-size: 9px; line-height: 1.65; }
.pixel-process .process-arrow { position: absolute; right: -22px; top: 76px; color: #9a7b46; font-size: 14px; }

.pixel-trust { height: 232px; padding: 18px 0 16px; }
.pixel-trust .trust-reviews { height: 198px; grid-template-columns: 300px 1fr; gap: 19px; }
.pixel-trust .trust-panel { padding-right: 19px; border-right: 1px solid #705933; }
.pixel-trust .trust-panel .pixel-title { height: 57px; }
.pixel-trust .trust-panel .pixel-title h2 { font-size: 17px; }
.pixel-trust .trust-panel__grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 17px 24px; }
.pixel-trust .trust-panel__grid > div { min-height: 54px; display: grid; grid-template-columns: 30px 1fr; padding: 0; border: 0; }
.pixel-trust .trust-panel__grid svg { position: static; color: var(--pixel-gold); font-size: 24px; }
.pixel-trust .trust-panel__grid p { margin: 0; }
.pixel-trust .trust-panel__grid strong, .pixel-trust .trust-panel__grid span { display: block; }
.pixel-trust .trust-panel__grid strong { margin-bottom: 5px; font-size: 11px; }
.pixel-trust .trust-panel__grid span { color: #868b89; font-size: 9px; line-height: 1.5; }
.pixel-trust .reviews-panel .pixel-title { height: 37px; }
.pixel-trust .reviews-grid { grid-template-columns: repeat(3, 1fr); gap: 12px; }
.pixel-trust .reviews-grid article { height: 161px; min-height: 0; padding: 10px 11px 12px; border-color: #66553a; border-radius: 4px; }
.pixel-trust .reviews-grid article > svg { color: #f1eee7; font-size: 14px; fill: #f1eee7; }
.pixel-trust .reviews-grid article > p { height: 82px; min-height: 0; margin: 5px 0 2px; color: #969a98; font-size: 9px; line-height: 1.7; }
.pixel-trust .review-stars { display: flex; gap: 3px; margin-bottom: 6px; }
.pixel-trust .review-stars svg { color: var(--pixel-gold); font-size: 10px; fill: var(--pixel-gold); }
.pixel-trust .reviews-grid article > span { color: #949896; font-size: 8px; }

.pixel-news-faq { min-height: 234px; padding: 8px 0 15px; }
.pixel-news-faq .news-faq-grid { min-height: 211px; grid-template-columns: 392px 1fr; align-items: start; gap: 22px; }
.pixel-news-faq .home-news { padding-right: 21px; border-right: 1px solid #705933; }
.pixel-news-faq .pixel-title { height: 30px; }
.pixel-news-faq .home-news__list { display: grid; gap: 6px; }
.pixel-news-faq .home-news__list article { display: grid; grid-template-columns: 103px 1fr; gap: 10px; height: 55px; }
.pixel-news-faq .home-news__list img { width: 103px; height: 55px; object-fit: cover; border-radius: 2px; filter: saturate(.7) brightness(.8); }
.pixel-news-faq .home-news__list h3 { margin: 0 0 2px; font-size: 11px; font-weight: 500; line-height: 1.25; }
.pixel-news-faq .home-news__list p { margin: 0; color: #838886; font-size: 8px; line-height: 1.25; }
.pixel-news-faq .home-news__list time { display: block; margin-top: 2px; color: #878b89; font-size: 8px; }
.pixel-news-faq .home-faq__list details { height: auto; border-top: 1px solid #30393c; overflow: hidden; }
.pixel-news-faq .home-faq__list details:last-child { border-bottom: 1px solid #30393c; }
.pixel-news-faq .home-faq__list summary { min-height: 29px; height: auto; padding: 0 11px; color: #c6c5c0; font-size: 11px; }
.pixel-news-faq .home-faq__list summary svg { color: #b7b8b4; font-size: 11px; }
.pixel-news-faq .home-faq__list details > p { padding: 0 11px; color: #9a9e9d; font-size: 18px; line-height: 1.75; }
.pixel-news-faq .home-faq__list details[open] > p { padding: 0 11px 12px; }

.pixel-home .home-cta { height: 161px; padding: 5px 0 14px; border-top: 0; background: #090e11; }
.pixel-home .home-cta__inner { height: 142px; min-height: 0; grid-template-columns: 165px 1fr 251px; border-color: #80653b; border-radius: 4px; overflow: hidden; }
.pixel-home .home-cta__inner > img { width: 100%; height: 100%; object-fit: cover; object-position: left center; filter: saturate(.65) brightness(.68); }
.pixel-home .home-cta__copy { padding: 25px 0 12px 92px; }
.pixel-home .home-cta__copy h2 { margin: 0 0 7px; font-size: 25px; }
.pixel-home .home-cta__copy p { margin: 0 0 7px; color: #dedbd2; font-family: var(--font-display); font-size: 10px; }
.pixel-home .home-cta__copy a { display: inline-flex; align-items: center; gap: 18px; min-width: 155px; min-height: 35px; justify-content: center; background: #d0a256; color: #151719; font-family: var(--font-display); font-size: 11px; }
.pixel-home .home-cta__contact { gap: 4px; padding: 5px 21px; border-left-color: #80653b; }
.pixel-home .home-cta__contact p { min-height: 29px; padding-left: 28px; }
.pixel-home .home-cta__contact p { height: 36px; min-height: 0; overflow: hidden; }
.pixel-home .home-cta__contact p > svg { position: absolute; left: 0; top: 2px; color: var(--pixel-gold); font-size: 19px; }
.pixel-home .home-cta__contact span { color: #7e8482; font-size: 7px; line-height: 1.4; }
.pixel-home .home-cta__contact strong { color: #d5d3cd; font-size: 9px; font-weight: 400; }
.pixel-home .home-cta__contact strong { white-space: nowrap; }

.pixel-footer { height: 55px; padding: 0; }
.pixel-footer__inner { height: 100%; display: grid; grid-template-columns: 100px 1fr auto 30px; align-items: center; gap: 20px; }
.pixel-footer__inner .brand__name { margin: 0; color: #f2efe7; font-family: var(--font-display); font-size: 19px; }
.pixel-footer__inner > p:nth-child(2) { margin: 0; color: #777d7b; font-size: 8px; }
.pixel-footer__inner nav { display: flex; gap: 16px; color: #858a88; font-size: 8px; }
.pixel-footer .footer-top { display: grid; width: 29px; height: 29px; place-items: center; border: 1px solid #383f41; border-radius: 50%; color: #c6c5c0; }

@media (min-width: 1100px) {
    .pixel-home .container-wide, .pixel-header .container-wide, .pixel-footer .container-wide { width: calc(100% - 126px); }
    .pixel-header { height: 88px; }
    .pixel-header .site-header__inner { min-height: 88px; grid-template-columns: 245px 1fr 245px; }
    .pixel-header .brand__name { font-size: 30px; }
    .pixel-header .site-nav__list { gap: 48px; }
    .pixel-header .site-nav a { padding-top: 31px; font-size: 15px; }
    .pixel-header .header-phone { font-size: 16px; }
    .pixel-home .home-hero { height: 590px; }
    .pixel-home .home-hero__content { padding-top: 55px; transform: translateY(52px); }
    .pixel-home .home-hero h1 { max-width: 590px; font-size: 68px; }
    .pixel-home .home-hero__slogan { font-size: 23px; }
    .pixel-home .home-hero__region { font-size: 15px; }
    .pixel-home .home-button { min-width: 175px; min-height: 50px; font-size: 15px; }
    .pixel-home .home-stat-grid { height: 145px; }
    .pixel-home .home-stat-grid__inner { grid-template-columns: repeat(5, minmax(0, 1fr)); }
    .pixel-home .home-stat-grid__inner > div { grid-template-columns: 48px minmax(0, 1fr); padding: 0 30px; }
    .pixel-home .home-stat-grid svg { font-size: 39px; }
    .pixel-home .home-stat-grid strong { font-size: 31px; }
    .pixel-home .home-stat-grid .home-stat-grid__text { font-size: 21px; }
    .pixel-home .home-stat-grid span { font-size: 13px; }
    .pixel-services { height: 405px; padding: 35px 0 32px; }
    .pixel-home h2 { font-size: 24px; }
    .pixel-title { height: 48px; }
    .pixel-services .home-service-cards { height: 290px; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 10px; margin-left: 48px; }
    .pixel-services .home-service-card { grid-template-rows: 168px 1fr; }
    .pixel-services .home-service-card > img { height: 168px; }
    .pixel-services .home-service-card > div { padding: 18px 12px 10px 57px; }
    .pixel-services .home-service-card svg { left: 16px; top: 18px; font-size: 29px; }
    .pixel-services .home-service-card h3 { font-size: 16px; }
    .pixel-services .home-service-card p { font-size: 12px; }
    .pixel-case { min-height: 425px; padding: 30px 0 28px; }
    .pixel-case .featured-showcase { min-height: 367px; grid-template-columns: 165px 620px minmax(0, 1fr); }
    .pixel-case .featured-showcase__side nav { gap: 17px; }
    .pixel-case .featured-showcase__side [data-case-filter] { font-size: 13px; }
    .pixel-case .featured-showcase__copy { padding: 50px 0 20px 34px; }
    .pixel-case .featured-showcase__copy h3 { font-size: 24px; }
    .pixel-case .featured-showcase__copy > p { font-size: 13px; }
    .pixel-process { height: 315px; padding: 28px 0 26px; }
    .pixel-process .pixel-title { width: 110px; }
    .pixel-process .process-cards { position: static; display: grid; width: auto; height: 235px; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 38px; margin-left: 116px; }
    .pixel-process .process-cards li,
    .pixel-process .process-cards li:nth-child(1),
    .pixel-process .process-cards li:nth-child(2),
    .pixel-process .process-cards li:nth-child(3),
    .pixel-process .process-cards li:nth-child(4),
    .pixel-process .process-cards li:nth-child(5) { position: relative; left: auto !important; width: auto; }
    .pixel-process .process-cards li > span { height: 38px; font-size: 22px; }
    .pixel-process .process-cards li > div { height: 197px; padding: 24px 13px; }
    .pixel-process .process-cards li > div > svg { font-size: 44px; }
    .pixel-process .process-cards h3 { font-size: 16px; }
    .pixel-process .process-cards p { font-size: 11px; }
    .pixel-process .process-arrow { right: -30px; top: 125px; font-size: 18px; }
    .pixel-trust { height: 385px; padding: 30px 0 26px; }
    .pixel-trust .trust-reviews { height: 329px; grid-template-columns: 470px 1fr; gap: 30px; }
    .pixel-trust .trust-panel .pixel-title { height: 86px; }
    .pixel-trust .trust-panel__grid { gap: 29px 35px; }
    .pixel-trust .trust-panel__grid > div { min-height: 88px; grid-template-columns: 46px 1fr; }
    .pixel-trust .trust-panel__grid svg { font-size: 34px; }
    .pixel-trust .trust-panel__grid strong { font-size: 14px; }
    .pixel-trust .trust-panel__grid span { font-size: 11px; }
    .pixel-trust .reviews-panel .pixel-title { height: 56px; }
    .pixel-trust .reviews-grid article { height: 268px; padding: 20px 17px; }
    .pixel-trust .reviews-grid article > p { height: 132px; font-size: 11px; }
    .pixel-trust .reviews-grid article > span { font-size: 10px; }
    .pixel-news-faq { min-height: 385px; padding: 30px 0 24px; }
    .pixel-news-faq .news-faq-grid { min-height: 331px; grid-template-columns: minmax(0, 1fr) minmax(0, 1.05fr); align-items: start; }
    .pixel-news-faq .pixel-title { height: 52px; }
    .pixel-news-faq .home-news__list article { grid-template-columns: 160px 1fr; gap: 16px; height: 82px; }
    .pixel-news-faq .home-news__list img { width: 160px; height: 82px; }
    .pixel-news-faq .home-news__list h3 { font-size: 14px; }
    .pixel-news-faq .home-news__list p, .pixel-news-faq .home-news__list time { font-size: 10px; }
    .pixel-news-faq .home-faq__list details, .pixel-news-faq .home-faq__list summary { height: auto; }
    .pixel-news-faq .home-faq__list summary { min-height: 42px; font-size: 13px; }
    .pixel-home .home-cta { height: 255px; padding: 27px 0 23px; }
    .pixel-home .home-cta__inner { height: 205px; grid-template-columns: 275px 1fr 417px; }
    .pixel-home .home-cta__copy { padding: 37px 0 25px 48px; }
    .pixel-home .home-cta__copy h2 { font-size: 36px; }
    .pixel-home .home-cta__copy p { font-size: 14px; }
    .pixel-home .home-cta__copy a { min-width: 210px; min-height: 46px; font-size: 14px; }
    .pixel-home .home-cta__contact { gap: 12px; padding: 22px 25px; }
    .pixel-home .home-cta__contact span { font-size: 10px; }
    .pixel-home .home-cta__contact strong { font-size: 12px; }
    .pixel-footer { height: 92px; }
    .pixel-footer__inner { grid-template-columns: 150px 1fr auto 38px; }
    .pixel-footer__inner .brand__name { font-size: 26px; }
    .pixel-footer__inner > p:nth-child(2), .pixel-footer__inner nav { font-size: 11px; }
}

/* Match the reference site's fluid canvas: stretch the horizontal space, then reflow at the mobile breakpoint. */
@media (min-width: 1100px) {
    .pixel-home .container-wide, .pixel-header .container-wide, .pixel-footer .container-wide { width: min(calc(100% - 64px), 1320px); }
    .pixel-header { height: 80px; }
    .pixel-header .site-header__inner { min-height: 80px; grid-template-columns: 150px minmax(0, 1fr) 215px; gap: 24px; }
    .pixel-header .brand__name { font-size: 26px; }
    .pixel-header .site-nav__list { gap: 30px; }
    .pixel-header .site-nav a { padding-top: 0; font-size: 14px; }
    .pixel-home .home-hero { height: 560px; }
}

@media (max-width: 1099px) {
    .pixel-home .container-wide, .pixel-header .container-wide, .pixel-footer .container-wide { width: calc(100% - 32px); max-width: none; }
    .pixel-header { height: 70px; }
    .pixel-header .site-header__inner { min-height: 70px; grid-template-columns: 1fr auto; gap: 12px; }
    .pixel-header .site-nav { display: none; }
    .pixel-header .nav-toggle { display: block; justify-self: end; }
    .pixel-header .header-contact-actions { display: none; }
    .pixel-home .home-hero { height: 560px; }
    .pixel-home .home-hero__content { padding-top: 95px; transform: none; }
    .pixel-home .home-hero h1 { max-width: 560px; font-size: 48px; }
    .pixel-home .home-stat-grid { height: auto; }
    .pixel-home .home-stat-grid__inner { height: auto; grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .pixel-home .home-stat-grid__inner > div { min-height: 104px; padding: 18px 20px; }
    .pixel-home .home-stat-grid__inner > div:nth-child(5) { grid-column: span 2; }
    .pixel-services, .pixel-case, .pixel-process, .pixel-trust, .pixel-news-faq, .pixel-home .home-cta, .pixel-footer { height: auto; }
    .pixel-services { padding: 34px 0; }
    .pixel-services .home-service-cards { height: auto; grid-template-columns: 1fr; gap: 12px; margin-left: 0; }
    .pixel-services .home-service-card { grid-template-rows: 160px auto; }
    .pixel-services .home-service-card > img { height: 160px; }
    .pixel-case { padding: 24px 0; }
    .pixel-case .featured-showcase { height: auto; grid-template-columns: 1fr; }
    .pixel-case .featured-showcase__side { padding: 0; }
    .pixel-case .featured-showcase__side nav { display: flex; gap: 18px; overflow-x: auto; }
    .pixel-case .featured-showcase__side [data-case-filter] { flex: 0 0 auto; }
    .pixel-case .featured-showcase__media { aspect-ratio: 16 / 9; }
    .pixel-case .featured-showcase__copy { min-height: 230px; border-left: 1px solid #263034; }
    .pixel-process { padding: 26px 0; }
    .pixel-process .pixel-title { position: static; width: auto; }
    .pixel-process .process-cards { position: static; display: grid; width: auto; height: auto; grid-template-columns: 1fr; gap: 12px; margin-left: 0; }
    .pixel-process .process-cards li,
    .pixel-process .process-cards li:nth-child(1),
    .pixel-process .process-cards li:nth-child(2),
    .pixel-process .process-cards li:nth-child(3),
    .pixel-process .process-cards li:nth-child(4),
    .pixel-process .process-cards li:nth-child(5) { position: static; width: auto; }
    .pixel-process .process-cards li > div { height: auto; min-height: 180px; }
    .pixel-process .process-arrow { display: none; }
    .pixel-trust { padding: 26px 0; }
    .pixel-trust .trust-reviews, .pixel-news-faq .news-faq-grid { height: auto; grid-template-columns: 1fr; }
    .pixel-trust .trust-panel { padding: 0 0 28px; border-right: 0; }
    .pixel-trust .reviews-grid { grid-template-columns: 1fr; }
    .pixel-trust .reviews-grid article { height: auto; min-height: 190px; }
    .pixel-news-faq { padding: 20px 0; }
    .pixel-news-faq .home-news { padding: 0 0 28px; border-right: 0; }
    .pixel-home .home-cta { padding: 34px 0; }
    .pixel-home .home-cta__inner { height: auto; grid-template-columns: 1fr; }
    .pixel-home .home-cta__inner > img { height: 190px; }
    .pixel-home .home-cta__contact { border-left: 0; border-top: 1px solid #80653b; }
    .pixel-footer { padding: 22px 0; }
    .pixel-footer__inner { height: auto; grid-template-columns: 1fr auto; }
    .pixel-footer__inner nav, .pixel-footer__inner > p:nth-child(2) { display: none; }
}

@media (max-width: 760px) {
    .pixel-home .container-wide, .pixel-header .container-wide, .pixel-footer .container-wide { width: calc(100% - 20px); }
    .pixel-header { height: 70px; }
    .pixel-header .site-header__inner { min-height: 70px; }
    .pixel-home .home-hero { height: 620px; }
    .pixel-home .home-hero__content { padding-top: 95px; }
    .pixel-home .home-hero h1 { font-size: 39px; }
    .pixel-home .home-stat-grid__inner > div { min-height: 88px; padding: 0 12px; }
    .pixel-services .home-service-card { grid-template-rows: 190px auto; }
    .pixel-services .home-service-card > img { height: 190px; }
    .pixel-home .home-cta__inner > img { height: 180px; }
}

@media (max-width: 760px) {
    .pixel-home .container-wide, .pixel-header .container-wide, .pixel-footer .container-wide { width: calc(100% - 32px); }
    .pixel-header { height: 64px; }
    .pixel-header .site-header__inner { min-height: 64px; grid-template-columns: auto 1fr; }
    .pixel-header .header-phone { display: none; }
    .pixel-header .header-contact-actions { display: none; }
    .pixel-home .home-hero { height: 590px; }
    .pixel-home .home-hero__content { padding-top: 210px; }
    .pixel-home .home-hero h1 { font-size: 39px; }
    .pixel-home .home-stat-grid { height: auto; }
    .pixel-home .home-stat-grid__inner { grid-template-columns: repeat(2, 1fr); }
    .pixel-home .home-stat-grid__inner > div { min-height: 88px; padding: 0 12px; }
    .pixel-services, .pixel-case, .pixel-process, .pixel-trust, .pixel-news-faq, .pixel-home .home-cta, .pixel-footer { height: auto; }
    .pixel-services { padding: 38px 0; }
    .pixel-services .home-service-cards { height: auto; grid-template-columns: 1fr; margin-left: 0; }
    .pixel-services .home-service-card { display: grid; grid-template-rows: 190px 88px; }
    .pixel-services .home-service-card > img { height: 190px; }
    .pixel-case .featured-showcase { height: auto; grid-template-columns: 1fr; }
    .pixel-case .featured-showcase__side { padding: 0; }
    .pixel-case .featured-showcase__side nav { display: flex; overflow-x: auto; }
    .pixel-case .featured-showcase__side [data-case-filter] { flex: 0 0 auto; }
    .pixel-case .featured-showcase__media { aspect-ratio: 16 / 9; }
    .pixel-case .featured-showcase__copy { border-left: 1px solid #263034; }
    .pixel-process .pixel-title { position: static; width: auto; }
    .pixel-process .process-cards { position: static; display: grid; width: auto; height: auto; grid-template-columns: 1fr; margin-left: 0; }
    .pixel-process .process-cards li,
    .pixel-process .process-cards li:nth-child(1),
    .pixel-process .process-cards li:nth-child(2),
    .pixel-process .process-cards li:nth-child(3),
    .pixel-process .process-cards li:nth-child(4),
    .pixel-process .process-cards li:nth-child(5) { position: static; width: auto; }
    .pixel-process .process-cards li > div { height: auto; min-height: 150px; }
    .pixel-process .process-arrow { display: none; }
    .pixel-trust .trust-reviews, .pixel-news-faq .news-faq-grid { height: auto; grid-template-columns: 1fr; }
    .pixel-trust .trust-panel { padding: 0 0 28px; border-right: 0; }
    .pixel-trust .reviews-grid { grid-template-columns: 1fr; }
    .pixel-trust .reviews-grid article { height: auto; }
    .pixel-news-faq .home-news { padding: 0 0 28px; border-right: 0; }
    .pixel-home .home-cta { padding: 34px 0; }
    .pixel-home .home-cta__inner { height: auto; grid-template-columns: 1fr; }
    .pixel-home .home-cta__inner > img { height: 180px; }
    .pixel-home .home-cta__contact { border-left: 0; border-top: 1px solid #80653b; }
    .pixel-footer__inner { grid-template-columns: 1fr auto; padding: 22px 0; }
    .pixel-footer__inner nav, .pixel-footer__inner > p:nth-child(2) { display: none; }
}

/* Keep the narrow layout aligned with the reference site's 390px canvas. */
@media (max-width: 760px) {
    .pixel-home .container-wide, .pixel-header .container-wide, .pixel-footer .container-wide { width: calc(100% - 20px); }
    .pixel-header { height: 70px; }
    .pixel-header .site-header__inner { min-height: 70px; }
    .pixel-home .home-hero { height: 620px; align-items: flex-start; padding-top: 70px; }
    .pixel-home .home-hero__content { padding-top: 95px; transform: none; }
    .pixel-home .home-hero h1 { font-size: 39px; }
    .pixel-home .home-stat-grid__inner > div { min-height: 88px; padding: 0 12px; }
    .pixel-services .home-service-card { grid-template-rows: 190px auto; }
    .pixel-services .home-service-card > img { height: 190px; }
    .pixel-home .home-cta__inner > img { height: 180px; }
}

@media (min-width: 481px) and (max-width: 1099px) {
    body { padding-bottom: 0; }
    .mobile-actions { display: none; }
}

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

body.wechat-modal-open { overflow: hidden; }
.wechat-modal[hidden] { display: none; }
.wechat-modal { position: fixed; inset: 0; z-index: 100; display: grid; place-items: center; padding: 24px; }
.wechat-modal__backdrop { position: absolute; inset: 0; background: rgba(2, 5, 7, .78); backdrop-filter: blur(4px); }
.wechat-modal__dialog { position: relative; width: min(340px, 100%); padding: 34px 28px 26px; border: 1px solid #80653b; border-radius: 4px; background: #12181b; text-align: center; box-shadow: 0 24px 80px rgba(0, 0, 0, .4); }
.wechat-modal__dialog img { display: block; width: 220px; height: 220px; margin: 0 auto 20px; }
.wechat-modal__dialog h2 { margin: 0 0 8px; color: #f2efe7; font-family: var(--font-display); font-size: 22px; font-weight: 400; }
.wechat-modal__dialog p { margin: 0; color: #a6a8a4; font-size: 12px; }
.wechat-modal__close { position: absolute; top: 10px; right: 10px; display: grid; width: 30px; height: 30px; place-items: center; border: 1px solid #3a4144; background: transparent; color: #dedbd2; cursor: pointer; }
.wechat-modal__close svg { width: 16px; height: 16px; }
.pixel-home .home-cta__contact p:nth-child(2) { height: 50px; }

.insights-archive__inner { max-width: 980px; }
.insights-list { display: grid; gap: 24px; }
.insights-card { display: grid; grid-template-columns: 240px minmax(0, 1fr); gap: 28px; padding: 20px 0; border-bottom: 1px solid var(--color-line-light); }
.insights-card__media { display: block; aspect-ratio: 360 / 220; overflow: hidden; background: #d7d1c6; }
.insights-card__media img { width: 100%; height: 100%; object-fit: cover; }
.insights-card__body h2 { margin-bottom: 10px; font-size: 28px; }
.insights-card__body > p:last-child { color: var(--color-muted-dark); font-size: 16px; }
.insights-card__date, .article-meta { color: #87683f; font-size: 13px; }
.insights-empty { font-size: 18px; }
.pagination { display: flex; gap: 10px; align-items: center; margin-top: 38px; }
.pagination .page-numbers { display: inline-flex; min-width: 38px; min-height: 38px; align-items: center; justify-content: center; border: 1px solid var(--color-line-light); color: var(--color-text); }
.pagination .page-numbers.current, .pagination .page-numbers:hover { border-color: #87683f; color: #795b31; }
.article-hero { min-height: 400px; display: flex; align-items: center; }
.article-meta { display: flex; gap: 18px; flex-wrap: wrap; }
.article-content { max-width: 980px; }
.article-featured-image { max-width: 980px; margin: 0 auto 42px; }
.article-content__body { max-width: 780px; margin-inline: auto; color: var(--color-text); font-size: 17px; line-height: 1.8; }
.article-content__body h2 { margin-top: 2.2em; font-size: 30px; }
.article-content__body h3 { margin-top: 2em; font-size: 22px; }
.article-content__body p { margin-bottom: 1.35em; }
.article-taxonomy { display: flex; gap: 18px; flex-wrap: wrap; max-width: 780px; margin: 36px auto 0; color: var(--color-muted-dark); font-size: 14px; }
.article-related { max-width: 980px; margin-top: 54px; }
.article-related h2 { font-size: 30px; }
.article-related__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.article-related__grid article { border: 1px solid var(--color-line-light); }
.article-related__grid img { width: 100%; aspect-ratio: 360 / 220; object-fit: cover; }
.article-related__grid h3 { padding: 14px 16px; margin: 0; font-size: 18px; }
.featured-showcase__side nav button { padding: 0; border: 0; background: transparent; color: inherit; font: inherit; cursor: pointer; }
.featured-showcase__side nav button:hover, .featured-showcase__side nav button.is-active { color: var(--color-gold); }
.site-nav__case-menu { position: relative; }
.site-nav__case-menu > .sub-menu { position: absolute; top: calc(100% + 18px); left: 50%; display: grid; min-width: 190px; gap: 10px; margin: 0; padding: 16px; border: 1px solid #80653b; background: rgba(10, 15, 17, .96); list-style: none; opacity: 0; pointer-events: none; transform: translate(-50%, -6px); transition: opacity .2s ease, transform .2s ease; }
.site-nav__case-menu:hover > .sub-menu, .site-nav__case-menu:focus-within > .sub-menu, .site-nav__case-menu.is-open > .sub-menu { opacity: 1; pointer-events: auto; transform: translate(-50%, 0); }
.site-nav__case-menu > .sub-menu a { display: block; white-space: nowrap; }

@media (min-width: 1100px) {
    .pixel-home .home-cta__contact p:nth-child(2) { height: auto; min-height: 36px; }
}

@media (max-width: 760px) {
    .insights-card { grid-template-columns: 1fr; gap: 16px; }
    .insights-card__media { max-width: 100%; }
    .insights-card__body h2 { font-size: 24px; }
    .article-hero { min-height: 360px; }
    .article-content__body { font-size: 17px; }
    .article-related__grid { grid-template-columns: 1fr; }
    .site-nav__case-menu > .sub-menu { position: static; display: none; transform: none; }
    .site-nav__case-menu.is-open > .sub-menu { display: grid; }
}

/* Desktop readability pass: preserve the centered canvas while restoring the reference hierarchy. */
@media (min-width: 1100px) {
    .pixel-header .site-header__inner { grid-template-columns: 150px minmax(0, 1fr) 265px; }
    .pixel-header .header-contact-actions { gap: 8px; }
    .pixel-header .header-wechat,
    .pixel-header .header-phone {
        min-height: 38px;
        justify-content: center;
        padding: 0 10px;
        border: 1px solid #80653b;
        border-radius: 2px;
        background: rgba(13, 20, 23, .84);
        color: #d9a954;
        font-size: 14px;
        line-height: 1;
        white-space: nowrap;
    }
    .pixel-header .header-wechat { min-width: 103px; }
    .pixel-header .header-phone { min-width: 142px; }
    .pixel-header .header-wechat svg,
    .pixel-header .header-phone svg { width: 20px; height: 20px; font-size: 20px; }

    .pixel-home .home-stat-grid strong { font-family: "Dashi Gold"; }
    .pixel-case .featured-showcase__side .pixel-title h2 { font-size: 28px; }
    .pixel-case .featured-showcase__side [data-case-filter] { font-size: 16px; line-height: 1.35; }
    .pixel-services .home-service-card > div { padding: 16px 12px 10px 68px; }
    .pixel-services .home-service-card svg { left: 16px; top: 18px; font-size: 35px; }
    .pixel-services .home-service-card h3 { font-size: 19px; }
    .pixel-services .home-service-card:nth-child(5) h3 { font-size: 19px; white-space: normal; line-height: 1.35; }
    .pixel-services .home-service-card p { font-size: 14px; line-height: 1.45; }
    .pixel-case .featured-showcase__copy h3 { font-size: 27px; }
    .pixel-case .featured-showcase__copy > p { font-size: 14px; line-height: 1.8; }
    .pixel-case .featured-showcase__copy .featured-showcase__meta { font-size: 11px; }
    .pixel-case .featured-showcase__bottom > a { font-size: 12px; }
    .pixel-case .featured-showcase__bottom span { font-size: 11px; }
    .pixel-case .featured-showcase__bottom button svg { width: 17px; height: 17px; font-size: 17px; }

    .pixel-process .process-cards li > span { font-size: 24px; }
    .pixel-process .process-cards li > div { padding: 18px 13px; }
    .pixel-process .process-cards li > div > svg { width: 48px; height: 48px; font-size: 48px; }
    .pixel-process .process-cards h3 { font-size: 18px; }
    .pixel-process .process-cards p { font-size: 12px; line-height: 1.55; }

    .pixel-trust .trust-panel .pixel-title h2 { font-size: 20px; }
    .pixel-trust .trust-panel__grid svg { width: 39px; height: 39px; font-size: 39px; }
    .pixel-trust .trust-panel__grid strong { font-size: 16px; }
    .pixel-trust .trust-panel__grid span { font-size: 12px; line-height: 1.55; }
    .pixel-trust .reviews-grid article > svg { width: 17px; height: 17px; font-size: 17px; }
    .pixel-trust .reviews-grid article > p { height: 128px; font-size: 12px; line-height: 1.65; }
    .pixel-trust .review-stars svg { width: 13px; height: 13px; font-size: 13px; }
    .pixel-trust .reviews-grid article > span { font-size: 11px; }

    .pixel-news-faq .home-news__list article { height: 94px; }
    .pixel-news-faq .home-news__list img { height: 94px; }
    .pixel-news-faq .home-news__list h3 { font-size: 16px; line-height: 1.35; }
    .pixel-news-faq .home-news__list p,
    .pixel-news-faq .home-news__list time { font-size: 11px; line-height: 1.5; }
    .pixel-news-faq .home-faq__list details,
    .pixel-news-faq .home-faq__list summary { height: auto; }
    .pixel-news-faq .home-faq__list summary { min-height: 44px; font-size: 14px; }
    .pixel-news-faq .home-faq__list summary svg { width: 15px; height: 15px; font-size: 15px; }

    .pixel-home .home-cta__copy h2 { font-size: 38px; }
    .pixel-home .home-cta__copy p { font-size: 15px; }
    .pixel-home .home-cta__copy a { min-width: 220px; min-height: 48px; font-size: 15px; }
    .pixel-home .home-cta__contact i { width: 21px; height: 21px; font-size: 21px; }
    .pixel-home .home-cta__contact { gap: 8px; padding: 10px 25px; }
    .pixel-home .home-cta__contact p,
    .pixel-home .home-cta__contact p:nth-child(2) { height: 36px; min-height: 0; }
    .pixel-home .home-cta__contact span { font-size: 12px; line-height: 1.45; }
    .pixel-home .home-cta__contact strong { font-size: 13px; }

    .pixel-home .home-hero__content { transform: translateY(28px); }
    .pixel-process .process-cards li > span { font-size: 26px; }
    .pixel-process .process-cards li > div { padding: 14px 13px; }
    .pixel-process .process-cards h3 { font-size: 20px; }
    .pixel-process .process-cards p { font-size: 14px; line-height: 1.5; }
    .pixel-trust .trust-panel .pixel-title h2 { font-size: 22px; }
    .pixel-trust .trust-panel__grid strong { font-size: 19px; }
    .pixel-trust .trust-panel__grid span { font-size: 14px; line-height: 1.5; }
    .pixel-trust .reviews-grid article > p { font-size: 14px; line-height: 1.6; }
    .pixel-trust .reviews-grid article > span { font-size: 12px; }
}
