:root {
  --ink: #0e151b;
  --ink-2: #17232c;
  --muted: #5b6873;
  --line: #d4dde4;
  --blue: #0875bd;
  --blue-deep: #064f82;
  --cyan: #33a6d8;
  --gold: #d8a426;
  --paper: #ffffff;
  --soft: #eef3f6;
  --steel: #c7d1d9;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--ink);
  background: var(--paper);
  font-family: Arial, "Helvetica Neue", sans-serif;
  letter-spacing: 0;
}
img { display: block; max-width: 100%; }
a { color: inherit; text-decoration: none; }
button, input, select, textarea { font: inherit; letter-spacing: 0; }

.topbar {
  position: sticky;
  top: 0;
  z-index: 30;
  min-height: 76px;
  padding: 0 5vw;
  display: flex;
  align-items: center;
  gap: 32px;
  color: #fff;
  background: rgba(9, 15, 20, .97);
  border-bottom: 1px solid #34414b;
}
.brand { display: flex; align-items: center; gap: 12px; min-width: 310px; }
.brand > img { width: 36px; height: 40px; object-fit: contain; }
.brand > span, .brand strong, .brand small { display: block; }
.brand strong { font-size: 17px; }
.brand small { margin-top: 3px; color: #91a0ab; font-size: 10px; font-weight: 700; }
nav { flex: 1; display: flex; justify-content: center; gap: 24px; color: #bdc9d1; font-size: 12px; font-weight: 800; }
nav a { padding: 30px 0; }
nav a:hover { color: #fff; }
.header-cta { padding: 12px 17px; color: #fff; background: var(--blue); font-size: 12px; font-weight: 800; }

.hero {
  position: relative;
  min-height: 820px;
  overflow: hidden;
  color: #fff;
  background: radial-gradient(circle at 78% 25%, #243641 0, #141f27 36%, #0b1116 72%);
}
.hero::before {
  content: "";
  position: absolute;
  inset: 0;
  opacity: .16;
  background-image: linear-gradient(#8da0ad 1px, transparent 1px), linear-gradient(90deg, #8da0ad 1px, transparent 1px);
  background-size: 64px 64px;
  mask-image: linear-gradient(90deg, transparent 0, #000 55%, #000 100%);
}
.hero-copy { position: relative; z-index: 3; width: 50%; padding: 112px 0 330px 7vw; }
.eyebrow { margin: 0 0 12px; color: var(--blue); font-size: 12px; font-weight: 900; text-transform: uppercase; }
.eyebrow.light { color: #6dc7ee; }
.model { margin: 0 0 11px; color: var(--gold); font-size: 21px; font-weight: 900; }
h1, h2, h3, p { letter-spacing: 0; }
h1 { margin: 0; max-width: 780px; font-size: clamp(50px, 5.8vw, 82px); line-height: .98; }
.hero-lead { max-width: 520px; margin: 24px 0 29px; color: #c1cdd5; font-size: 17px; line-height: 1.65; }
.hero-actions { display: flex; gap: 12px; flex-wrap: wrap; }
.button { min-height: 48px; padding: 0 22px; display: inline-flex; align-items: center; justify-content: center; border: 1px solid transparent; font-size: 13px; font-weight: 900; }
.button.primary { color: #fff; background: var(--blue); }
.button.secondary { color: #fff; border-color: #536570; }
.hero-meta { margin-top: 38px; display: flex; gap: 10px; flex-wrap: wrap; }
.hero-meta span { min-width: 148px; padding: 12px 14px; color: #9eacb6; border-left: 2px solid var(--gold); font-size: 11px; }
.hero-meta b { display: block; margin-bottom: 4px; color: #fff; font-size: 15px; }
.hero-product { position: absolute; z-index: 2; inset: 0; pointer-events: none; }
.hero-product > img { position: absolute; right: 1vw; bottom: 18px; width: min(59vw, 940px); max-width: none; filter: drop-shadow(0 26px 20px rgba(0,0,0,.45)); }
.hero-index { position: absolute; top: 36px; right: 3vw; color: #71818b; font-size: 10px; font-weight: 900; writing-mode: vertical-rl; }
.hero-badge { position: absolute; right: 4vw; bottom: 40px; padding: 13px 16px; color: #13202a; background: rgba(255,255,255,.9); border-left: 3px solid var(--blue); }
.hero-badge strong, .hero-badge span { display: block; }
.hero-badge strong { font-size: 15px; }
.hero-badge span { margin-top: 3px; color: #697782; font-size: 10px; }

.trust-strip { display: grid; grid-template-columns: repeat(4, 1fr); color: #fff; background: var(--blue-deep); }
.trust-strip div { min-height: 132px; padding: 26px 28px; border-right: 1px solid rgba(255,255,255,.2); }
.trust-strip span, .trust-strip strong, .trust-strip small { display: block; }
.trust-strip span { color: #7bc7ec; font-size: 11px; font-weight: 900; }
.trust-strip strong { margin: 14px 0 7px; font-size: 16px; }
.trust-strip small { color: #c0d8e7; font-size: 12px; line-height: 1.45; }

.section { padding: 94px max(6vw, 38px); }
.section-heading { max-width: 1280px; margin: 0 auto 40px; }
.section-heading h2 { margin: 0; max-width: 900px; font-size: clamp(36px, 4.2vw, 58px); line-height: 1.05; }
.section-heading > p:last-child { max-width: 690px; margin: 18px 0 0; color: var(--muted); font-size: 15px; line-height: 1.7; }
.split-heading { display: grid; grid-template-columns: 1fr .8fr; align-items: end; gap: 60px; }
.split-heading > p:last-child { margin: 0; }

.overview { background: #fff; }
.family-stage { position: relative; max-width: 1280px; min-height: 470px; margin: 0 auto; padding: 42px 46px; display: grid; grid-template-columns: 320px 1fr; align-items: center; overflow: hidden; background: var(--soft); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.family-stage::after { content: "BK-9092 / PRODUCT FAMILY"; position: absolute; right: 18px; top: 18px; color: #9aa8b2; font-size: 9px; font-weight: 900; }
.family-copy { position: relative; z-index: 2; }
.family-copy span, .family-copy strong { display: block; }
.family-copy span { color: var(--blue); font-size: 11px; font-weight: 900; text-transform: uppercase; }
.family-copy strong { margin: 14px 0; max-width: 280px; font-size: 28px; line-height: 1.08; }
.family-copy p { margin: 0; color: var(--muted); font-size: 13px; line-height: 1.65; }
.family-stage > img { width: 115%; max-width: none; transform: translateX(-3%); filter: drop-shadow(0 20px 12px rgba(31,47,58,.15)); }
.buyer-grid { max-width: 1280px; margin: 34px auto 0; display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.buyer-grid article { min-height: 190px; padding: 26px 24px; border-right: 1px solid var(--line); }
.buyer-grid article:last-child { border-right: 0; }
.buyer-grid span { color: var(--gold); font-size: 12px; font-weight: 900; }
.buyer-grid strong { display: block; margin: 30px 0 10px; font-size: 17px; }
.buyer-grid p { margin: 0; color: var(--muted); font-size: 13px; line-height: 1.55; }

.detail-band { padding: 96px max(6vw, 38px); color: #fff; background: var(--ink-2); }
.inverse h2 { color: #fff; }
.inverse > p:last-child { color: #afbdc7; }
.detail-layout { max-width: 1280px; margin: 0 auto; display: grid; grid-template-columns: 1.15fr .85fr; gap: 16px; }
.detail-main, .detail-stack article { overflow: hidden; background: #22313b; border: 1px solid #3d4d58; }
.detail-main { display: grid; grid-template-columns: 1.2fr .8fr; min-height: 520px; }
.detail-main > div:last-child { padding: 34px; align-self: end; }
.detail-stack { display: grid; grid-template-rows: 1fr 1fr; gap: 16px; }
.detail-stack article { display: grid; grid-template-columns: .9fr 1.1fr; min-height: 252px; }
.detail-stack article > div:last-child { padding: 25px; align-self: center; }
.detail-main span, .detail-stack span { color: #69c1e9; font-size: 10px; font-weight: 900; text-transform: uppercase; }
.detail-main strong, .detail-stack strong { display: block; margin: 10px 0; font-size: 19px; }
.detail-main p, .detail-stack p { margin: 0; color: #b5c2cb; font-size: 12px; line-height: 1.6; }
.detail-crop { position: relative; overflow: hidden; background: #e7edf1; }
.detail-crop img { position: absolute; max-width: none; }
.head-crop img { inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center top; }
.grip-crop img { width: 1000%; left: -600%; top: -360px; }
.tail-crop img { width: 1000%; left: -200%; top: -1280px; }
.engineering-grid { max-width: 1280px; margin: 16px auto 0; display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid #3c4a54; border-bottom: 1px solid #3c4a54; }
.engineering-grid article { min-height: 145px; padding: 24px; border-right: 1px solid #3c4a54; }
.engineering-grid article:last-child { border-right: 0; }
.engineering-grid b { font-size: 15px; }
.engineering-grid p { margin: 10px 0 0; color: #a9b7c1; font-size: 12px; line-height: 1.55; }

.specifications { background: var(--soft); }
.spec-layout { max-width: 1280px; margin: 0 auto; display: grid; grid-template-columns: .9fr 1.1fr; gap: 20px; }
.dimension-stage { position: relative; min-height: 690px; overflow: hidden; background: #fff; border: 1px solid var(--line); }
.dimension-stage::before { content: "REFERENCE DIMENSIONS"; position: absolute; top: 22px; left: 24px; color: #91a0aa; font-size: 10px; font-weight: 900; }
.single-tool { position: absolute; left: 50%; top: 56px; width: 90px; height: 590px; transform: translateX(-50%); overflow: hidden; }
.single-tool img { position: absolute; top: 0; left: -295px; width: auto; max-width: none; height: 590px; }
.dimension { position: absolute; max-width: 190px; color: #485662; font-size: 11px; }
.dimension b, .dimension small { display: block; }
.dimension b { color: var(--ink); font-size: 13px; }
.dimension small { margin-top: 4px; line-height: 1.4; }
.dimension::before { content: ""; position: absolute; height: 1px; width: 68px; top: 9px; background: var(--blue); }
.dimension.overall { left: 24px; top: 320px; }
.dimension.overall::before { left: 100%; margin-left: 10px; }
.dimension.head { right: 20px; top: 120px; text-align: right; }
.dimension.head::before { right: 100%; margin-right: 10px; }
.dimension.tail { right: 20px; bottom: 42px; text-align: right; }
.dimension.tail::before { right: 100%; margin-right: 10px; }
.spec-panel { padding: 36px; color: #fff; background: var(--ink); }
.spec-header { padding: 0 0 22px; display: flex; justify-content: space-between; align-items: end; border-bottom: 1px solid #394853; }
.spec-header span { color: #93a4af; font-size: 11px; text-transform: uppercase; }
.spec-header strong { color: #fff; font-size: 31px; }
.spec-panel dl { margin: 0; }
.spec-panel dl div { min-height: 50px; display: grid; grid-template-columns: 180px 1fr; align-items: center; border-bottom: 1px solid #2d3a43; }
.spec-panel dt { color: #91a0aa; font-size: 11px; font-weight: 800; }
.spec-panel dd { margin: 0; color: #eef4f7; font-size: 13px; line-height: 1.4; }
.spec-note { margin-top: 24px; padding: 18px; border-left: 3px solid var(--gold); background: #1c2831; }
.spec-note strong, .spec-note span { display: block; }
.spec-note strong { font-size: 13px; }
.spec-note span { margin-top: 7px; color: #b4c1ca; font-size: 11px; line-height: 1.55; }

.application-section { display: grid; grid-template-columns: .72fr 1.28fr; min-height: 690px; color: #fff; background: #0d151b; }
.application-copy { padding: 88px 5vw 72px 7vw; align-self: center; }
.application-copy h2 { margin: 0; font-size: clamp(37px, 4vw, 58px); line-height: 1.05; }
.application-copy > p:not(.eyebrow) { max-width: 580px; margin: 22px 0 30px; color: #b2c0c9; font-size: 15px; line-height: 1.7; }
.application-tags { display: flex; gap: 8px; flex-wrap: wrap; }
.application-tags span { padding: 9px 11px; color: #d8e6ee; border: 1px solid #40515d; font-size: 10px; font-weight: 800; }
.application-section figure { position: relative; min-width: 0; margin: 0; overflow: hidden; }
.application-section figure::after { content: ""; position: absolute; inset: 0; box-shadow: inset 30px 0 50px rgba(13,21,27,.5); pointer-events: none; }
.application-section figure img { width: 100%; height: 100%; object-fit: cover; object-position: 58% center; }
.application-section figcaption { position: absolute; z-index: 2; right: 20px; bottom: 18px; padding: 8px 10px; color: #dfe8ed; background: rgba(10,16,21,.72); font-size: 9px; }

.workflow-section { background: #fff; }
.workflow-grid { max-width: 1280px; margin: 0 auto; padding: 0; display: grid; grid-template-columns: repeat(5, 1fr); list-style: none; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.workflow-grid li { min-height: 235px; padding: 25px 22px; border-right: 1px solid var(--line); }
.workflow-grid li:last-child { border-right: 0; }
.workflow-grid span { color: var(--blue); font-size: 11px; font-weight: 900; }
.workflow-grid strong { display: block; margin: 52px 0 11px; font-size: 17px; }
.workflow-grid p { margin: 0; color: var(--muted); font-size: 12px; line-height: 1.55; }
.safety-band { max-width: 1280px; margin: 22px auto 0; padding: 22px 26px; display: grid; grid-template-columns: 230px 1fr; gap: 28px; color: #fff; background: var(--blue-deep); }
.safety-band strong { font-size: 14px; }
.safety-band p { margin: 0; color: #d2e5f0; font-size: 12px; line-height: 1.65; }

.material-band { padding: 90px max(6vw, 38px); color: #fff; background: #18242d; }
.material-grid { max-width: 1280px; margin: 0 auto; display: grid; grid-template-columns: repeat(4, 1fr); gap: 1px; background: #3a4852; }
.material-grid article { min-height: 210px; padding: 28px 24px; background: #202e38; }
.material-grid span { color: #6bc1e7; font-size: 9px; font-weight: 900; text-transform: uppercase; }
.material-grid strong { display: block; margin: 44px 0 10px; font-size: 19px; }
.material-grid p { margin: 0; color: #afbec8; font-size: 12px; line-height: 1.55; }
.material-grid .caution { background: #3a2a27; }
.material-grid .caution span { color: #efb1a3; }

.packaging-section { background: var(--soft); }
.package-showcase { max-width: 1280px; margin: 0 auto; display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }
.package-card { overflow: hidden; background: #fff; border: 1px solid var(--line); }
.package-card > div:last-child { padding: 22px; }
.package-card > div:last-child > span { color: var(--blue); font-size: 10px; font-weight: 900; }
.package-card strong { display: block; margin: 9px 0; font-size: 17px; }
.package-card p { margin: 0; color: var(--muted); font-size: 12px; line-height: 1.55; }
.pack-visual { height: 310px; display: grid; place-items: center; overflow: hidden; background: #e7edf1; border-bottom: 1px solid var(--line); }
.tube-shell { position: relative; width: 105px; height: 265px; overflow: hidden; background: rgba(255,255,255,.74); border: 2px solid #b9c4cc; box-shadow: 0 10px 28px rgba(42,58,68,.13); }
.tube-shell > span { position: absolute; z-index: 2; left: 50%; bottom: 16px; transform: translateX(-50%); color: var(--blue); font-size: 12px; font-weight: 900; }
.card-shell { position: relative; width: 165px; height: 260px; overflow: hidden; color: #fff; background: var(--blue-deep); border-top: 20px solid var(--blue); box-shadow: 0 10px 28px rgba(42,58,68,.15); }
.card-shell > b, .card-shell > small, .card-shell > em { position: absolute; z-index: 3; left: 14px; }
.card-shell > b { top: 14px; font-size: 18px; }
.card-shell > small { top: 38px; width: 130px; color: #b9daec; font-size: 8px; line-height: 1.3; }
.card-shell > em { right: 14px; bottom: 12px; padding-top: 8px; border-top: 1px solid #5e91b0; font-size: 9px; font-style: normal; }
.mini-tool { position: absolute; overflow: hidden; }
.tube-shell .mini-tool { left: 23px; top: 15px; width: 58px; height: 220px; }
.card-shell .mini-tool { left: 52px; top: 62px; width: 66px; height: 172px; }
.mini-tool img { position: absolute; width: auto; max-width: none; height: 100%; }
.tool-1 img { left: 0; }
.tool-2 img { left: -166px; }
.oem-box { width: 190px; height: 230px; padding: 28px 23px; display: flex; flex-direction: column; color: #fff; background: #151e24; border-left: 8px solid var(--gold); box-shadow: 0 10px 28px rgba(42,58,68,.17); }
.oem-box b { font-size: 24px; }
.oem-box span { margin-top: auto; color: var(--gold); font-size: 30px; font-weight: 900; }
.oem-box small { margin-top: 7px; color: #aab8c1; font-size: 10px; }
.carton-box { width: 210px; height: 180px; padding: 30px 25px; display: flex; flex-direction: column; color: #42382b; background: #c8a36d; border: 1px solid #9a7542; box-shadow: 0 10px 28px rgba(42,58,68,.18); }
.carton-box b { font-size: 25px; }
.carton-box strong { margin: 5px 0 auto; font-size: 12px; }
.carton-box small { padding-top: 10px; border-top: 1px solid #8f7048; font-size: 9px; }
.order-flow { max-width: 1280px; margin: 22px auto 0; display: grid; grid-template-columns: repeat(5, 1fr); color: #fff; background: var(--ink); }
.order-flow > div { min-height: 116px; padding: 20px; border-right: 1px solid #3b4851; }
.order-flow > div:last-child { border-right: 0; }
.order-flow span, .order-flow strong, .order-flow small { display: block; }
.order-flow span { color: var(--gold); font-size: 11px; font-weight: 900; }
.order-flow strong { margin: 14px 0 4px; font-size: 13px; }
.order-flow small { color: #93a2ad; font-size: 10px; }

.quality-band { padding: 90px max(6vw, 38px); color: #fff; background: var(--blue-deep); }
.quality-grid { max-width: 1280px; margin: 0 auto; display: grid; grid-template-columns: repeat(5, 1fr); border-top: 1px solid rgba(255,255,255,.28); border-bottom: 1px solid rgba(255,255,255,.28); }
.quality-grid article { min-height: 185px; padding: 25px 20px; border-right: 1px solid rgba(255,255,255,.22); }
.quality-grid article:last-child { border-right: 0; }
.quality-grid span { color: #75c6ec; font-size: 11px; font-weight: 900; }
.quality-grid strong { display: block; margin: 42px 0 8px; font-size: 15px; }
.quality-grid p { margin: 0; color: #c1dcea; font-size: 11px; line-height: 1.5; }

.inquiry-section { padding: 94px max(6vw, 38px); display: grid; grid-template-columns: .85fr 1.15fr; gap: 70px; color: #fff; background: var(--ink); }
.inquiry-copy { align-self: center; }
.inquiry-copy h2 { margin: 0; font-size: clamp(38px, 4.2vw, 58px); line-height: 1.05; }
.inquiry-copy > p:not(.eyebrow) { max-width: 600px; color: #afbec8; font-size: 14px; line-height: 1.7; }
.factory-contact { margin-top: 32px; padding: 22px; border-left: 3px solid var(--gold); background: #1c2831; }
.factory-contact strong, .factory-contact span { display: block; }
.factory-contact strong { margin-bottom: 8px; font-size: 14px; }
.factory-contact span { margin-top: 4px; color: #aebcc6; font-size: 11px; line-height: 1.5; }
.inquiry-form { padding: 32px; display: grid; grid-template-columns: 1fr 1fr; gap: 17px; background: #1b2730; border-top: 3px solid var(--blue); }
.inquiry-form label > span, .message-preview > span { display: block; margin-bottom: 8px; color: #b9c7d0; font-size: 10px; font-weight: 800; text-transform: uppercase; }
.inquiry-form input, .inquiry-form select, .inquiry-form textarea { width: 100%; color: #fff; background: #10181e; border: 1px solid #40505c; border-radius: 0; outline: 0; }
.inquiry-form input, .inquiry-form select { height: 45px; padding: 0 12px; }
.inquiry-form textarea { padding: 13px; resize: vertical; line-height: 1.55; }
.full-field { grid-column: 1 / -1; }
.inquiry-form button { width: max-content; min-height: 45px; padding: 0 20px; color: #fff; background: var(--blue); border: 0; font-weight: 900; cursor: pointer; }
.copy-status { align-self: center; color: #78caed; font-size: 11px; }

footer { min-height: 112px; padding: 28px max(6vw, 38px); display: flex; align-items: center; justify-content: space-between; gap: 30px; color: #fff; background: #080d11; }
footer > div { display: flex; flex-direction: column; gap: 5px; }
footer strong { color: #74c6eb; font-size: 18px; }
footer span { color: #84939e; font-size: 10px; }
footer > div:last-child { text-align: right; }

@media (max-width: 1100px) {
  .topbar { padding: 0 24px; }
  nav { display: none; }
  .hero { min-height: 850px; }
  .hero-copy { width: 76%; padding: 85px 0 380px 7vw; }
  .hero-product > img { width: 86vw; }
  .trust-strip, .buyer-grid, .engineering-grid, .material-grid, .package-showcase { grid-template-columns: repeat(2, 1fr); }
  .split-heading, .spec-layout, .application-section, .inquiry-section { grid-template-columns: 1fr; }
  .split-heading { gap: 22px; }
  .family-stage { grid-template-columns: 1fr; padding: 38px; }
  .family-copy { max-width: 560px; }
  .family-stage > img { width: 100%; transform: none; }
  .detail-layout { grid-template-columns: 1fr; }
  .detail-main { min-height: 470px; }
  .workflow-grid, .quality-grid, .order-flow { grid-template-columns: repeat(3, 1fr); }
  .dimension-stage { min-height: 650px; }
  .application-section figure { min-height: 560px; }
}

@media (max-width: 680px) {
  .topbar { position: relative; min-height: 68px; padding: 12px 18px; }
  .brand { min-width: 0; flex: 1; }
  .brand > img { width: 29px; height: 33px; }
  .brand strong { font-size: 14px; }
  .brand small { display: none; }
  .header-cta { padding: 10px 12px; font-size: 10px; }
  .hero { min-height: 1080px; }
  .hero-copy { width: 100%; padding: 52px 20px 450px; }
  h1 { font-size: 42px; }
  .hero-lead { margin: 18px 0 22px; font-size: 14px; }
  .hero-actions { gap: 8px; }
  .button { min-height: 44px; padding: 0 15px; font-size: 11px; }
  .hero-meta { margin-top: 27px; display: grid; grid-template-columns: repeat(3, 1fr); }
  .hero-meta span { min-width: 0; padding: 9px 8px; font-size: 8px; }
  .hero-meta b { font-size: 12px; }
  .hero-product > img { right: -15%; top: 700px; bottom: auto; width: 130vw; }
  .hero-badge { right: 16px; bottom: 14px; }
  .trust-strip, .buyer-grid, .engineering-grid, .material-grid, .package-showcase, .workflow-grid, .quality-grid, .order-flow { grid-template-columns: 1fr; }
  .trust-strip div, .buyer-grid article, .engineering-grid article, .workflow-grid li, .quality-grid article, .order-flow > div { border-right: 0; border-bottom: 1px solid rgba(255,255,255,.2); }
  .section, .detail-band, .material-band, .quality-band, .inquiry-section { padding: 66px 20px; }
  .section-heading h2 { font-size: 35px; }
  .family-stage { min-height: 390px; padding: 28px 18px; }
  .family-copy strong { font-size: 24px; }
  .family-stage > img { width: 145%; transform: translateX(-15%); }
  .detail-main { display: block; min-height: 0; }
  .head-crop { height: 390px; }
  .head-crop img { inset: 0; }
  .detail-stack article { grid-template-columns: 1fr; }
  .detail-stack .detail-crop { height: 260px; }
  .grip-crop img { top: -280px; }
  .tail-crop img { top: -980px; }
  .detail-main > div:last-child, .detail-stack article > div:last-child { padding: 24px; }
  .dimension-stage { min-height: 600px; }
  .single-tool { left: 44%; }
  .dimension.overall { top: 340px; }
  .spec-panel { padding: 25px 18px; }
  .spec-panel dl div { grid-template-columns: 122px 1fr; }
  .application-copy { padding: 64px 20px 42px; }
  .application-section figure { min-height: 400px; }
  .application-section figure img { object-position: 58% center; }
  .workflow-grid li { min-height: 165px; }
  .workflow-grid strong { margin-top: 30px; }
  .safety-band { grid-template-columns: 1fr; gap: 10px; }
  .package-showcase { gap: 12px; }
  .order-flow > div { min-height: 94px; }
  .inquiry-form { grid-template-columns: 1fr; padding: 22px 16px; }
  .full-field { grid-column: auto; }
  footer { align-items: flex-start; flex-direction: column; padding: 28px 20px; }
  footer > div:last-child { text-align: left; }
}
