/* Mowang Metals: restrained, light industrial presentation. */
:root {
  --ink: #1b2c34;
  --deep: #20343c;
  --muted: #5d6c70;
  --line: #dce3df;
  --paper: #f5f7f4;
  --accent: #a8512f;
  --accent2: #dfa07d;
}

body { font-family: "Segoe UI", "Noto Sans SC", "Microsoft YaHei", Arial, sans-serif; }
.wrap { max-width: 1240px; }
.top { border-bottom-color: #e3e9e5; }
.brand { font-weight: 700; letter-spacing: -.02em; }
.mark { transform: none; }
.links { gap: 24px; font-weight: 600; }
.eyebrow { font-size: 11px; letter-spacing: .14em; }
.navcta, .button { background: var(--accent); }
.navcta:hover, .button:hover { background: #a84f2a; }

.hero { background: #eef2ef; color: var(--ink); }
.hero-inner { grid-template-columns: .95fr 1.05fr; min-height: 570px; }
.hero-copy { padding: 90px 48px 84px 0; }
.hero h1 { font-size: clamp(42px, 4.8vw, 62px); font-weight: 700; line-height: 1.19; letter-spacing: -.035em; }
.hero h1 span { color: #40575d; }
.hero p { color: #4e6167; font-size: 16px; line-height: 1.85; }
.outline { border-color: #aebdb8; color: var(--ink); }
.outline:hover { border-color: var(--ink); }
.hero-art { min-height: 570px; background: #d5ddda; }
.hero-art:before { background: linear-gradient(0deg, #0c1d236b, transparent 26%); opacity: 1; }
.factory-photo { filter: brightness(1.09) contrast(1.02) saturate(.84); object-position: center 45%; }
.hero-note { color: #fff; font-weight: 600; letter-spacing: .04em; }

.strip { background: #fff; color: var(--ink); border-bottom: 1px solid var(--line); }
.strip-grid div { border-right-color: var(--line); padding-top: 26px; padding-bottom: 26px; }
.strip strong { font-size: 18px; font-weight: 700; letter-spacing: -.02em; }
.strip span { color: var(--muted); }

.section { padding: 96px 0; }
.section h2, .factory-proof-head h2 { font-weight: 700; letter-spacing: -.03em; }
.section-head p, .factory-proof-head p { line-height: 1.8; }
.services, .flow { gap: 18px; }
.service { min-height: 232px; border-color: var(--line); border-top: 2px solid #bdc9c4; padding: 32px; transition: border-color .2s; }
.service:hover { transform: none; border-color: #a7b9b1; }
.service .icon { display: none; }
.number { display: block; margin-bottom: 30px; color: var(--accent); font-size: 12px; }
.service h3, .material-card h3, .flow h3 { font-weight: 700; }
.service p, .material-card p, .flow p { line-height: 1.75; }

.materials { background: #edf2ef; }
.material-grid { gap: 18px; }
.material-card { border-color: var(--line); padding: 32px; }
.material-card:before { display: none; }
.grade-list span { background: #f4f7f5; border-color: #e0e8e3; }
.material-note { background: #fff; color: var(--ink); border-left: 3px solid var(--accent); }
.material-note strong { color: var(--accent); }
.material-note p { color: var(--muted); }

.factory-proof { padding-bottom: 96px; }
.factory-gallery { gap: 18px; }
.factory-shot img { filter: brightness(1.07) contrast(1.02) saturate(.85); }
.factory-shot figcaption { background: linear-gradient(transparent, #10242acc); }

.dark { background: #20343c; }
.dark .eyebrow { color: var(--accent2); }
.dark .section-head p { color: #c5d0ce; }
.plate-scene { min-height: 430px; background: #334a50; }
.plate-scene:before { z-index: 1; background: linear-gradient(0deg, #0b1f26b8, transparent 38%); }
.plate-scene img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center 50%; filter: brightness(1.06) saturate(.78); }
.scene-caption { z-index: 2; color: #fff; font-weight: 600; letter-spacing: .04em; }
.cap-item { border-bottom-color: #ffffff32; }
.cap-item b { color: var(--accent2); }
.cap-item p { color: #c5d0ce; line-height: 1.7; }

.flow article { border: 1px solid var(--line); border-top: 2px solid #bdc9c4; }
.flow small { color: var(--accent); }
.about { background: #e9efeb; }
.about p { color: #4e6167; line-height: 1.85; }
.statement { font-size: 23px; font-weight: 700; }

.contact { background: #eef2ef; color: var(--ink); padding: 88px 0; border-top: 1px solid var(--line); }
.contact h2 { font-weight: 700; }
.contact p { color: var(--muted); line-height: 1.8; }
.contact-card { background: #fff; border: 1px solid var(--line); padding: 34px; }
.contact-card .contact-method { border-bottom-color: var(--line); }
.contact-method span { color: var(--muted); }
.contact-method a { color: var(--ink); }
.contact-method a:hover { color: var(--accent); }
.contact-card .button { color: #fff; }
footer { background: #20343c; color: #d3ddda; }

@media (max-width: 850px) {
  .hero-inner { grid-template-columns: 1fr; }
  .hero-copy { padding: 72px 0 48px; }
  .hero-art { min-height: 410px; }
  .section { padding: 76px 0; }
  .factory-proof { padding-bottom: 76px; }
}

@media (max-width: 600px) {
  .hero-copy { padding: 56px 0 42px; }
  .hero h1 { font-size: clamp(34px, 9vw, 43px); }
  .hero p { font-size: 15px; }
  .hero-art { min-height: 360px; }
  .strip-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .strip-grid div, .strip-grid div:first-child { padding: 18px 8px; border-bottom: 1px solid var(--line); }
  .strip-grid div:nth-child(2n) { border-right: 0; }
  .strip strong { font-size: 15px; }
  .strip span { font-size: 12px; }
  .section { padding: 68px 0; }
  .service, .material-card { padding: 26px; }
  .plate-scene { min-height: 330px; }
  .contact { padding: 68px 0; }
  .contact-card { padding: 26px; }
}

