/* ============================================================
   Custom Die Casting Parts — Services landing page
   Scoped CSS — unique container prefix .dcparts-
   Deploy to: https://www.xmgoldcattle.com/assets/css/custom-die-casting-parts-services.css
   Brand tokens: --blue #0052cc | --navy #0f2747 | --accent #00a3c4
   Distinct warm "molten metal" secondary accent (--dcparts-amber)
   REV: UI re-optimization + explicit image dimension locking
   ============================================================ */

.dcparts-hub {
  --dcparts-blue:#0052cc;
  --dcparts-blue-d:#003ea3;
  --dcparts-navy:#0f2747;
  --dcparts-accent:#00a3c4;
  --dcparts-amber:#c8762e;
  --dcparts-amber-soft:#fbf1e6;
  --dcparts-ink:#1b2633;
  --dcparts-muted:#5b6777;
  --dcparts-line:#e3e8f0;
  --dcparts-bg:#ffffff;
  --dcparts-bg2:#f5f8fc;
  --dcparts-bg3:#edf2f9;
  --dcparts-ok:#1f9d6b;
  --dcparts-radius:16px;
  --dcparts-radius-sm:11px;
  --dcparts-shadow:0 12px 34px rgba(15,39,71,.09);
  --dcparts-shadow-lg:0 20px 46px rgba(15,39,71,.14);
  --dcparts-ring:0 0 0 6px rgba(0,82,204,.08);
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
  color:var(--dcparts-ink);
  line-height:1.68;
  background:#fff;
  display:block;
  -webkit-font-smoothing:antialiased;
}
.dcparts-hub * { box-sizing:border-box; }

/* ---------- Scoped reset + image dimension lock ---------- */
.dcparts-hub img {
  max-width:100%;
  height:auto;
  display:block;
}
/* Every page image is explicitly dimensioned: intrinsic 1536x914 held
   via aspect-ratio so layout never shifts and never overflows. */
.dcparts-figure img,
.dcparts-hero-media img {
  width:100%;
  height:auto;
  aspect-ratio:1536 / 914;
  object-fit:cover;
  border-radius:var(--dcparts-radius);
  border:1px solid var(--dcparts-line);
  box-shadow:var(--dcparts-shadow);
}

.dcparts-hub ::selection { background:rgba(0,163,196,.22); }

/* ---------- Layout helpers ---------- */
.dcparts-inner { max-width:1180px; margin:0 auto; padding:0 24px; }
.dcparts-wrap { max-width:1180px; margin:0 auto; padding:0 24px; }

