/*
Theme Name: Qinhai Industrial
Theme URI: https://yqmtechnology.com
Author: Yantai Qinhai Materials Technology Co., Ltd.
Author URI: https://yqmtechnology.com
Description: Custom industrial export website for Qinhai Materials.
Version: 1.2.6
Text Domain: qinhai-clad
*/

:root {
  --ink: #122337;
  --ink-soft: #516070;
  --blue: #0a4d87;
  --blue-deep: #07345e;
  --blue-pale: #eaf2f8;
  --orange: #e97921;
  --line: #dbe3e9;
  --mist: #f4f7f9;
  --white: #ffffff;
  --shadow: 0 18px 50px rgba(12, 37, 61, .10);
  --radius: 4px;
  --page: 1240px;
}

* { box-sizing: border-box; }
html { direction: ltr; scroll-behavior: smooth; }
body {
  direction: ltr;
  text-align: left;
  margin: 0;
  color: var(--ink);
  background: var(--white);
  font-family: Arial, "Helvetica Neue", sans-serif;
  font-size: 16px;
  line-height: 1.62;
  -webkit-font-smoothing: antialiased;
}
body.nav-open { overflow: hidden; }
a { color: inherit; text-decoration: none; }
img { display: block; max-width: 100%; }
button, input, select, textarea { direction: ltr; text-align: left; font: inherit; }
.container { width: min(var(--page), calc(100% - 48px)); margin-inline: auto; }
.eyebrow { margin: 0 0 10px; color: var(--blue); font-size: .78rem; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; }
.eyebrow.light { color: #92c6ed; }
.section-head { display: flex; align-items: end; justify-content: space-between; gap: 32px; margin-bottom: 34px; }
.section-head h2 { max-width: 760px; }
h1, h2, h3, p { margin-top: 0; }
h1 { margin-bottom: 24px; max-width: 860px; font-size: clamp(2.65rem, 5.7vw, 5.35rem); line-height: .98; letter-spacing: -.048em; }
h2 { margin-bottom: 12px; font-size: clamp(2rem, 3.4vw, 3.15rem); line-height: 1.08; letter-spacing: -.035em; }
h3 { margin-bottom: 10px; font-size: 1.17rem; line-height: 1.28; }
.lead { max-width: 720px; color: #dce8f1; font-size: 1.08rem; line-height: 1.65; }
.muted { color: var(--ink-soft); }
.skip-link { position: absolute; left: 12px; top: -60px; z-index: 999; padding: 10px 14px; background: #fff; color: #000; }
.skip-link:focus { top: 12px; }

.topbar { background: #082c4d; color: #c6d8e8; font-size: .78rem; }
.topbar .container { min-height: 38px; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.topbar__meta, .topbar__links { display: flex; align-items: center; gap: 22px; }
.topbar a:hover { color: white; }
.topbar__lang { padding-left: 18px; border-left: 1px solid rgba(255,255,255,.2); color: white; font-weight: 700; }

.site-header { position: sticky; top: 0; z-index: 50; background: rgba(255,255,255,.97); border-bottom: 1px solid rgba(14, 57, 91, .10); backdrop-filter: blur(14px); }
.site-header .container { height: 82px; display: flex; align-items: center; justify-content: space-between; gap: 28px; }
.brand { display: inline-flex; align-items: center; gap: 12px; min-width: 238px; }
.brand__mark { position: relative; width: 42px; height: 42px; overflow: hidden; background: var(--blue); transform: skew(-10deg); }
.brand__mark::before, .brand__mark::after { content: ""; position: absolute; left: -5px; right: -5px; height: 7px; background: var(--orange); transform: skew(10deg); }
.brand__mark::before { top: 11px; }
.brand__mark::after { bottom: 10px; background: #fff; }
.brand__text { display: flex; flex-direction: column; line-height: 1; }
.brand__text strong { color: var(--blue-deep); font-size: 1.18rem; letter-spacing: .05em; }
.brand__text small { margin-top: 6px; color: #6c7b88; font-size: .65rem; letter-spacing: .13em; }
.brand--header { min-width: 310px; }
.brand--header .brand__text small { display: flex; max-width: 255px; margin-top: 4px; flex-direction: column; gap: 2px; font-size: .49rem; line-height: 1.22; letter-spacing: .075em; }
.brand--header .brand__legal-zh { color: #526675; font-family: "PingFang SC", "Microsoft YaHei", "Noto Sans CJK SC", sans-serif; font-size: .62rem; font-weight: 600; letter-spacing: .08em; }
.main-nav { display: flex; align-items: center; gap: 28px; font-size: .9rem; font-weight: 700; }
.main-nav a { position: relative; padding: 30px 0; }
.main-nav a::after { content: ""; position: absolute; left: 0; right: 100%; bottom: 19px; height: 2px; background: var(--orange); transition: right .22s ease; }
.main-nav a:hover::after, .main-nav a:focus-visible::after { right: 0; }
.nav-cta { padding: 12px 18px !important; background: var(--orange); color: white; }
.nav-cta::after { display: none; }
.nav-toggle { display: none; width: 44px; height: 44px; border: 1px solid var(--line); background: white; color: var(--ink); }

.hero { position: relative; min-height: 690px; display: grid; align-items: center; overflow: hidden; color: white; background: #0b2f50; }
.hero::before { content: ""; position: absolute; inset: 0; background-image: linear-gradient(90deg, rgba(4,27,49,.97) 0%, rgba(4,31,55,.91) 45%, rgba(4,31,55,.34) 78%, rgba(4,31,55,.22) 100%), url('assets/manufacturing-production-hall.jpg'); background-size: cover; background-position: center; filter: saturate(.66) contrast(1.05); transform: scale(1.015); }
.hero::after { content: ""; position: absolute; inset: 0; opacity: .12; background-image: linear-gradient(rgba(255,255,255,.3) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.3) 1px, transparent 1px); background-size: 64px 64px; mask-image: linear-gradient(90deg,#000,transparent 70%); }
.hero > .container { position: relative; z-index: 2; padding-block: 110px 140px; }
.hero__kicker { display: flex; align-items: center; gap: 12px; margin-bottom: 22px; color: #b8dbf3; font-size: .78rem; font-weight: 800; letter-spacing: .17em; text-transform: uppercase; }
.hero__kicker::before { content: ""; width: 42px; height: 3px; background: var(--orange); }
.hero__actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 34px; }
.btn { min-height: 48px; display: inline-flex; align-items: center; justify-content: center; gap: 10px; padding: 12px 22px; border: 1px solid transparent; border-radius: 2px; cursor: pointer; font-weight: 800; transition: transform .2s, background .2s, border-color .2s; }
.btn:hover { transform: translateY(-2px); }
.btn--primary { background: var(--orange); color: white; }
.btn--primary:hover { background: #cc6417; }
.btn--outline { border-color: rgba(255,255,255,.55); color: white; }
.btn--outline:hover { background: rgba(255,255,255,.1); }
.hero__strip { position: absolute; z-index: 3; left: 0; right: 0; bottom: 0; background: rgba(5,37,64,.92); border-top: 1px solid rgba(255,255,255,.16); }
.hero__facts { min-height: 94px; display: grid; grid-template-columns: repeat(4, 1fr); }
.fact { padding: 22px 30px; border-right: 1px solid rgba(255,255,255,.13); }
.fact:first-child { border-left: 1px solid rgba(255,255,255,.13); }
.fact strong { display: block; font-size: 1.34rem; line-height: 1.15; }
.fact span { color: #a9c2d6; font-size: .76rem; text-transform: uppercase; letter-spacing: .08em; }

.trustline { border-bottom: 1px solid var(--line); background: white; }
.trustline .container { min-height: 74px; display: flex; align-items: center; gap: 38px; overflow-x: auto; }
.trustline__label { flex: 0 0 auto; color: var(--ink-soft); font-size: .76rem; font-weight: 800; letter-spacing: .09em; text-transform: uppercase; }
.standards { display: flex; align-items: center; gap: 34px; white-space: nowrap; color: #71808c; font-size: .84rem; font-weight: 800; }

.manufacturing-evidence { background: #eef3f6; }
.evidence-head { align-items: end; }
.evidence-head > p { max-width: 410px; margin: 0; color: var(--ink-soft); font-size: .91rem; }
.evidence-gallery { display: grid; grid-template-columns: 1.35fr .82fr .82fr; grid-template-rows: 285px 285px; gap: 12px; }
.evidence-card { position: relative; min-width: 0; margin: 0; overflow: hidden; background: #17344b; color: white; }
.evidence-card--hero { grid-row: 1 / 3; }
.evidence-card--wide { grid-column: 2 / 4; }
.evidence-card::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 28%, rgba(4,24,40,.9) 100%); pointer-events: none; }
.evidence-card img { width: 100%; height: 100%; object-fit: cover; filter: saturate(.72) contrast(1.04); transition: transform .6s ease; }
.evidence-card:hover img { transform: scale(1.025); }
.evidence-card figcaption { position: absolute; z-index: 2; left: 0; right: 0; bottom: 0; padding: 28px; }
.evidence-card figcaption span { display: block; margin-bottom: 7px; color: #ff9a4d; font-size: .68rem; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }
.evidence-card figcaption strong { display: block; font-size: 1.04rem; line-height: 1.3; }
.evidence-card figcaption small { display: block; max-width: 510px; margin-top: 7px; color: #c7d7e2; font-size: .73rem; line-height: 1.45; }
.evidence-card--hero figcaption { padding: 34px; }
.evidence-card--hero figcaption strong { font-size: 1.35rem; }
.evidence-records { display: grid; grid-template-columns: 1.45fr repeat(4, 1fr); margin-top: 12px; background: white; border: 1px solid var(--line); }
.evidence-records > div { min-height: 104px; display: flex; flex-direction: column; justify-content: center; padding: 18px 22px; border-right: 1px solid var(--line); }
.evidence-records > div:last-child { border-right: 0; }
.evidence-records__intro { background: var(--blue-deep); color: white; }
.evidence-records__intro span { color: #8fc3e8; font-size: .65rem; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }
.evidence-records__intro strong { margin-top: 5px; font-size: .9rem; line-height: 1.35; }
.evidence-records b { color: var(--orange); font-size: .78rem; letter-spacing: .1em; }
.evidence-records div > span { margin-top: 7px; color: var(--ink-soft); font-size: .72rem; line-height: 1.35; }
.evidence-footer { display: flex; justify-content: space-between; gap: 28px; align-items: center; margin-top: 18px; }
.evidence-footer p { max-width: 800px; margin: 0; color: #75838e; font-size: .72rem; }
.evidence-footer .text-link { flex: 0 0 auto; }

.section { padding: 96px 0; }
.section--mist { background: var(--mist); }
.section--blue { position: relative; overflow: hidden; background: var(--blue-deep); color: white; }
.section--blue::before { content: ""; position: absolute; inset: 0; opacity: .08; background: repeating-linear-gradient(135deg, transparent 0 20px, #fff 20px 21px); }
.text-link { display: inline-flex; align-items: center; gap: 8px; color: var(--blue); font-size: .9rem; font-weight: 800; }
.text-link::after { content: "\2192"; transition: transform .2s; }
.text-link:hover::after { transform: translateX(4px); }

.products { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.product-card { position: relative; min-height: 285px; display: flex; flex-direction: column; padding: 30px; background: white; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); transition: box-shadow .22s, transform .22s; }
.product-card:hover { z-index: 2; transform: translateY(-4px); box-shadow: var(--shadow); }
.product-card__no { color: #9aa7b2; font-size: .72rem; font-weight: 800; letter-spacing: .12em; }
.layer-icon { width: 90px; height: 52px; display: flex; flex-direction: column; justify-content: center; gap: 4px; margin: 26px 0 22px; transform: skewX(-14deg); }
.layer-icon i { display: block; height: 9px; background: #8ba0b1; box-shadow: inset 0 1px rgba(255,255,255,.55); }
.layer-icon i:first-child { background: var(--orange); }
.layer-icon i:last-child { height: 16px; background: var(--blue-deep); }
.product-card:nth-child(2) .layer-icon i:first-child { background: #9eabb5; }
.product-card:nth-child(3) .layer-icon i:first-child { background: #c99545; }
.product-card:nth-child(4) .layer-icon i:first-child { background: #788f9e; }
.product-card:nth-child(5) .layer-icon i:first-child { background: #9a866d; }
.product-card:nth-child(6) .layer-icon i:first-child { background: #b5bdc4; }
.product-card p { flex: 1; margin-bottom: 20px; color: var(--ink-soft); font-size: .9rem; }
.product-card__grades { color: var(--blue); font-size: .76rem; font-weight: 800; }

.engineering-grid { display: grid; grid-template-columns: .92fr 1.08fr; align-items: stretch; background: white; box-shadow: var(--shadow); }
.engineering-photo { min-height: 560px; background: linear-gradient(rgba(5,32,53,.10),rgba(5,32,53,.28)), url('assets/manufacturing-welding.jpg') center/cover; filter: saturate(.72); }
.engineering-copy { padding: 58px; }
.process-list { margin: 34px 0; padding: 0; list-style: none; counter-reset: process; }
.process-list li { position: relative; min-height: 62px; padding: 0 0 24px 64px; counter-increment: process; }
.process-list li:not(:last-child)::before { content: ""; position: absolute; left: 20px; top: 39px; bottom: 0; width: 1px; background: var(--line); }
.process-list li::after { content: counter(process, decimal-leading-zero); position: absolute; left: 0; top: 0; width: 40px; height: 40px; display: grid; place-items: center; background: var(--blue-pale); color: var(--blue); font-size: .72rem; font-weight: 900; }
.process-list strong { display: block; font-size: .95rem; }
.process-list span { color: var(--ink-soft); font-size: .85rem; }

.spec-layout { position: relative; z-index: 1; display: grid; grid-template-columns: .76fr 1.24fr; gap: 72px; align-items: start; }
.spec-intro p { color: #bdd1e0; }
.spec-table { overflow: hidden; background: white; color: var(--ink); }
.spec-table__row { display: grid; grid-template-columns: 1.05fr 1fr; min-height: 62px; border-bottom: 1px solid var(--line); }
.spec-table__row:last-child { border-bottom: 0; }
.spec-table__row > * { display: flex; align-items: center; padding: 15px 20px; }
.spec-table__row strong { background: #f2f6f9; border-right: 1px solid var(--line); font-size: .86rem; }
.spec-table__row span { color: var(--ink-soft); font-size: .9rem; }
.spec-note { margin-top: 15px; color: #a8c2d6; font-size: .78rem; }

.industries { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1px; background: var(--line); border: 1px solid var(--line); }
.industry { min-height: 280px; padding: 30px; background: white; }
.industry__icon { width: 42px; height: 42px; display: grid; place-items: center; margin-bottom: 48px; background: var(--blue-pale); color: var(--blue); font-size: 1.2rem; font-weight: 900; }
.industry p { color: var(--ink-soft); font-size: .86rem; }

.company { display: grid; grid-template-columns: 1fr 1fr; min-height: 590px; }
.company__image { position: relative; background: linear-gradient(90deg, rgba(7,52,94,.1), rgba(7,52,94,.3)), url('assets/manufacturing-china-ningbo.jpg') center/cover; filter: saturate(.68); }
.company__badge { position: absolute; right: 28px; bottom: 28px; width: 165px; padding: 20px; background: var(--orange); color: white; }
.company__badge strong { display: block; font-size: 2rem; line-height: 1; }
.company__badge span { font-size: .75rem; text-transform: uppercase; letter-spacing: .07em; }
.company__copy { display: flex; flex-direction: column; justify-content: center; padding: 68px; background: var(--mist); }
.company__copy p { color: var(--ink-soft); }
.company__points { display: grid; grid-template-columns: 1fr 1fr; gap: 14px 24px; margin: 24px 0 30px; }
.company__points span { position: relative; padding-left: 20px; font-size: .86rem; font-weight: 700; }
.company__points span::before { content: ""; position: absolute; left: 0; top: .62em; width: 7px; height: 7px; background: var(--orange); }

.inquiry { background: #0c2944; color: white; }
.inquiry .container { display: grid; grid-template-columns: .75fr 1.25fr; gap: 72px; align-items: start; }
.inquiry__intro p { color: #b9cddd; }
.contact-list { margin-top: 32px; display: grid; gap: 16px; }
.contact-list div { padding-left: 18px; border-left: 2px solid var(--orange); }
.contact-list small { display: block; color: #8eacbf; font-size: .7rem; text-transform: uppercase; letter-spacing: .11em; }
.inquiry-form { display: grid; grid-template-columns: 1fr 1fr; gap: 15px; padding: 34px; background: white; color: var(--ink); box-shadow: 0 18px 50px rgba(0,0,0,.22); }
.field { display: grid; gap: 6px; }
.field--full { grid-column: 1 / -1; }
.field label { font-size: .75rem; font-weight: 800; text-transform: uppercase; letter-spacing: .04em; }
.field input, .field select, .field textarea { width: 100%; border: 1px solid #ccd6dd; border-radius: 0; padding: 12px 13px; background: #fbfcfd; color: var(--ink); outline: none; }
.field input:focus, .field select:focus, .field textarea:focus { border-color: var(--blue); box-shadow: 0 0 0 3px rgba(10,77,135,.1); }
.field textarea { min-height: 112px; resize: vertical; }
.form-footer { grid-column: 1 / -1; display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.form-footer small { max-width: 360px; color: #7a8791; }
.form-status { display: none; grid-column: 1 / -1; padding: 12px 14px; background: #e9f6ee; color: #20653a; font-size: .86rem; font-weight: 700; }
.form-status.show { display: block; }

.site-footer { background: #071d31; color: #9fb5c5; }
.footer-main { display: grid; grid-template-columns: 1.55fr .65fr .8fr 1fr; gap: 60px; padding-block: 58px 44px; }
.footer-brand { max-width: 330px; }
.footer-brand .brand__text strong { color: white; }
.footer-brand p { margin-top: 22px; font-size: .84rem; }
.footer-col h3 { margin-bottom: 20px; color: white; font-size: .82rem; text-transform: uppercase; letter-spacing: .08em; }
.footer-col a, .footer-col span { display: block; margin: 9px 0; font-size: .82rem; }
.footer-col a:hover { color: white; }
.footer-bottom { min-height: 60px; display: flex; justify-content: space-between; align-items: center; gap: 20px; border-top: 1px solid rgba(255,255,255,.1); font-size: .72rem; }
.provisional { color: #6e8ba0; }

.backtop { position: fixed; right: 22px; bottom: 22px; z-index: 20; width: 44px; height: 44px; display: grid; place-items: center; border: 0; background: var(--orange); color: white; cursor: pointer; box-shadow: 0 8px 24px rgba(0,0,0,.22); opacity: 0; pointer-events: none; transform: translateY(10px); transition: .2s; }
.backtop.show { opacity: 1; pointer-events: auto; transform: translateY(0); }

@media (max-width: 1040px) {
  .brand--header { min-width: 260px; }
  .brand--header .brand__text small { max-width: 205px; font-size: .45rem; }
  .brand--header .brand__legal-zh { font-size: .56rem; }
  .main-nav { gap: 18px; }
  .main-nav a { font-size: .82rem; }
  .products { grid-template-columns: repeat(2, 1fr); }
  .industries { grid-template-columns: repeat(2, 1fr); }
  .engineering-grid, .company { grid-template-columns: 1fr; }
  .engineering-photo, .company__image { min-height: 420px; }
  .spec-layout, .inquiry .container { grid-template-columns: 1fr; gap: 40px; }
  .footer-main { grid-template-columns: 1.25fr 1fr 1fr; }
  .footer-brand { grid-column: 1 / -1; }
  .evidence-gallery { grid-template-columns: 1fr 1fr; grid-template-rows: 390px 260px 300px; }
  .evidence-card--hero { grid-column: 1 / 3; grid-row: auto; }
  .evidence-card--wide { grid-column: 1 / 3; }
  .evidence-records { grid-template-columns: repeat(4, 1fr); }
  .evidence-records__intro { grid-column: 1 / -1; }
}

@media (max-width: 760px) {
  .container { width: min(100% - 32px, var(--page)); }
  .topbar__meta span:not(:first-child), .topbar__links a { display: none; }
  .site-header .container { height: 70px; }
  .nav-toggle { display: grid; place-items: center; }
  .main-nav { position: fixed; inset: 108px 0 auto 0; display: none; align-items: stretch; gap: 0; padding: 16px; background: white; border-top: 1px solid var(--line); box-shadow: 0 20px 40px rgba(10,37,59,.16); }
  .nav-open .main-nav { display: grid; }
  .main-nav a { padding: 14px 12px; border-bottom: 1px solid var(--line); }
  .main-nav a::after { display: none; }
  .nav-cta { margin-top: 10px; text-align: center; }
  .hero { min-height: 720px; }
  .hero::before { background-image: linear-gradient(90deg, rgba(4,27,49,.96), rgba(4,31,55,.72)), url('assets/manufacturing-production-hall.jpg'); }
  .hero > .container { padding-block: 78px 230px; }
  .hero__facts { grid-template-columns: 1fr 1fr; }
  .fact { padding: 16px; }
  .section { padding: 72px 0; }
  .section-head { display: block; }
  .section-head .text-link { margin-top: 14px; }
  .products { grid-template-columns: 1fr; }
  .engineering-copy, .company__copy { padding: 38px 24px; }
  .engineering-photo, .company__image { min-height: 340px; }
  .industries { grid-template-columns: 1fr; }
  .industry { min-height: 220px; }
  .industry__icon { margin-bottom: 30px; }
  .inquiry-form { grid-template-columns: 1fr; padding: 24px; }
  .field--full { grid-column: auto; }
  .form-footer { grid-column: auto; align-items: stretch; flex-direction: column; }
  .form-status { grid-column: auto; }
  .footer-main { grid-template-columns: 1fr 1fr; gap: 34px; }
  .footer-brand { grid-column: 1 / -1; }
  .footer-bottom { padding-block: 18px; align-items: flex-start; flex-direction: column; }
  .evidence-head > p { margin-top: 16px; }
  .evidence-gallery { grid-template-columns: 1fr; grid-template-rows: none; }
  .evidence-card, .evidence-card--hero, .evidence-card--wide { grid-column: auto; grid-row: auto; min-height: 300px; }
  .evidence-records { grid-template-columns: 1fr 1fr; }
  .evidence-records__intro { grid-column: 1 / 3; }
  .evidence-records > div:nth-child(3), .evidence-records > div:nth-child(5) { border-right: 0; }
  .evidence-footer { align-items: flex-start; flex-direction: column; }
}

@media (max-width: 470px) {
  .brand { min-width: 0; }
  .brand--header .brand__mark { width: 36px; height: 36px; }
  .brand--header .brand__text strong { font-size: .96rem; }
  .brand--header .brand__text small { display: flex; max-width: 205px; margin-top: 3px; font-size: .41rem; line-height: 1.18; letter-spacing: .045em; }
  .brand--header .brand__legal-zh { font-size: .51rem; letter-spacing: .045em; }
  .footer-brand .brand__text small { display: none; }
  .hero__actions .btn { width: 100%; }
  .hero__facts { grid-template-columns: 1fr 1fr; }
  .fact strong { font-size: 1.05rem; }
  .fact span { font-size: .66rem; }
  .spec-table__row { grid-template-columns: 1fr; }
  .spec-table__row strong { border-right: 0; border-bottom: 1px solid var(--line); }
  .company__points, .footer-main { grid-template-columns: 1fr; }
  .footer-brand { grid-column: auto; }
  .evidence-records { grid-template-columns: 1fr; }
  .evidence-records__intro { grid-column: auto; }
  .evidence-records > div { border-right: 0; border-bottom: 1px solid var(--line); }
  .evidence-records > div:last-child { border-bottom: 0; }
}

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

/* Interior pages */
.main-nav a[aria-current="page"]::after { right: 0; }
.page-hero { position: relative; overflow: hidden; padding: 82px 0; background: #0a355b; color: white; }
.page-hero::before { content: ""; position: absolute; inset: 0; opacity: .08; background-image: linear-gradient(rgba(255,255,255,.4) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.4) 1px, transparent 1px); background-size: 56px 56px; }
.page-hero__grid { position: relative; display: grid; grid-template-columns: 1.2fr .8fr; align-items: center; gap: 70px; }
.page-hero h1 { max-width: 850px; margin-bottom: 18px; font-size: clamp(2.4rem, 4.5vw, 4.4rem); }
.page-hero p:not(.eyebrow) { max-width: 680px; margin: 0; color: #c1d7e8; font-size: 1.04rem; }
.page-hero__plate { position: relative; min-height: 190px; display: flex; flex-direction: column; justify-content: center; gap: 8px; padding-left: 20px; transform: skewX(-10deg); }
.page-hero__plate i { display: block; height: 24px; box-shadow: inset 0 1px rgba(255,255,255,.35); }
.page-hero__plate i:nth-child(1) { width: 82%; background: #db7628; }
.page-hero__plate i:nth-child(2) { width: 90%; height: 9px; background: #d5e0e7; }
.page-hero__plate i:nth-child(3) { width: 100%; height: 50px; background: #52748f; }
.page-hero__plate span { position: absolute; right: 0; bottom: 2px; color: #8eb0ca; font-size: .62rem; font-weight: 800; letter-spacing: .11em; line-height: 1.35; transform: skewX(10deg); }
.breadcrumb { border-bottom: 1px solid var(--line); background: white; font-size: .77rem; }
.breadcrumb .container { min-height: 54px; display: flex; align-items: center; gap: 10px; }
.breadcrumb a { color: var(--blue); }
.breadcrumb span { color: #a6b1ba; }
.breadcrumb strong { font-weight: 700; }

.page-media { padding: 28px 0 0; background: white; }
.page-media__frame { position: relative; overflow: hidden; background: #0b2f50; }
.page-media__slides { position: relative; height: clamp(330px, 39vw, 470px); }
.page-media__slide { position: absolute; inset: 0; margin: 0; opacity: 0; visibility: hidden; transform: scale(1.015); transition: opacity .55s ease, visibility .55s ease, transform 1.1s ease; }
.page-media__slide.is-active { opacity: 1; visibility: visible; transform: scale(1); }
.page-media__slide::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(3,24,41,.82) 0%, rgba(3,24,41,.38) 48%, rgba(3,24,41,.06) 78%); }
.page-media__slide img { width: 100%; height: 100%; object-fit: cover; filter: saturate(.72) contrast(1.03); }
.page-media__slide figcaption { position: absolute; z-index: 2; left: clamp(26px, 5vw, 64px); bottom: clamp(70px, 8vw, 94px); max-width: 590px; color: white; }
.page-media__slide figcaption span { display: block; margin-bottom: 10px; color: #ff9a4d; font-size: .72rem; font-weight: 900; letter-spacing: .13em; text-transform: uppercase; }
.page-media__slide figcaption strong { display: block; font-size: clamp(1.45rem, 3vw, 2.55rem); line-height: 1.12; letter-spacing: -.025em; }
.page-media__controls { position: absolute; z-index: 4; left: 0; right: 0; bottom: 0; min-height: 56px; display: flex; align-items: center; justify-content: space-between; padding: 0 18px 0 clamp(26px, 5vw, 64px); background: rgba(5,35,59,.88); border-top: 1px solid rgba(255,255,255,.18); }
.page-media__dots { display: flex; align-items: center; gap: 9px; }
.page-media__dot { width: 28px; height: 3px; padding: 0; border: 0; background: rgba(255,255,255,.36); cursor: pointer; transition: width .22s, background .22s; }
.page-media__dot.is-active { width: 46px; background: var(--orange); }
.page-media__arrows { align-self: stretch; display: flex; }
.page-media__arrows button { width: 54px; border: 0; border-left: 1px solid rgba(255,255,255,.18); background: transparent; color: white; cursor: pointer; font-size: 1.15rem; transition: background .2s; }
.page-media__arrows button:hover { background: rgba(255,255,255,.12); }

.detail-products { display: grid; grid-template-columns: 1fr 1fr; border: 1px solid var(--line); border-bottom: 0; }
.detail-products article { min-height: 330px; display: grid; grid-template-columns: 120px 1fr; gap: 24px; padding: 34px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.detail-products article:nth-child(2n) { border-right: 0; }
.detail-products .layer-icon { margin-top: 8px; }
.detail-products__code { color: var(--orange); font-size: .72rem; font-weight: 900; letter-spacing: .12em; }
.detail-products h3 { margin-top: 8px; font-size: 1.32rem; }
.detail-products p { color: var(--ink-soft); font-size: .88rem; }
.detail-products dl { margin: 18px 0 0; }
.detail-products dl div { display: grid; grid-template-columns: 78px 1fr; gap: 12px; padding: 8px 0; border-top: 1px solid var(--line); font-size: .78rem; }
.detail-products dt { color: #7b8994; font-weight: 800; }
.detail-products dd { margin: 0; }
.two-col { display: grid; grid-template-columns: .84fr 1.16fr; gap: 76px; align-items: start; }
.feature-list { display: grid; background: white; border: 1px solid var(--line); }
.feature-list article { display: grid; grid-template-columns: 54px 1fr; gap: 18px; padding: 24px; border-bottom: 1px solid var(--line); }
.feature-list article:last-child { border-bottom: 0; }
.feature-list article > span { width: 42px; height: 42px; display: grid; place-items: center; background: var(--blue-pale); color: var(--blue); font-size: .72rem; font-weight: 900; }
.feature-list h3 { margin-bottom: 5px; }
.feature-list p { margin: 0; color: var(--ink-soft); font-size: .85rem; }
.data-table { border: 1px solid var(--line); }
.data-table > div { display: grid; grid-template-columns: .8fr 1fr 1fr 1.2fr; border-bottom: 1px solid var(--line); }
.data-table > div:last-child { border-bottom: 0; }
.data-table span, .data-table strong { padding: 17px 18px; border-right: 1px solid var(--line); font-size: .82rem; }
.data-table span:last-child { border-right: 0; }
.data-table strong { background: #f2f6f9; color: var(--blue-deep); }
.data-table__head { background: var(--blue-deep); color: white; }
.data-table__head span { font-size: .72rem; font-weight: 800; letter-spacing: .05em; text-transform: uppercase; }

.tech-intro { display: grid; grid-template-columns: 1fr .95fr; gap: 86px; align-items: center; }
.bond-diagram { min-height: 340px; display: flex; flex-direction: column; justify-content: center; padding: 54px; background: #e9eff3; border: 1px solid #d2dde5; transform: skewX(-4deg); }
.bond-diagram > span { margin: 10px 0; color: #73828e; font-size: .68rem; font-weight: 900; letter-spacing: .12em; transform: skewX(4deg); }
.bond-diagram i { display: block; }
.bond-diagram__clad { height: 46px; background: linear-gradient(90deg,#bdc7ce,#f1f4f6,#aab6be); }
.bond-diagram__wave { height: 14px; background: repeating-radial-gradient(ellipse at 7px 0, var(--orange) 0 7px, transparent 8px 14px); }
.bond-diagram__base { height: 92px; background: linear-gradient(90deg,#355b78,#66829a,#244a67); }
.stage-grid { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.stage-grid article { min-height: 220px; padding: 28px; background: white; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.stage-grid b { color: var(--orange); font-size: .75rem; letter-spacing: .1em; }
.stage-grid h3 { margin-top: 42px; }
.stage-grid p { color: var(--ink-soft); font-size: .84rem; }
.comparison { display: grid; grid-template-columns: 1fr 1fr; border: 1px solid var(--line); }
.comparison > div { padding: 26px; border-right: 1px solid var(--line); }
.comparison > div:last-child { border-right: 0; }
.comparison strong { display: block; margin-bottom: 18px; color: var(--blue); font-size: 1.05rem; }
.comparison span { display: block; padding: 10px 0; border-top: 1px solid var(--line); color: var(--ink-soft); font-size: .8rem; }

.capability-cards { display: grid; grid-template-columns: repeat(4, 1fr); border: 1px solid var(--line); }
.capability-cards article { min-height: 170px; display: flex; flex-direction: column; justify-content: flex-end; padding: 24px; border-right: 1px solid var(--line); }
.capability-cards article:last-child { border-right: 0; }
.capability-cards b { color: var(--blue); font-size: 1.55rem; line-height: 1.2; }
.capability-cards span { margin-top: 8px; color: var(--ink-soft); font-size: .75rem; text-transform: uppercase; letter-spacing: .06em; }
.range-note { margin: 16px 0 0; color: #7d8992; font-size: .78rem; }
.quality-grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: 80px; align-items: center; }
.check-grid { display: grid; grid-template-columns: 1fr 1fr; border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.check-grid span { position: relative; min-height: 80px; display: flex; align-items: center; padding: 18px 18px 18px 46px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); font-size: .82rem; font-weight: 700; }
.check-grid span::before { content: "\2713"; position: absolute; left: 18px; color: var(--orange); font-weight: 900; }

.industry-detail-grid { display: grid; grid-template-columns: repeat(2, 1fr); border: 1px solid var(--line); }
.industry-detail-grid article { min-height: 290px; padding: 38px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.industry-detail-grid article:nth-child(2n) { border-right: 0; }
.industry-detail-grid article:nth-last-child(-n+2) { border-bottom: 0; }
.industry-detail-grid b { color: var(--orange); font-size: .72rem; letter-spacing: .1em; }
.industry-detail-grid h2 { margin-top: 42px; font-size: 1.5rem; }
.industry-detail-grid p { color: var(--ink-soft); font-size: .88rem; }
.industry-detail-grid span { color: var(--blue); font-size: .78rem; font-weight: 800; }
.application-band { padding: 78px 0; background: linear-gradient(90deg, rgba(5,35,59,.97), rgba(5,35,59,.78)), url('assets/manufacturing-china-ningbo.jpg') center/cover; color: white; }
.application-band h2 { max-width: 720px; }
.application-band p:not(.eyebrow) { max-width: 700px; color: #c3d6e4; }

.about-grid { display: grid; grid-template-columns: .92fr 1.08fr; gap: 74px; align-items: stretch; }
.about-photo { min-height: 540px; background: linear-gradient(rgba(7,52,94,.08),rgba(7,52,94,.25)), url('assets/manufacturing-china-ningbo.jpg') center/cover; filter: saturate(.68); }
.values { position: relative; display: grid; grid-template-columns: repeat(3, 1fr); }
.values article { padding: 12px 36px 12px 0; }
.values span { color: #7fb5dc; font-size: .72rem; font-weight: 900; }
.values h3 { margin-top: 36px; font-size: 1.25rem; }
.values p { color: #b9cfdf; font-size: .85rem; }
.address-panel { padding: 34px; background: var(--mist); border-left: 4px solid var(--orange); }
.address-panel small { display: block; margin-bottom: 18px; color: #7a8892; font-size: .68rem; font-weight: 900; letter-spacing: .1em; }
.address-panel strong { font-size: 1.08rem; line-height: 1.6; }
.address-panel p { margin: 22px 0 0; color: #7a8892; font-size: .78rem; }

.contact-page { background: var(--mist); }
.contact-page__grid { display: grid; grid-template-columns: .75fr 1.25fr; gap: 70px; align-items: start; }
.contact-cards { display: grid; gap: 12px; margin-top: 30px; }
.contact-cards article { padding: 18px 20px; background: white; border-left: 3px solid var(--blue); }
.contact-cards small { display: block; margin-bottom: 4px; color: #7d8992; font-size: .68rem; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }
.contact-cards strong { display: block; font-size: .9rem; }
.contact-cards span { display: block; margin-top: 5px; color: var(--ink-soft); font-size: .76rem; }
.inquiry-form--border { border-top: 4px solid var(--orange); }
.page-copy { min-height: 320px; }

@media (max-width: 900px) {
  .page-hero__grid, .tech-intro, .quality-grid, .contact-page__grid, .about-grid { grid-template-columns: 1fr; }
  .page-hero__plate { display: none; }
  .detail-products article { grid-template-columns: 90px 1fr; }
  .two-col { grid-template-columns: 1fr; gap: 40px; }
  .data-table { overflow-x: auto; }
  .data-table > div { min-width: 760px; }
  .capability-cards { grid-template-columns: 1fr 1fr; }
  .capability-cards article:nth-child(2) { border-right: 0; }
  .capability-cards article:nth-child(-n+2) { border-bottom: 1px solid var(--line); }
  .about-photo { min-height: 410px; }
}

@media (max-width: 660px) {
  .page-hero { padding: 62px 0; }
  .detail-products, .industry-detail-grid { grid-template-columns: 1fr; }
  .detail-products article { grid-template-columns: 1fr; border-right: 0; }
  .industry-detail-grid article { min-height: 250px; border-right: 0; }
  .industry-detail-grid article:nth-last-child(2) { border-bottom: 1px solid var(--line); }
  .stage-grid { grid-template-columns: 1fr; }
  .comparison, .values, .check-grid { grid-template-columns: 1fr; }
  .comparison > div { border-right: 0; border-bottom: 1px solid var(--line); }
  .comparison > div:last-child { border-bottom: 0; }
  .capability-cards { grid-template-columns: 1fr; }
  .capability-cards article { border-right: 0; border-bottom: 1px solid var(--line); }
  .capability-cards article:last-child { border-bottom: 0; }
  .values article { padding: 24px 0; border-bottom: 1px solid rgba(255,255,255,.12); }
  .page-media { padding-top: 16px; }
  .page-media__slides { height: 390px; }
  .page-media__slide::after { background: linear-gradient(180deg, rgba(3,24,41,.08) 15%, rgba(3,24,41,.9) 88%); }
  .page-media__slide figcaption { left: 22px; right: 22px; bottom: 78px; }
  .page-media__controls { padding-left: 22px; }
}
