.case-studies, .catalog-download, .inquiry { padding: 100px 9vw; }
.use-cases, .capabilities, .process, .case-studies { display: none; }
.hero { position: relative; display: block; min-height: 760px; background: transparent; }
.hero-copy { position: relative; z-index: 2; max-width: 860px; padding: 78px 7vw 260px 6vw; background: linear-gradient(90deg, rgba(245,241,233,.9) 0%, rgba(245,241,233,.72) 56%, rgba(245,241,233,0) 100%); }
.hero h1 { font-size: clamp(3rem, 5vw, 5.65rem); }
html[lang="en"] .hero-copy { max-width: 820px; padding: 72px 7vw 90px 6vw; }
html[lang="en"] .hero h1 { font-size: clamp(2.85rem, 4.7vw, 5.35rem); }
html[lang="en"] .hero .intro { max-width: 535px; font-size: 1rem; }
html[lang="zh-CN"] .hero h1 { font-size: clamp(3.35rem, 5.45vw, 6rem); line-height: 1.12; letter-spacing: -.06em; }
html[lang="zh-CN"] .hero .intro { max-width: 620px; font-size: 1.08rem; }
.hero-visual { position: absolute; inset: 0; z-index: 0; min-height: 0; background: transparent; }
.hero-product-photo { position: absolute; inset: 0; z-index: 0; width: 100%; height: 100%; object-fit: cover; object-position: center; }
.hero-visual .glow, .hero-visual .product-card, .hero-visual .heat-orb { display: none; }
.hero-visual .visual-caption { z-index: 1; left: 66%; top: 10%; bottom: auto; margin: 0; padding: 0; background: transparent; color: rgba(103, 74, 45, .8); font-family: "Cormorant Garamond", "Noto Serif SC", Georgia, serif; font-size: clamp(1.18rem, 1.7vw, 1.82rem); font-style: italic; font-weight: 600; line-height: 1.22; letter-spacing: .13em; text-shadow: none; mix-blend-mode: multiply; }
@media (max-width: 780px) { .hero { min-height: 720px; } .hero-copy, html[lang="en"] .hero-copy { max-width: 100%; padding: 72px 7vw 270px; } .hero h1, html[lang="zh-CN"] .hero h1, html[lang="en"] .hero h1 { font-size: clamp(2.75rem, 11vw, 4.25rem); line-height: 1.1; } html[lang="zh-CN"] .hero .intro, html[lang="en"] .hero .intro { font-size: 1rem; } .hero-product-photo, html[lang="en"] .hero-product-photo { transform: none; object-position: 58% center; } .hero-visual .visual-caption { left: 58%; top: auto; bottom: 8%; font-size: 1rem; } }
.case-studies { background: #fff; }
.case-studies h2, .catalog-download h2, .inquiry h2 { max-width: 760px; margin: 0; font-family: "Playfair Display", Georgia, serif; font-size: clamp(2.4rem, 4.4vw, 4.9rem); font-weight: 500; letter-spacing: -.035em; line-height: 1.05; }
.case-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0; margin-top: 52px; border-top: 1px solid #bdb9b1; }
.case-grid article { min-height: 265px; padding: 28px 28px 0 0; margin-right: 28px; border-right: 1px solid #bdb9b1; }
.case-grid article:last-child { border: 0; margin-right: 0; }
.case-grid b { color: var(--warm); font-size: .69rem; letter-spacing: .12em; }
.case-grid h3 { margin: 28px 0 10px; font-size: 1.22rem; }
.case-grid p, .catalog-download p, .inquiry-intro { max-width: 590px; color: #58605c; }
.catalog-download { display: grid; grid-template-columns: 1fr .8fr; gap: 8vw; align-items: end; background: #d7cdbd; }
.catalog-download .button { justify-content: space-between; width: min(100%, 340px); background: var(--ink); color: #fff; }
.catalog-download small { display: block; margin-top: 14px; color: #58605c; }
.inquiry { background: var(--ink); color: #fff; }
.inquiry .eyebrow { color: #f4c6af; }
.inquiry p { color: #e1ddd4; }
.inquiry-form { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; max-width: 920px; margin-top: 38px; }
.inquiry-form label { display: grid; gap: 7px; color: #e1ddd4; font-size: .76rem; font-weight: 700; letter-spacing: .07em; }
.inquiry-form input, .inquiry-form select, .inquiry-form textarea { width: 100%; padding: 13px 14px; border: 1px solid rgba(255,255,255,.35); border-radius: 0; background: transparent; color: #fff; font: inherit; font-size: .94rem; }
.inquiry-form option { color: var(--ink); }
.inquiry-form textarea { min-height: 140px; resize: vertical; }
.inquiry-form .full { grid-column: 1 / -1; }
.inquiry-form button { width: fit-content; border: 0; cursor: pointer; }
.form-status { margin: 0; font-size: .82rem; }
@media (max-width: 780px) { .case-studies, .catalog-download, .inquiry { padding: 72px 8vw; } .case-grid, .catalog-download, .inquiry-form { grid-template-columns: 1fr; } .case-grid article { min-height: 0; margin: 0; padding: 25px 0; border-right: 0; border-bottom: 1px solid #bdb9b1; } .inquiry-form .full { grid-column: auto; } }