/* ---------- Buttons ---------- */
.dcparts-btn {
  display:inline-flex; align-items:center; justify-content:center; gap:.5em;
  font:inherit; font-weight:700; font-size:15px; letter-spacing:.2px;
  padding:14px 28px; border-radius:999px; border:2px solid transparent;
  cursor:pointer; text-decoration:none; transition:.18s ease; white-space:nowrap;
}
.dcparts-btn--primary {
  background:linear-gradient(135deg,var(--dcparts-blue),#0a63d6);
  color:#fff; box-shadow:0 8px 20px rgba(0,82,204,.28);
}
.dcparts-btn--primary:hover { background:linear-gradient(135deg,var(--dcparts-blue-d),var(--dcparts-blue)); transform:translateY(-2px); box-shadow:0 12px 26px rgba(0,82,204,.34); }
.dcparts-btn--ghost { background:#fff; color:var(--dcparts-blue); border-color:#c6d4e8; }
.dcparts-btn--ghost:hover { background:var(--dcparts-bg2); border-color:var(--dcparts-blue); }
.dcparts-btn:focus-visible { outline:3px solid var(--dcparts-accent); outline-offset:2px; }

/* ============================================================
   HERO
   ============================================================ */
.dcparts-hero {
  position:relative; overflow:hidden;
  background:
    radial-gradient(circle at 12% 18%, rgba(0,163,196,.07) 0 22%, rgba(0,163,196,0) 60%),
    linear-gradient(160deg,#f8fbff 0%,#eef4fc 55%,#e8f0fb 100%);
  border-bottom:1px solid var(--dcparts-line);
  padding:66px 0 58px;
}
.dcparts-hero::before {
  content:""; position:absolute; inset:0; pointer-events:none; opacity:.5;
  background-image:radial-gradient(rgba(15,39,71,.05) 1px, transparent 1.4px);
  background-size:22px 22px;
}
.dcparts-hero-blob {
  position:absolute; right:-160px; top:-160px; width:520px; height:520px;
  background:radial-gradient(circle at center,rgba(200,118,46,.22) 0%,rgba(200,118,46,0) 68%);
  border-radius:50%; pointer-events:none;
}
.dcparts-hero-grid {
  display:grid; grid-template-columns:1.06fr .94fr; gap:50px; align-items:center;
  position:relative; z-index:1;
}
.dcparts-hero-copy { min-width:0; }
.dcparts-eyebrow {
  display:inline-block; font-size:11.5px; font-weight:800; letter-spacing:1.4px;
  color:var(--dcparts-amber); text-transform:uppercase; margin-bottom:16px;
  background:var(--dcparts-amber-soft); border:1px solid #f1d8bd;
  padding:6px 12px; border-radius:999px;
}
.dcparts-hero-title {
  font-size:clamp(31px,4.5vw,48px); line-height:1.1; font-weight:800;
  color:var(--dcparts-navy); margin:0 0 18px; letter-spacing:-.4px;
}
.dcparts-hero-sub { font-size:17px; color:var(--dcparts-muted); margin:0 0 24px; max-width:600px; }
.dcparts-specstrip { display:grid; grid-template-columns:repeat(2,1fr); gap:10px; margin-bottom:26px; }
.dcparts-spec {
  position:relative; background:#fff; border:1px solid var(--dcparts-line); border-radius:var(--dcparts-radius-sm);
  padding:12px 14px 12px 16px; box-shadow:0 2px 8px rgba(15,39,71,.04);
  transition:.16s ease;
}
.dcparts-spec::before {
  content:""; position:absolute; left:0; top:10px; bottom:10px; width:3px;
  border-radius:3px; background:linear-gradient(180deg,var(--dcparts-amber),var(--dcparts-accent));
}
.dcparts-spec:hover { transform:translateY(-2px); box-shadow:0 6px 16px rgba(15,39,71,.08); }
.dcparts-spec-k { display:block; font-size:11px; font-weight:700; letter-spacing:.6px;
  text-transform:uppercase; color:var(--dcparts-muted); margin-bottom:3px; }
.dcparts-spec-v { display:block; font-size:15px; font-weight:800; color:var(--dcparts-navy); }
.dcparts-hero-cta { display:flex; flex-wrap:wrap; gap:12px; }
.dcparts-hero-note { margin:18px 0 0; font-size:12.5px; color:var(--dcparts-muted); }
.dcparts-hero-media { position:relative; }
.dcparts-hero-media::after {
  content:""; position:absolute; inset:0; border-radius:var(--dcparts-radius);
  box-shadow:var(--dcparts-ring); pointer-events:none;
}
.dcparts-hero-media img { box-shadow:var(--dcparts-shadow-lg); }
.dcparts-cta-center { justify-content:center; }

/* ============================================================
   CHAPTER RAIL
   ============================================================ */
.dcparts-rail {
  background:#fff; border-bottom:1px solid var(--dcparts-line);
  box-shadow:0 6px 18px rgba(15,39,71,.04);
}
.dcparts-rail-inner {
  max-width:1180px; margin:0 auto; display:flex; gap:8px; overflow-x:auto;
  padding:14px 24px; scrollbar-width:thin;
}
.dcparts-rail-a {
  display:inline-flex; align-items:center; gap:7px; flex:0 0 auto;
  font-size:13px; font-weight:700; color:var(--dcparts-navy); text-decoration:none;
  padding:8px 14px; border:1px solid var(--dcparts-line); border-radius:999px;
  background:#fff; transition:.16s ease; white-space:nowrap;
}
.dcparts-rail-a:hover { border-color:var(--dcparts-blue); color:var(--dcparts-blue); background:var(--dcparts-bg2); transform:translateY(-1px); }
.dcparts-rail-n { font-size:11px; font-weight:800; color:var(--dcparts-amber); }
.dcparts-rail-a:focus-visible { outline:3px solid var(--dcparts-accent); outline-offset:2px; }

/* ============================================================
   SECTION SHELL
   ============================================================ */
.dcparts-sec { padding:58px 0; border-bottom:1px solid var(--dcparts-line); }
.dcparts-sec--alt { background:var(--dcparts-bg2); }
.dcparts-h2 {
  position:relative; font-size:clamp(23px,3vw,31px); line-height:1.22; font-weight:800;
  color:var(--dcparts-navy); margin:0 0 14px; padding-left:16px; letter-spacing:-.3px;
  max-width:920px;
}
.dcparts-h2::before {
  content:""; position:absolute; left:0; top:.16em; bottom:.16em; width:5px;
  border-radius:3px; background:linear-gradient(180deg,var(--dcparts-amber),var(--dcparts-blue));
}
.dcparts-h2--light { color:#fff; }
.dcparts-h2--light::before { background:var(--dcparts-accent); }
.dcparts-h3 {
  font-size:19px; font-weight:800; color:var(--dcparts-navy); margin:28px 0 12px;
}
.dcparts-intro { font-size:16px; color:var(--dcparts-muted); margin:0 0 24px; max-width:860px; }
.dcparts-lead { font-size:15.5px; margin:22px 0 0; }
.dcparts-link { color:var(--dcparts-blue); font-weight:700; text-decoration:none; }
.dcparts-link:hover { text-decoration:underline; }
.dcparts-link:focus-visible { outline:3px solid var(--dcparts-accent); outline-offset:2px; }

/* ---------- Callouts ---------- */
.dcparts-callout {
  background:#fff; border:1px solid var(--dcparts-line); border-left:4px solid var(--dcparts-accent);
  border-radius:12px; padding:16px 18px; font-size:15px; color:var(--dcparts-ink); margin:18px 0 0;
  box-shadow:0 2px 10px rgba(15,39,71,.04);
}
.dcparts-callout--key { border-left-color:var(--dcparts-amber); background:var(--dcparts-amber-soft); }

/* ---------- Chips / tags ---------- */
.dcparts-chip {
  display:inline-block; font-size:11px; font-weight:800; letter-spacing:.4px;
  padding:2px 9px; border-radius:999px; vertical-align:middle;
}
.dcparts-chip--confirm { background:#fff3e0; color:#9a5a12; border:1px solid #f0d3a8; }
.dcparts-tagrow { display:flex; flex-wrap:wrap; gap:6px; margin-top:12px; }
.dcparts-tag {
  font-size:11px; font-weight:700; color:var(--dcparts-blue);
  background:var(--dcparts-bg3); border:1px solid var(--dcparts-line);
  padding:3px 9px; border-radius:999px;
}

/* ============================================================
   DECISION MODULE
   ============================================================ */
.dcparts-decide {
  display:grid; grid-template-columns:1fr auto 1fr; gap:16px; align-items:stretch;
  margin:8px 0 4px;
}
.dcparts-decide-panel {
  border:1px solid var(--dcparts-line); border-radius:var(--dcparts-radius);
  padding:24px 22px 20px; background:#fff; box-shadow:0 2px 10px rgba(15,39,71,.05);
  transition:.18s ease;
}
.dcparts-decide-panel:hover { transform:translateY(-3px); box-shadow:var(--dcparts-shadow-lg); }
.dcparts-decide-panel--cast { border-top:4px solid var(--dcparts-amber); background:#fffdf9; }
.dcparts-decide-panel--cnc { border-top:4px solid var(--dcparts-blue); background:#fbfdff; }
.dcparts-decide-h { display:block; font-size:16px; font-weight:800; color:var(--dcparts-navy); margin-bottom:12px; }
.dcparts-decide-vs {
  align-self:center; width:48px; height:48px; border-radius:50%;
  background:var(--dcparts-navy); color:#fff; font-weight:800; font-size:14px;
  display:flex; align-items:center; justify-content:center; letter-spacing:.5px;
  box-shadow:var(--dcparts-shadow); border:3px solid #fff;
}

/* ============================================================
   CARDS & GRIDS
   ============================================================ */
.dcparts-grid2 { display:grid; grid-template-columns:1fr 1fr; gap:20px; }
.dcparts-grid3 { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; }
.dcparts-card {
  background:#fff; border:1px solid var(--dcparts-line); border-radius:var(--dcparts-radius);
  padding:24px; box-shadow:0 2px 10px rgba(15,39,71,.04);
  transition:.18s ease; border-top:4px solid var(--dcparts-amber);
}
.dcparts-card:hover { transform:translateY(-4px); box-shadow:var(--dcparts-shadow-lg); border-color:#cddcef; }
.dcparts-card-t {
  display:inline-block; font-size:11px; font-weight:800; letter-spacing:1px;
  text-transform:uppercase; color:var(--dcparts-amber); margin-bottom:6px;
}
.dcparts-card-h { font-size:17px; font-weight:800; color:var(--dcparts-navy); margin:0 0 8px; }
.dcparts-card p { font-size:14.5px; color:var(--dcparts-muted); margin:0; }

/* ---------- Lists ---------- */
.dcparts-list { margin:0; padding-left:20px; font-size:14.5px; color:var(--dcparts-ink); }
.dcparts-list li { margin-bottom:7px; }
.dcparts-list--big { font-size:15.5px; max-width:920px; }
.dcparts-list--big li { margin-bottom:10px; }

/* ============================================================
   TABLES
   ============================================================ */
.dcparts-table-wrap {
  overflow-x:auto; border:1px solid var(--dcparts-line); border-radius:var(--dcparts-radius);
  margin:6px 0 4px; background:#fff; box-shadow:0 2px 10px rgba(15,39,71,.04);
}
.dcparts-table { width:100%; border-collapse:collapse; font-size:14.5px; min-width:560px; }
.dcparts-table thead th {
  background:var(--dcparts-navy); color:#fff; text-align:left; font-weight:700;
  padding:14px 16px; font-size:13px; letter-spacing:.3px; white-space:nowrap;
  position:sticky; top:0;
}
.dcparts-table thead th:first-child { border-top-left-radius:15px; }
.dcparts-table thead th:last-child { border-top-right-radius:15px; }
.dcparts-table td { padding:12px 16px; border-bottom:1px solid var(--dcparts-line); color:var(--dcparts-ink); }
.dcparts-table tbody tr:nth-child(even) { background:var(--dcparts-bg2); }
.dcparts-table tbody tr:hover { background:var(--dcparts-bg3); }
.dcparts-table td:first-child { font-weight:700; color:var(--dcparts-navy); }

/* ============================================================
   FIGURES
   ============================================================ */
.dcparts-figure { margin:22px 0; }
.dcparts-figure-cap {
  display:block; font-size:13px; color:var(--dcparts-muted); margin-top:10px;
  padding-left:14px; border-left:3px solid var(--dcparts-accent); font-style:italic;
}

/* ============================================================
   PROCESS BELT
   ============================================================ */
.dcparts-belt {
  display:grid; grid-template-columns:repeat(4,1fr); gap:14px; margin:8px 0 4px;
}
.dcparts-belt-step {
  position:relative; background:#fff; border:1px solid var(--dcparts-line);
  border-radius:14px; padding:20px 16px 16px; overflow:hidden;
  transition:.18s ease;
}
.dcparts-belt-step:hover { transform:translateY(-3px); box-shadow:var(--dcparts-shadow); }
.dcparts-belt-step::after {
  content:""; position:absolute; left:0; top:0; height:4px; width:100%;
  background:linear-gradient(90deg,var(--dcparts-amber),var(--dcparts-accent));
}
.dcparts-belt-n {
  display:inline-flex; align-items:center; justify-content:center;
  width:28px; height:28px; border-radius:50%; background:var(--dcparts-navy); color:#fff;
  font-size:13px; font-weight:800; margin-bottom:10px;
}
.dcparts-belt-h { display:block; font-size:15px; font-weight:800; color:var(--dcparts-navy); margin-bottom:4px; }
.dcparts-belt-p { font-size:13.5px; color:var(--dcparts-muted); margin:0; }

/* ============================================================
   TOOLING FLOW
   ============================================================ */
.dcparts-flow { display:grid; grid-template-columns:repeat(3,1fr); gap:14px; margin:8px 0 4px; }
.dcparts-flow-step {
  background:#fff; border:1px solid var(--dcparts-line); border-radius:12px;
  padding:18px 16px 14px; border-left:4px solid var(--dcparts-accent);
  transition:.18s ease;
}
.dcparts-flow-step:hover { transform:translateY(-3px); box-shadow:var(--dcparts-shadow); }
.dcparts-flow-step b { display:block; font-size:14.5px; color:var(--dcparts-navy); margin-bottom:4px; }
.dcparts-flow-step p { font-size:13.5px; color:var(--dcparts-muted); margin:0; }
.dcparts-flow-n {
  display:inline-flex; align-items:center; justify-content:center;
  width:24px; height:24px; border-radius:6px; background:var(--dcparts-bg3);
  color:var(--dcparts-blue); font-size:12px; font-weight:800; margin-bottom:8px;
}

/* ============================================================
   TIER CARDS (tolerance + volume ladder)
   ============================================================ */
.dcparts-tier-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; margin:8px 0 4px; }
.dcparts-tier-card {
  background:#fff; border:1px solid var(--dcparts-line); border-radius:var(--dcparts-radius);
  padding:24px; border-top:4px solid transparent;
  border-image:linear-gradient(90deg,var(--dcparts-amber),var(--dcparts-blue)) 1;
  box-shadow:0 2px 10px rgba(15,39,71,.04); transition:.18s ease;
}
.dcparts-tier-card:hover { transform:translateY(-4px); box-shadow:var(--dcparts-shadow-lg); }
.dcparts-tier-num {
  display:inline-block; font-size:11px; font-weight:800; letter-spacing:1px;
  text-transform:uppercase; color:var(--dcparts-blue); background:var(--dcparts-bg3);
  padding:3px 10px; border-radius:999px; margin-bottom:12px;
}
.dcparts-tier-card p { font-size:14.5px; color:var(--dcparts-muted); margin:8px 0 0; }

/* ============================================================
   RFQ
   ============================================================ */
.dcparts-rfq-grid { display:grid; grid-template-columns:1fr 1fr; gap:20px; margin:8px 0 0; }
.dcparts-rfq-col {
  background:#fff; border:1px solid var(--dcparts-line); border-radius:var(--dcparts-radius);
  padding:24px; box-shadow:0 2px 10px rgba(15,39,71,.04);
}
.dcparts-rfq-col h4 {
  margin:0 0 12px; font-size:14px; font-weight:800; color:var(--dcparts-navy);
  letter-spacing:.4px; text-transform:uppercase;
  padding-bottom:8px; border-bottom:2px solid var(--dcparts-bg3);
}
.dcparts-check { margin:0; padding:0; list-style:none; font-size:14.5px; }
.dcparts-check li { position:relative; padding-left:26px; margin-bottom:9px; color:var(--dcparts-ink); }
.dcparts-check li::before {
  content:"\2713"; position:absolute; left:0; top:0; color:var(--dcparts-ok);
  font-weight:800;
}

/* ============================================================
   STATS
   ============================================================ */
.dcparts-stat-row { display:grid; grid-template-columns:repeat(4,1fr); gap:16px; margin:8px 0 24px; }
.dcparts-stat {
  background:linear-gradient(180deg,#fff,#f7faff); border:1px solid var(--dcparts-line); border-radius:14px;
  padding:22px 16px; text-align:center; box-shadow:0 2px 10px rgba(15,39,71,.04);
  transition:.18s ease;
}
.dcparts-stat:hover { transform:translateY(-3px); box-shadow:var(--dcparts-shadow); }
.dcparts-stat-n {
  display:block; font-size:26px; font-weight:800; line-height:1.12; letter-spacing:-.5px;
  background:linear-gradient(135deg,var(--dcparts-blue),var(--dcparts-accent));
  -webkit-background-clip:text; background-clip:text; color:var(--dcparts-blue);
}
.dcparts-stat-l { display:block; font-size:13px; color:var(--dcparts-muted); margin-top:8px; }

/* ============================================================
   CTA BAND
   ============================================================ */
.dcparts-cta-band {
  position:relative; overflow:hidden;
  background:linear-gradient(135deg,var(--dcparts-navy) 0%,#16365f 100%);
  padding:58px 0; text-align:center;
}
.dcparts-cta-band::before {
  content:""; position:absolute; right:-120px; top:-120px; width:380px; height:380px;
  background:radial-gradient(circle at center,rgba(0,163,196,.32) 0%,rgba(0,163,196,0) 70%);
  pointer-events:none;
}
.dcparts-cta-sub { position:relative; color:rgba(255,255,255,.86); font-size:16px; max-width:720px; margin:0 auto 24px; }
.dcparts-rfq-note { position:relative; text-align:center; font-size:12.5px; color:rgba(255,255,255,.72); margin:16px 0 0; }
.dcparts-cta-band .dcparts-btn--ghost { background:transparent; color:#fff; border-color:rgba(255,255,255,.7); }
.dcparts-cta-band .dcparts-btn--ghost:hover { background:rgba(255,255,255,.12); }

/* ============================================================
   CROSS-LINKS
   ============================================================ */
.dcparts-cross { padding:46px 0; background:#fff; }
.dcparts-cross-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:12px; margin:16px 0 22px; }
.dcparts-cross-a {
  display:flex; align-items:center; justify-content:space-between; gap:10px;
  font-size:14px; font-weight:700; color:var(--dcparts-navy);
  text-decoration:none; background:var(--dcparts-bg2); border:1px solid var(--dcparts-line);
  border-radius:12px; padding:16px; transition:.16s ease;
}
.dcparts-cross-a::after { content:"\2192"; color:var(--dcparts-blue); font-weight:800; opacity:0; transform:translateX(-4px); transition:.16s ease; }
.dcparts-cross-a:hover { border-color:var(--dcparts-blue); color:var(--dcparts-blue); background:#fff; transform:translateY(-2px); box-shadow:var(--dcparts-shadow); }
.dcparts-cross-a:hover::after { opacity:1; transform:translateX(0); }
.dcparts-legal { font-size:12.5px; color:var(--dcparts-muted); margin:0; }

/* ============================================================
   FAQ
   ============================================================ */
.dcparts-faq { margin-top:8px; }
.dcparts-faq details {
  border:1px solid var(--dcparts-line); border-radius:12px; margin-bottom:10px;
  background:#fff; overflow:hidden; transition:.16s ease;
}
.dcparts-faq details:hover { border-color:#cddcef; box-shadow:0 4px 14px rgba(15,39,71,.06); }
.dcparts-faq summary {
  position:relative; cursor:pointer; padding:16px 46px 16px 18px; font-weight:700;
  color:var(--dcparts-navy); list-style:none; font-size:15px;
  transition:.16s ease;
}
.dcparts-faq summary:hover { background:var(--dcparts-bg2); }
.dcparts-faq summary::-webkit-details-marker { display:none; }
.dcparts-faq summary::after {
  content:"+"; position:absolute; right:18px; top:50%; transform:translateY(-50%);
  color:var(--dcparts-blue); font-weight:800; font-size:20px; line-height:1;
}
.dcparts-faq details[open] summary::after { content:"\2212"; }
.dcparts-faq details[open] { border-color:#cddcef; }
.dcparts-faq-a { padding:0 18px 16px; font-size:14.5px; color:var(--dcparts-muted); }
.dcparts-faq summary:focus-visible { outline:3px solid var(--dcparts-accent); outline-offset:-2px; }

/* ============================================================
   MODAL
   ============================================================ */
.dcparts-modal {
  display:none; position:fixed; inset:0; z-index:9999;
  background:rgba(9,22,42,.72); align-items:center; justify-content:center; padding:20px;
}
.dcparts-modal-box {
  position:relative; width:min(720px,100%); height:min(86vh,820px);
  background:#fff; border-radius:var(--dcparts-radius); overflow:hidden;
  box-shadow:0 24px 70px rgba(0,0,0,.36);
}
.dcparts-modal-box iframe { width:100%; height:100%; border:0; }
.dcparts-modal-close {
  position:absolute; top:8px; right:10px; z-index:2; width:36px; height:36px;
  border:0; border-radius:50%; background:rgba(15,39,71,.72); color:#fff;
  font-size:22px; line-height:1; cursor:pointer; transition:.16s ease;
}
.dcparts-modal-close:hover { background:var(--dcparts-navy); }
.dcparts-modal-close:focus-visible { outline:3px solid var(--dcparts-accent); outline-offset:2px; }

/* ============================================================
   RESPONSIVE
   ============================================================ */
@media (max-width:980px) {
  .dcparts-hero-grid { grid-template-columns:1fr; gap:36px; }
  .dcparts-sec { padding:46px 0; }
  .dcparts-decide { grid-template-columns:1fr; }
  .dcparts-decide-vs { width:42px; height:42px; margin:0 auto; }
  .dcparts-grid3, .dcparts-belt, .dcparts-flow, .dcparts-tier-grid { grid-template-columns:1fr 1fr; }
  .dcparts-stat-row { grid-template-columns:1fr 1fr; }
  .dcparts-cross-grid { grid-template-columns:1fr 1fr; }
}
@media (max-width:620px) {
  .dcparts-hero { padding:44px 0 38px; }
  .dcparts-specstrip { grid-template-columns:1fr; }
  .dcparts-grid2, .dcparts-grid3, .dcparts-belt, .dcparts-flow,
  .dcparts-tier-grid, .dcparts-rfq-grid, .dcparts-stat-row,
  .dcparts-cross-grid { grid-template-columns:1fr; }
  .dcparts-btn { width:100%; }
  .dcparts-hero-cta { width:100%; }
}
