/* Honeycomb Panels — approved photographic direction, scoped to this page. */
.hc-page{--hc-ivory:#f7f6f2;--hc-ink:#111313;--hc-red:#a82429;--hc-gold:#9b753e;--hc-line:#d5d0c7;background:var(--hc-ivory);color:var(--hc-ink);font-family:Arial,"PingFang SC","Microsoft YaHei",sans-serif;font-size:16px;line-height:1.6}
.hc-page *{box-sizing:border-box}
.hc-page h1,.hc-page h2,.hc-page h3,.hc-page p,.hc-page figure,.hc-page dl{margin:0}
.hc-page h2{font-size:clamp(28px,3.2vw,46px);line-height:1.2;font-weight:700;letter-spacing:-.025em;text-wrap:balance}
.hc-page h3{font-size:20px;line-height:1.35;font-weight:700}
.hc-page a{text-decoration:none;color:inherit}
.hc-page button{font:inherit;cursor:pointer}
.hc-page :is(a,button,summary):focus-visible{outline:3px solid var(--hc-red);outline-offset:5px}
.hc-page .hc-wrap{width:calc(100% - 112px);max-width:1328px;margin-inline:auto}
.hc-page .hc-section{padding:56px 0;scroll-margin-top:110px}
.hc-page .hc-heading{margin-bottom:25px}
.hc-page .hc-eyebrow{font-size:14px;line-height:1.4;color:var(--hc-gold);margin-bottom:9px;letter-spacing:.07em;text-transform:uppercase}
.hc-page .hc-note{font-size:13px;line-height:1.6;color:#706c65}
.hc-page .hc-muted{color:#77726b;font-size:12px}
.hc-page .hc-frame{display:block;position:relative;width:100%;aspect-ratio:3 / 2;overflow:hidden;background:#e9e7e1}
.hc-page .hc-frame>img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.hc-page .hc-photo{min-width:0}
.hc-page .hc-image-link{display:block;position:relative}
.hc-page .hc-image-link:hover .hc-zoom,.hc-page .hc-image-link:focus-visible .hc-zoom{opacity:1}
.hc-page .hc-zoom{position:absolute;right:10px;bottom:10px;display:flex;padding:9px;background:#f7f6f2eb;color:#111;opacity:0;transition:opacity .16s}
.hc-page .hc-photo figcaption{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 14px;padding-top:9px;line-height:1.5}
.hc-page .hc-photo figcaption strong{font-size:17px}
.hc-page .hc-photo figcaption>span{font-size:13px;color:#706c65}
.hc-page .hc-icon{display:inline-block;flex:none;width:20px;height:20px;background:currentColor;mask-position:center;mask-size:contain;mask-repeat:no-repeat}
.hc-page .hc-icon-arrow{mask-image:url('/assets/product-screens/icons/phosphor/bold/arrow-square-out.svg')}
.hc-page .hc-icon-zoom{mask-image:url('/assets/product-screens/icons/phosphor/regular/frame-corners.svg')}
.hc-page .hc-icon-close{mask-image:url('/assets/product-screens/icons/phosphor/bold/x.svg')}
.hc-page .hc-icon-next{mask-image:url('/assets/product-screens/icons/phosphor/bold/arrow-right.svg')}
.hc-page .hc-icon-previous{mask-image:url('/assets/product-screens/icons/phosphor/bold/arrow-left.svg')}
.hc-page .hc-icon-chevron{mask-image:url('/assets/product-screens/icons/phosphor/bold/caret-down.svg')}
.hc-page .hc-icon-package{mask-image:url('/assets/product-screens/icons/phosphor/regular/package.svg')}
.hc-page .hc-button{display:inline-flex;align-items:center;justify-content:center;gap:18px;border:1px solid var(--hc-red);border-radius:0;padding:14px 24px;background:var(--hc-red);color:white;font-size:15px;font-weight:700;line-height:1.4;min-height:48px;transition:background .16s}
.hc-page .hc-button:hover{background:#861b20}
.hc-page .hc-text-link{display:inline-flex;align-items:center;gap:9px;min-height:44px;font-size:14px;font-weight:700;color:var(--hc-red)}
.hc-page .hc-text-link:hover{text-decoration:underline;text-underline-offset:5px}
.hc-page .hc-section-nav{border-bottom:1px solid var(--hc-line);background:var(--hc-ivory)}
.hc-page .hc-section-nav>.hc-wrap{display:flex;justify-content:center;padding-block:12px}
.hc-page .hc-section-nav a{font-size:13px;line-height:1.3;font-weight:600;padding:8px 25px;border-right:1px solid #c8c3bb;white-space:nowrap}
.hc-page .hc-section-nav a:last-child{border:0}
.hc-page .hc-section-nav a:hover{color:var(--hc-red)}
/* Reuse the site's book geometry; restore typography affected by page resets. */
.hc-page .hc-catalog{scroll-margin-top:110px}
.hc-page .hc-catalog .catalog-book{--book-red:var(--hc-red);border-block:1px solid var(--hc-line)}
.hc-page .hc-catalog .catalog-book-kicker{margin-bottom:20px;color:var(--book-red)}
.hc-page .hc-catalog h2{font-size:clamp(30px,3.1vw,46px);line-height:1.3;letter-spacing:-.035em;font-weight:650}
.hc-page .hc-catalog h2 span{color:#856334}
.hc-page .hc-catalog .catalog-book-description{margin:24px 0 28px}
.hc-page .hc-catalog .catalog-book-primary{color:#fff}
.hc-page .hc-catalog .catalog-book-download{color:#33342f;text-decoration:underline;text-underline-offset:5px}
.hc-page .hc-catalog .catalog-book-meta{margin-top:23px;color:#666760}
.hc-page .hc-catalog .catalog-book-visual figcaption{color:#666760}
@media(max-width:1000px){.hc-page .hc-catalog h2{font-size:32px}}
@media(max-width:720px){.hc-page .hc-catalog .catalog-book-kicker{margin-bottom:16px}.hc-page .hc-catalog h2{font-size:33px;line-height:1.35}.hc-page .hc-catalog .catalog-book-description{margin:18px 0 23px}.hc-page .hc-catalog .catalog-book-meta{margin-top:18px}}
@media(max-width:360px){.hc-page .hc-catalog h2{font-size:29px}}
.hc-page .hc-structure{padding-bottom:30px}
.hc-page .hc-structure-grid{display:grid;grid-template-columns:1.45fr .8fr 1.15fr;gap:32px;align-items:start}
.hc-page .hc-sample-frame{aspect-ratio:1.65}
.hc-page .hc-material-choices{display:grid;gap:20px}
.hc-page .hc-material-choices p{font-size:15px;color:#5a5752;margin:8px 0 3px;line-height:1.65}
.hc-page .hc-material-choices h3{font-size:21px}
.hc-page .hc-core{border-left:1px solid var(--hc-line);padding-left:32px}
.hc-page .hc-core>p{font-size:14px;color:#5a5752;margin-top:8px}
.hc-page .hc-construction-frame{aspect-ratio:1.75;background:white;margin-top:15px}
.hc-page .hc-construction-frame>img{object-fit:contain}
.hc-page .hc-core .hc-photo figcaption{justify-content:center}
.hc-page .hc-layer-key{text-align:center;font-size:13px!important}
.hc-page .hc-library-band{border-block:1px solid var(--hc-line);display:flex;align-items:center;justify-content:space-between;gap:24px;padding:22px 0;margin-top:30px}
.hc-page .hc-library-band>p{font-size:18px;max-width:760px;color:#78572f}
.hc-page .hc-library-band .hc-button{flex:none}
.hc-page .hc-structure>.hc-wrap>.hc-note{margin-top:10px}
.hc-page .hc-benefits{background:#ebe6dc;padding-block:44px}
.hc-page .hc-benefit-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px}
.hc-page .hc-benefit-grid article+article{border-left:1px solid #c6b794;padding-left:28px}
.hc-page .hc-benefit-grid h3{margin-bottom:8px}
.hc-page .hc-benefit-grid p{font-size:15px;color:#55514a}
.hc-page .hc-comparison{margin-top:12px!important;font-size:12px!important}
.hc-page .hc-comparison>span{display:block;color:#70695f;font-weight:700}
.hc-page .hc-benefit-grid+.hc-note{margin-top:20px}
.hc-page .hc-performance{border-top:1px solid #c6b794;margin-top:25px;padding-top:22px;display:grid;grid-template-columns:1fr 1fr .8fr;gap:32px;align-items:start}
.hc-page .hc-performance p{font-size:14px;color:#625d54;margin-top:4px}
.hc-page .hc-performance>.hc-note{font-size:12px}
.hc-page .hc-application-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:25px 20px}
.hc-page .hc-application-major{grid-column:span 2}
.hc-page .hc-application-frame{aspect-ratio:1.78}
.hc-page .hc-application-major .hc-application-frame{aspect-ratio:1.85}
.hc-page .hc-application .hc-photo figcaption{padding-top:10px}
.hc-page .hc-application-meta{margin-top:3px}
.hc-page .hc-application-meta p{font-size:13px;line-height:1.65;color:#6e6961;margin-top:6px}
.hc-page .hc-application-note{margin-top:22px}
.hc-page .hc-badge{display:inline-block;background:var(--hc-red);color:white;font-size:12px;line-height:1.4;padding:2px 8px}
.hc-page .hc-manufacturing{background:#151919;color:#f7f6f2}
.hc-page .hc-manufacturing .hc-eyebrow{color:#d9b46e}
.hc-page .hc-manufacturing .hc-heading{margin-bottom:17px}
.hc-page .hc-bond{display:flex;align-items:baseline;gap:22px;margin-bottom:22px}
.hc-page .hc-bond h3{font-size:26px;color:#e3ba67;flex:none}
.hc-page .hc-bond p{font-size:15px;line-height:1.7;color:#dbddda}
.hc-page .hc-process-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:18px 20px}
.hc-page .hc-process-096{grid-column:1 / 4;grid-row:1 / 3}
.hc-page .hc-process-047{grid-column:4 / 7;grid-row:1}
.hc-page .hc-process-053{grid-column:4 / 7;grid-row:2}
.hc-page .hc-process-055,.hc-page .hc-process-078,.hc-page .hc-process-069{grid-column:span 2}
.hc-page .hc-process-frame{aspect-ratio:2.05}
.hc-page .hc-process-096 .hc-process-frame{aspect-ratio:1.34}
.hc-page .hc-process-047 .hc-process-frame,.hc-page .hc-process-053 .hc-process-frame{aspect-ratio:3.5}
.hc-page .hc-process-078 .hc-process-frame>img{object-position:center 46%}
.hc-page .hc-process-frame>img{filter:grayscale(1)}
.hc-page .hc-manufacturing .hc-photo figcaption strong{font-size:15px;color:#e3ba67}
.hc-page .hc-manufacturing .hc-photo figcaption>span{font-size:12px;color:#d2d5d0}
.hc-page .hc-protection{display:grid;grid-template-columns:auto auto 1fr;align-items:center;gap:22px;border-block:1px solid #b99450;margin-top:28px;padding:22px 10px}
.hc-page .hc-protection>.hc-icon{color:#e3ba67;width:46px;height:46px}
.hc-page .hc-protection h3{font-size:25px;color:#e3ba67;padding-right:28px;border-right:1px solid #a38145}
.hc-page .hc-protection p{font-size:15px;color:#e6e7e2}
.hc-page .hc-project-heading{display:flex;align-items:center;justify-content:space-between;gap:28px;margin-bottom:24px}
.hc-page .hc-project-heading h2{font-size:clamp(27px,2.8vw,40px);max-width:1000px}
.hc-page .hc-project-heading .hc-text-link{white-space:nowrap}
.hc-page .hc-project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.hc-page .hc-project-shantou .hc-project-photo-1{grid-column:1 / -1}
.hc-page .hc-project-shantou .hc-project-photo-1 .hc-project-frame{aspect-ratio:3.5}
.hc-page .hc-project-shantou .hc-project-photo-1 .hc-project-frame>img{object-position:center bottom}
.hc-page .hc-project-frame{aspect-ratio:1.68}
.hc-page .hc-project-shenzhen{background:#eeece5}
.hc-page .hc-project-shenzhen .hc-project-grid{grid-template-columns:1.3fr .6fr .6fr}
.hc-page .hc-project-shenzhen .hc-project-photo-1{grid-row:1 / 3}
.hc-page .hc-project-shenzhen .hc-project-photo-1 .hc-project-frame{aspect-ratio:1.08}
.hc-page .hc-project-shenzhen .hc-project-photo-2{grid-column:2 / 4}
.hc-page .hc-project-shenzhen .hc-project-photo-2 .hc-project-frame{aspect-ratio:3.4}
.hc-page .hc-project-shenzhen .hc-project-photo-3 .hc-project-frame,.hc-page .hc-project-shenzhen .hc-project-photo-4 .hc-project-frame{aspect-ratio:1.55}
.hc-page .hc-project-shenzhen .hc-project-photo-4 .hc-project-frame>img{object-position:center 60%}
.hc-page .hc-faq-intro{color:#706b63;font-size:19px;margin-top:-8px;margin-bottom:30px}
.hc-page .hc-size-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px}
.hc-page .hc-size-question{display:grid;grid-template-columns:55px 1fr;gap:18px;border-top:1px solid var(--hc-line);padding:28px 0}
.hc-page .hc-faq-number{font-size:38px;font-weight:600;color:var(--hc-red);line-height:1.1}
.hc-page .hc-size-question h3{font-size:20px;margin-bottom:18px}
.hc-page .hc-size-question dl>div{display:flex;align-items:baseline;gap:16px;flex-wrap:wrap;line-height:1.5}
.hc-page .hc-size-question dt{font-size:14px;min-width:60px;color:#656159}
.hc-page .hc-size-question dd{margin:0;font-size:clamp(21px,2vw,29px);font-weight:700;letter-spacing:-.02em}
.hc-page .hc-size-question p{font-size:13px;color:#716c64;margin-top:14px}
.hc-page .hc-question{position:relative;display:grid;grid-template-columns:38% 1fr;border-top:1px solid var(--hc-line);padding:25px 0;gap:25px}
.hc-page .hc-question summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:20px;min-height:44px}
.hc-page .hc-question summary::-webkit-details-marker{display:none}
.hc-page .hc-question summary .hc-faq-number{font-size:30px;min-width:52px}
.hc-page .hc-question summary h3{font-size:18px}
.hc-page .hc-question summary .hc-icon{margin-left:auto;width:16px;height:16px;transition:transform .15s}
.hc-page .hc-question[open] summary .hc-icon{transform:rotate(180deg)}
.hc-page .hc-question>p{font-size:15px;line-height:1.8;color:#635e56;align-self:center}
.hc-page .hc-question:not([open]){display:block}
.hc-page .hc-question:not([open])>p{display:none}
.hc-page .hc-cta{background:#111616;color:white;padding-block:45px}
.hc-page .hc-cta>.hc-wrap{display:flex;align-items:center;justify-content:space-between;gap:35px}
.hc-page .hc-cta h2{font-size:34px}
.hc-page .hc-cta p{margin-top:13px;color:#d4d7d3;max-width:820px;font-size:16px}
.hc-page .hc-cta .hc-button{flex:none}
.hc-page .hc-lightbox{width:min(1260px,96vw);max-width:none;max-height:95dvh;padding:16px 22px;background:#101414;color:white;border:1px solid #5f655f;overflow:auto}
.hc-page .hc-lightbox::backdrop{background:#000d}
.hc-page .hc-lightbox-toolbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}
.hc-page .hc-lightbox button{display:flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;border:1px solid #626b63;background:transparent;color:white;border-radius:0}
.hc-page .hc-lightbox button:disabled{opacity:.25;cursor:default}
.hc-page .hc-lightbox-frame{height:min(70dvh,850px);aspect-ratio:auto;background:#101414}
.hc-page .hc-lightbox-frame>img{object-fit:contain}
.hc-page .hc-lightbox figcaption{text-align:center;padding:15px 0;font-size:15px;min-height:48px}
.hc-page .hc-lightbox-controls{display:flex;justify-content:center;gap:16px}

@media(max-width:1100px){.hc-page .hc-wrap{width:calc(100% - 64px)}.hc-page .hc-structure-grid{grid-template-columns:1.2fr .9fr 1fr;gap:22px}.hc-page .hc-core{padding-left:22px}.hc-page .hc-core>p{font-size:13px}.hc-page .hc-bond{display:block}.hc-page .hc-bond p{margin-top:9px}.hc-page .hc-section-nav a{padding-inline:16px}.hc-page .hc-benefit-grid{gap:20px}.hc-page .hc-benefit-grid article+article{padding-left:20px}.hc-page .hc-size-question{grid-template-columns:42px 1fr;gap:12px}.hc-page .hc-size-question h3{font-size:18px}.hc-page .hc-protection{grid-template-columns:42px 1fr}.hc-page .hc-protection p{grid-column:2}.hc-page .hc-protection h3{border:0;padding:0}.hc-page .hc-question{grid-template-columns:42% 1fr}}
@media(max-width:760px){.hc-page .hc-wrap{width:calc(100% - 40px)}.hc-page .hc-section{padding:36px 0;scroll-margin-top:90px}.hc-page h2{font-size:28px;line-height:1.3}.hc-page .hc-heading{margin-bottom:20px}.hc-page .hc-eyebrow{font-size:11px}.hc-page .hc-section-nav>.hc-wrap{width:100%;justify-content:flex-start;overflow-x:auto;padding:10px 12px;scrollbar-width:thin}.hc-page .hc-section-nav a{font-size:12px;padding:9px 14px}.hc-page .hc-structure-grid{grid-template-columns:1fr 1fr;gap:25px 20px}.hc-page .hc-structure-grid>.hc-photo{grid-column:1 / -1}.hc-page .hc-core{padding-left:20px}.hc-page .hc-material-choices h3,.hc-page .hc-core h3{font-size:18px}.hc-page .hc-material-choices p{font-size:14px}.hc-page .hc-text-link{font-size:13px;gap:5px}.hc-page .hc-text-link .hc-icon{width:15px;height:15px}.hc-page .hc-construction-frame{aspect-ratio:1.2}.hc-page .hc-core .hc-photo figcaption>span{font-size:11px}.hc-page .hc-library-band{display:block;padding:20px 0}.hc-page .hc-library-band>p{font-size:16px}.hc-page .hc-library-band>.hc-button{margin-top:14px}.hc-page .hc-note{font-size:12px}.hc-page .hc-benefit-grid{grid-template-columns:1fr 1fr;gap:24px 20px}.hc-page .hc-benefit-grid article+article{padding-left:0;border:0}.hc-page .hc-benefit-grid article:nth-child(even){border-left:1px solid #c6b794;padding-left:20px}.hc-page .hc-benefit-grid h3{font-size:18px}.hc-page .hc-benefit-grid p{font-size:14px}.hc-page .hc-performance{grid-template-columns:1fr 1fr;gap:20px}.hc-page .hc-performance h3{font-size:18px}.hc-page .hc-performance>.hc-note{grid-column:1 / -1}.hc-page .hc-application-grid{grid-template-columns:1fr 1fr;gap:22px 14px}.hc-page .hc-application-major{grid-column:1 / -1}.hc-page .hc-application-major .hc-application-frame{aspect-ratio:1.55}.hc-page .hc-application-frame{aspect-ratio:1.3}.hc-page .hc-application .hc-photo figcaption strong{font-size:16px}.hc-page .hc-application-meta p{font-size:12px}.hc-page .hc-bond h3{font-size:23px}.hc-page .hc-bond p{font-size:14px}.hc-page .hc-process-grid{grid-template-columns:1fr 1fr;gap:20px 14px}.hc-page .hc-process-096{grid-column:1 / -1;grid-row:auto}.hc-page .hc-process-047,.hc-page .hc-process-053,.hc-page .hc-process-055,.hc-page .hc-process-078{grid-column:auto;grid-row:auto}.hc-page .hc-process-069{grid-column:1 / -1}.hc-page .hc-process-096 .hc-process-frame{aspect-ratio:1.55}.hc-page .hc-process-047 .hc-process-frame,.hc-page .hc-process-053 .hc-process-frame,.hc-page .hc-process-frame{aspect-ratio:1.35}.hc-page .hc-process-069 .hc-process-frame{aspect-ratio:2}.hc-page .hc-manufacturing .hc-photo figcaption{display:block}.hc-page .hc-manufacturing .hc-photo figcaption>span{display:block;margin-top:3px}.hc-page .hc-protection{gap:12px 15px;padding:20px 0}.hc-page .hc-protection>.hc-icon{width:34px;height:34px}.hc-page .hc-protection h3{font-size:22px}.hc-page .hc-protection p{font-size:14px}.hc-page .hc-project-heading{display:block;margin-bottom:16px}.hc-page .hc-project-heading h2{font-size:27px}.hc-page .hc-project-heading .hc-text-link{margin-top:6px}.hc-page .hc-project-grid{gap:18px 12px;grid-template-columns:1fr 1fr}.hc-page .hc-project-shantou .hc-project-photo-1 .hc-project-frame{aspect-ratio:1.7}.hc-page .hc-project-shantou .hc-project-photo-4{grid-column:1 / -1}.hc-page .hc-project-shantou .hc-project-photo-4 .hc-project-frame{aspect-ratio:2.3}.hc-page .hc-project-frame{aspect-ratio:1.3}.hc-page .hc-project .hc-photo figcaption strong{font-size:14px}.hc-page .hc-project-shenzhen .hc-project-grid{grid-template-columns:1fr 1fr}.hc-page .hc-project-shenzhen .hc-project-photo-1{grid-column:1 / -1;grid-row:auto}.hc-page .hc-project-shenzhen .hc-project-photo-1 .hc-project-frame{aspect-ratio:1.35}.hc-page .hc-project-shenzhen .hc-project-photo-2{grid-column:1 / -1}.hc-page .hc-project-shenzhen .hc-project-photo-2 .hc-project-frame{aspect-ratio:2.8}.hc-page .hc-project-shenzhen .hc-project-photo-3 .hc-project-frame,.hc-page .hc-project-shenzhen .hc-project-photo-4 .hc-project-frame{aspect-ratio:1.1}.hc-page .hc-faq-intro{font-size:16px}.hc-page .hc-size-grid{grid-template-columns:1fr;gap:0}.hc-page .hc-size-question{grid-template-columns:40px 1fr;padding:22px 0}.hc-page .hc-faq-number{font-size:32px}.hc-page .hc-size-question dd{font-size:22px}.hc-page .hc-size-question dl>div{gap:8px}.hc-page .hc-size-question dt{font-size:12px;min-width:48px}.hc-page .hc-question{display:block;padding:20px 0}.hc-page .hc-question summary{gap:12px}.hc-page .hc-question summary .hc-faq-number{min-width:38px;font-size:27px}.hc-page .hc-question summary h3{font-size:17px}.hc-page .hc-question>p{font-size:14px;padding:10px 0 0 50px}.hc-page .hc-cta>.hc-wrap{display:block}.hc-page .hc-cta h2{font-size:28px}.hc-page .hc-cta .hc-button{margin-top:22px}.hc-page .hc-lightbox{padding:10px;width:96vw}.hc-page .hc-lightbox-frame{height:65dvh}.hc-page .hc-lightbox figcaption{font-size:13px}}
@media(prefers-reduced-motion:reduce){.hc-page *{scroll-behavior:auto;transition:none!important}}

/* Compact product Hero: same dimensions, type scale and actions as Wall Cladding / Metal Doors. */
.hc-page .hc-hero { position:relative; isolation:isolate; overflow:hidden; background:var(--surface-black); color:var(--surface-white); }
.hc-page .hc-hero::after { content:""; position:absolute; inset:0; z-index:0; pointer-events:none; background:linear-gradient(90deg,#090909 0%,#090909f5 30%,#090909bd 45%,#09090930 66%,#0909090a 100%); }
.hc-page .hc-hero-inner { position:relative; z-index:1; display:flex; align-items:center; width:min(1200px,calc(100% - 96px)); min-height:480px; margin-inline:auto; pointer-events:none; }
.hc-page .hc-hero-copy { min-width:0; width:min(100%,650px); padding-block:54px; pointer-events:none; }
.hc-page .hc-hero-copy > * { pointer-events:auto; }
.hc-page .hc-hero-kicker { color:var(--brand-gold); letter-spacing:.1em; font-size:12px; line-height:1.7; font-weight:700; text-transform:uppercase; margin:0 0 18px; }
.hc-page .hc-hero-title { font-family:inherit; font-size:clamp(38px,3.9vw,56px); font-weight:650; line-height:1.12; letter-spacing:-.03em; margin:0 0 10px; }
.hc-page .hc-hero .hc-hero-slogan { color:var(--brand-gold); font-family:Georgia,"Times New Roman",serif; font-size:clamp(30px,3.1vw,44px); font-style:italic; font-weight:400; line-height:1.18; letter-spacing:-.025em; margin:0 0 22px; }
html[lang="zh-CN"] .hc-page .hc-hero-slogan { font-family:inherit; font-style:normal; font-size:clamp(26px,2.5vw,36px); line-height:1.4; }
.hc-page .hc-hero-lead { color:var(--text-gray-on-dark); font-size:17px; line-height:1.65; max-width:540px; margin:0; white-space:pre-line; text-wrap:pretty; }
.hc-page .hc-hero-actions { display:flex; flex-wrap:wrap; align-items:center; margin-top:26px; gap:12px; }
.hc-page .hc-hero .hc-button { min-height:50px; padding:14px 20px; font-size:14px; font-weight:600; line-height:1.45; text-align:center; }
.hc-page .hc-hero .hc-button-secondary { color:var(--surface-white); background:#09090926; border-color:#ffffff70; }
.hc-page .hc-hero .hc-button-secondary:hover { background:#ffffff14; border-color:var(--surface-white); }
.hc-page .hc-hero-photo { display:block; position:absolute; inset:0 0 0 auto; width:62%; mask-image:linear-gradient(90deg,transparent,#000 24%); }
.hc-page .hc-hero-frame { display:block; width:100%; height:100%; overflow:hidden; background:var(--surface-black); }
.hc-page .hc-hero-frame img { display:block; width:100%; height:100%; object-fit:cover; object-position:center bottom; }
.hc-page .hc-hero-photo .hc-image-link:focus-visible { outline:2px solid var(--brand-gold); outline-offset:-5px; }
@media (max-width:1200px) {
  .hc-page .hc-hero-inner { width:calc(100% - 64px); }
}
@media (max-width:900px) {
  .hc-page .hc-hero-inner { min-height:450px; }
  .hc-page .hc-hero-copy { width:min(100%,580px); padding-block:44px; }
  .hc-page .hc-hero-photo { width:85%; }
  .hc-page .hc-hero::after { background:linear-gradient(90deg,#090909ed 0%,#090909d6 38%,#09090980 72%,#09090940 100%); }
}
@media (max-width:640px) {
  .hc-page .hc-hero-inner { width:calc(100% - 48px); min-height:500px; align-items:flex-end; }
  .hc-page .hc-hero-copy { padding:122px 0 32px; }
  .hc-page .hc-hero-photo { top:0; width:100%; mask-image:none; }
  .hc-page .hc-hero-frame img { object-position:58% top; }
  .hc-page .hc-hero::after { background:linear-gradient(180deg,#09090918 0%,#090909b3 16%,#090909e6 30%,#090909f5 68%,#090909 100%); }
  .hc-page .hc-hero-kicker { font-size:11px; margin-bottom:12px; }
  .hc-page .hc-hero-title { font-size:clamp(29px,9.2vw,36px); }
  .hc-page .hc-hero .hc-hero-slogan { font-size:29px; margin-bottom:18px; }
  html[lang="zh-CN"] .hc-page .hc-hero-slogan { font-size:clamp(21px,6.5vw,25px); }
  .hc-page .hc-hero-lead { font-size:15px; line-height:1.65; }
  .hc-page .hc-hero-actions { margin-top:22px; gap:10px; }
  .hc-page .hc-hero .hc-button { width:100%; min-height:46px; padding:11px 14px; font-size:13px; }
}

.hc-page .hc-hero-photo .hc-image-link{height:100%}
.hc-page .hc-hero-frame{aspect-ratio:auto}
.hc-page .hc-hero-photo figcaption{position:absolute;right:16px;bottom:14px;z-index:1;max-width:90%;padding:4px 7px;background:#111b;text-align:right;pointer-events:none}
.hc-page .hc-hero-photo figcaption>span{color:#eee;font-size:10px}
.hc-page .hc-hero .hc-button{background:var(--brand-red);border-color:var(--brand-red)}
.hc-page .hc-hero .hc-button-secondary{background:#09090926;border-color:#ffffff70}
.hc-page .hc-hero .hc-button-secondary:hover{background:#ffffff14;border-color:var(--surface-white)}
.hc-page .hc-hero .hc-button .hc-icon{width:16px;height:16px}
.hc-page .hc-scene{padding:28px 0 42px;scroll-margin-top:110px}
.hc-page .hc-scene+.hc-scene{border-top:1px solid var(--hc-line);padding-top:38px}
.hc-page .hc-scene-heading{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:end;margin-bottom:22px}
.hc-page .hc-scene-heading h3{font-size:clamp(26px,2.5vw,36px);line-height:1.3;letter-spacing:-.025em;text-wrap:balance}
.hc-page .hc-scene-heading>div>p:not(.hc-eyebrow){font-size:15px;line-height:1.75;color:#625d54;max-width:590px}
.hc-page .hc-scene-heading .hc-badge{margin-bottom:7px}
.hc-page .hc-scene-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:20px}
.hc-page .hc-scene-photo-1{grid-column:1 / 9;grid-row:1 / 3}
.hc-page .hc-scene-photo-2{grid-column:9 / 13;grid-row:1}
.hc-page .hc-scene-photo-3{grid-column:9 / 11;grid-row:2}
.hc-page .hc-scene-photo-4{grid-column:11 / 13;grid-row:2}
.hc-page .hc-scene-frame{aspect-ratio:1.5}
.hc-page .hc-scene-photo-1 .hc-scene-frame{aspect-ratio:1.7}
.hc-page .hc-scene-photo-2 .hc-scene-frame{aspect-ratio:2.05}
.hc-page .hc-scene-photo-3 .hc-scene-frame{aspect-ratio:1}
.hc-page .hc-scene-photo-4 .hc-scene-frame{aspect-ratio:1}
.hc-page .hc-scene-wall .hc-scene-photo-1{grid-column:5 / 13}
.hc-page .hc-scene-wall .hc-scene-photo-2{grid-column:1 / 5}
.hc-page .hc-scene-wall .hc-scene-photo-3{grid-column:1 / 3}
.hc-page .hc-scene-wall .hc-scene-photo-4{grid-column:3 / 5}
.hc-page .hc-scene .hc-photo figcaption>span{font-size:12px;line-height:1.5;color:#6b655c}
.hc-page .hc-other-applications{border-top:1px solid var(--hc-line);padding-top:30px}
.hc-page .hc-other-applications>h3{font-size:26px;margin-bottom:22px}
@media(max-width:900px){.hc-page .hc-scene-heading{gap:28px}.hc-page .hc-scene-grid{gap:16px}.hc-page .hc-scene-photo-1 .hc-scene-frame{aspect-ratio:1.5}.hc-page .hc-scene-photo-2 .hc-scene-frame{aspect-ratio:1.9}.hc-page .hc-scene-photo-3 .hc-scene-frame{aspect-ratio:.9}.hc-page .hc-scene-photo-4 .hc-scene-frame{aspect-ratio:.9}}
@media(max-width:640px){.hc-page .hc-hero-photo figcaption{top:15px;bottom:auto;right:12px}.hc-page .hc-hero-photo .hc-zoom{top:50px;bottom:auto}.hc-page .hc-scene{padding:10px 0 32px;scroll-margin-top:90px}.hc-page .hc-scene+.hc-scene{padding-top:28px}.hc-page .hc-scene-heading{grid-template-columns:1fr;gap:12px;margin-bottom:18px}.hc-page .hc-scene-heading h3{font-size:27px}.hc-page .hc-scene-heading>div>p:not(.hc-eyebrow){font-size:14px}.hc-page .hc-scene-grid{grid-template-columns:1fr 1fr;gap:18px 12px}.hc-page .hc-scene-grid>.hc-photo{grid-column:auto;grid-row:auto}.hc-page .hc-scene-grid>.hc-scene-photo-1,.hc-page .hc-scene-grid>.hc-scene-photo-2{grid-column:1 / -1}.hc-page .hc-scene-photo-1 .hc-scene-frame{aspect-ratio:1.35}.hc-page .hc-scene-photo-2 .hc-scene-frame{aspect-ratio:1.9}.hc-page .hc-scene-photo-3 .hc-scene-frame,.hc-page .hc-scene-photo-4 .hc-scene-frame{aspect-ratio:1.15}.hc-page .hc-scene .hc-photo figcaption>span{font-size:11px}.hc-page .hc-other-applications>h3{font-size:24px}}

.hc-page .hc-hero-slogan>span{display:inline-block;max-width:100%}

.hc-page .hc-scene-heading>div>p.hc-scene-note{font-size:12px;color:#706c65;line-height:1.6;margin-top:8px}
