:root {
  --bg-main: #101214;
  --bg-section: #171a1d;
  --card-bg: #202429;
  --card-hover: #282d33;
  --metal-layer: #343a40;
  --border-soft: rgba(216, 222, 230, 0.14);
  --border-strong: rgba(216, 222, 230, 0.28);
  --text-main: #f5f5f2;
  --text-muted: #c7cbd0;
  --text-weak: #9299a1;
  --accent: #f5a524;
  --accent-hover: #ffb84d;
  --deep-blue-gray: #253342;
  --ink: #17191c;
  --surface: #fff;
  --surface-soft: #f3f5f7;
  --line-light: #dce2e8;
  --copy-light: #5b6570;
  --container: 1200px;
  --header-height: 76px;
  --brand-logo-gap: 9px;
  --brand-mark-width: 33px;
  --brand-mark-height: 32px;
  --brand-name-size: 22px;
  --radius-sm: 8px;
  --radius-md: 14px;
  --radius-lg: 22px;
  --shadow-dark: 0 24px 64px rgba(0, 0, 0, 0.34);
  --transition: 180ms ease;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--ink);
  background: var(--surface);
  font-family: Inter, "Segoe UI", Roboto, Arial, sans-serif;
  font-size: 17px;
  line-height: 1.7;
  -webkit-font-smoothing: antialiased;
}
body.menu-open { overflow: hidden; }
a { color: inherit; text-decoration: none; }
img { display: block; max-width: 100%; }
button, input, select, textarea { font: inherit; }
h1, h2, h3, p { margin-top: 0; }
h1, h2, h3 { line-height: 1.16; }
h1 { font-size: clamp(2.65rem, 5.2vw, 4.75rem); }
h2 { font-size: clamp(2rem, 4vw, 3.25rem); }
h3 { font-size: 1.35rem; }
p { margin-bottom: 1.25rem; }
:focus-visible { outline: 3px solid rgba(245, 165, 36, 0.75); outline-offset: 4px; }
.container { width: min(calc(100% - 48px), var(--container)); margin-inline: auto; }

/* Shared navigation and secondary-page foundations */
.site-header {
  position: sticky;
  z-index: 1000;
  top: 0;
  min-height: var(--header-height);
  border-bottom: 1px solid rgba(16, 18, 20, 0.08);
  background: rgba(255, 255, 255, 0.95);
  backdrop-filter: blur(18px);
  transition: background var(--transition), border-color var(--transition), box-shadow var(--transition);
}
.site-header.is-scrolled { box-shadow: 0 12px 35px rgba(0, 0, 0, 0.12); }
.nav-wrap {
  min-height: var(--header-height);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 28px;
}
.brand {
  display: inline-flex;
  align-items: center;
  gap: 11px;
  font-size: 1.05rem;
  font-weight: 850;
  letter-spacing: 0.09em;
}
.brand-mark {
  width: 46px;
  height: 44px;
  display: grid;
  place-items: center;
  flex: 0 0 auto;
  background: transparent;
  box-shadow: none;
}
.brand-mark img { width: 100%; height: 100%; display: block; object-fit: contain; }
.brand-name { display: block; }
.site-header .brand {
  gap: var(--brand-logo-gap);
  line-height: 1;
}
.site-header .brand-mark {
  width: var(--brand-mark-width);
  height: var(--brand-mark-height);
}
.site-header .brand-mark img { max-width: 38px; opacity: 0.9; }
.site-header .brand-name {
  font-size: var(--brand-name-size);
  font-weight: 850;
  letter-spacing: 0.02em;
  line-height: 1;
}
.nav-links {
  display: flex;
  align-items: center;
  gap: 27px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.nav-links a {
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  color: #3e4852;
  font-size: 0.91rem;
  font-weight: 700;
  transition: color var(--transition), background var(--transition), border-color var(--transition);
}
.nav-links a:hover, .nav-links a.active { color: var(--ink); }
.nav-links .nav-cta {
  min-height: 46px;
  padding: 0 21px;
  border: 1px solid var(--accent);
  border-radius: 7px;
  color: var(--ink);
  background: var(--accent);
}
.nav-links .nav-cta:hover { border-color: var(--accent-hover); background: var(--accent-hover); }
.menu-toggle {
  width: 46px;
  height: 46px;
  display: none;
  place-items: center;
  border: 1px solid var(--border-strong);
  border-radius: 7px;
  color: var(--text-main);
  background: var(--card-bg);
  cursor: pointer;
}
.menu-toggle span { display: block; font-size: 1.35rem; line-height: 1; }

.page-hero {
  padding: 94px 0 88px;
  color: #f5f5f2;
  background:
    linear-gradient(115deg, rgba(255,255,255,.035) 1px, transparent 1px) 0 0/44px 44px,
    radial-gradient(circle at 82% 25%, rgba(245,165,36,.11), transparent 25%),
    radial-gradient(circle at 68% 100%, rgba(199,203,208,.09), transparent 30%),
    linear-gradient(135deg, #1b232b 0%, #253342 100%);
}
.page-hero h1 { max-width: 850px; margin: 15px 0 22px; color: #f5f5f2; letter-spacing: -.04em; }
.page-hero p { max-width: 780px; margin-bottom: 0; color: #c7cbd0; font-size: 1.08rem; }
.breadcrumb, .breadcrumb a {
  color: var(--accent);
  font-size: .82rem;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.section { padding: 100px 0; }
.section-soft { background: var(--surface-soft); }
.section-dark { color: var(--text-main); background: var(--bg-section); }
.grid-2, .grid-3, .steps, .contact-grid, .footer-grid { display: grid; gap: 28px; }
.grid-2, .contact-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.grid-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.section-heading { margin-bottom: 45px; }
.section-heading.center { max-width: 800px; margin-inline: auto; text-align: center; }
.eyebrow {
  display: inline-block;
  margin-bottom: 12px;
  color: #a66a08;
  font-size: .78rem;
  font-weight: 850;
  letter-spacing: .14em;
  text-transform: uppercase;
}
.lead { color: var(--copy-light); font-size: 1.08rem; }
.card, .feature-panel {
  padding: 30px;
  border: 1px solid var(--line-light);
  border-radius: var(--radius-md);
  background: var(--surface);
}
.card .icon, .feature-panel .icon {
  width: 46px;
  height: 46px;
  display: grid;
  margin-bottom: 22px;
  place-items: center;
  border-radius: 7px;
  color: var(--ink);
  background: var(--accent);
  font-size: .82rem;
  font-weight: 850;
}
.card h3, .feature-panel h3 { margin-bottom: 13px; }
.card p, .feature-panel p { color: var(--copy-light); }
.product-image-layout {
  display: grid;
  grid-template-columns: minmax(0, 3fr) minmax(68px, 1fr);
  align-items: start;
  gap: 12px;
  margin: -30px -30px 24px;
  padding: 14px;
  border-bottom: 1px solid var(--line-light);
  border-radius: var(--radius-md) var(--radius-md) 0 0;
  background: linear-gradient(145deg, #eef1f3, #dce2e7);
}
.product-image-slot {
  position: relative;
  display: grid;
  min-width: 0;
  place-items: center;
  overflow: hidden;
  border: 1px solid rgba(37, 51, 66, .18);
  border-radius: var(--radius-sm);
  color: #56616c;
  background:
    linear-gradient(135deg, rgba(255,255,255,.72), transparent 45%),
    linear-gradient(145deg, #d8dde2, #b7c0c8);
  font-size: .68rem;
  font-weight: 800;
  letter-spacing: .08em;
  text-align: center;
  text-transform: uppercase;
}
.product-image-slot--main { aspect-ratio: 4 / 3; }
.product-image-slot--detail { aspect-ratio: 1 / 1; }
.tag-row { display: flex; flex-wrap: wrap; gap: 9px; }
.tag {
  padding: 7px 11px;
  border-radius: 999px;
  color: #47525e;
  background: var(--surface-soft);
  font-size: .8rem;
  font-weight: 700;
}
.plain-list, .footer-links { margin: 0; padding: 0; list-style: none; }
.plain-list li {
  position: relative;
  padding: 12px 0 12px 27px;
  border-bottom: 1px solid rgba(120,130,140,.18);
}
.plain-list li::before {
  position: absolute;
  top: 23px;
  left: 0;
  width: 9px;
  height: 9px;
  border-radius: 2px;
  background: var(--accent);
  content: "";
}
.steps { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.step { padding: 28px; border-left: 2px solid var(--accent); background: var(--surface-soft); }
.step-number { min-height: 20px; }
.cta-band {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 35px;
  padding: 45px;
  border-radius: var(--radius-lg);
  color: var(--text-main);
  background: linear-gradient(135deg, var(--card-bg), var(--bg-main));
}
.cta-band h2 { margin-bottom: 9px; }
.cta-band p { margin-bottom: 0; color: var(--text-muted); }
.btn {
  min-height: 50px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 24px;
  border: 0;
  border-radius: 7px;
  font-size: 1rem;
  font-weight: 800;
  cursor: pointer;
}
.btn-primary, .btn-light { color: var(--ink); background: var(--accent); }
.contact-item { display: grid; gap: 4px; margin-top: 20px; }
.contact-item a { color: #9b6207; font-weight: 800; }
.contact-form {
  min-width: 0;
  padding: 34px;
  border: 1px solid var(--line-light);
  border-radius: var(--radius-md);
  background: var(--surface);
  box-shadow: 0 20px 50px rgba(21,31,41,.08);
}
.form-grid { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 19px; }
.form-group { min-width: 0; display: grid; gap: 7px; }
.form-group.full { grid-column: 1/-1; }
.form-group label { font-size: .9rem; font-weight: 750; }
.form-group input, .form-group select, .form-group textarea {
  width: 100%;
  min-height: 50px;
  padding: 12px 14px;
  border: 1px solid #cfd6dd;
  border-radius: 7px;
  color: var(--ink);
  background: var(--surface);
}
.form-group textarea { min-height: 145px; resize: vertical; }
.form-note { color: var(--copy-light); font-size: .88rem; }
.honeypot-field {
  position: absolute !important;
  left: -10000px !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
}

/* Homepage industrial design */
.home-page { overflow-x: clip; color: var(--text-main); background: var(--bg-main); }
.home-page .site-header {
  position: fixed;
  width: 100%;
  border-color: var(--border-soft);
  background: rgba(16,18,20,.78);
}
.home-page .site-header.is-scrolled {
  border-color: var(--border-strong);
  background: rgba(16,18,20,.96);
  box-shadow: 0 14px 36px rgba(0,0,0,.32);
}
.home-page .brand, .home-page .nav-links a { color: var(--text-muted); }
.home-page .brand, .home-page .nav-links a:hover, .home-page .nav-links a.active { color: var(--text-main); }
.home-page .nav-links .nav-cta { color: var(--ink); }
.home-hero {
  position: relative;
  overflow: hidden;
  padding-top: var(--header-height);
  background:
    linear-gradient(115deg, rgba(255,255,255,.025) 1px, transparent 1px) 0 0/46px 46px,
    radial-gradient(circle at 82% 25%, rgba(216,222,230,.13), transparent 24%),
    radial-gradient(circle at 74% 76%, rgba(245,165,36,.1), transparent 22%),
    linear-gradient(130deg, #0b0d0f 0%, var(--bg-main) 44%, #20252a 100%);
}
.home-hero::after {
  position: absolute;
  right: -15%;
  bottom: -50%;
  width: 720px;
  height: 720px;
  border: 1px solid rgba(216,222,230,.07);
  border-radius: 50%;
  content: "";
}
.home-hero__grid {
  min-height: 780px;
  display: grid;
  grid-template-columns: minmax(0,1.1fr) minmax(410px,.9fr);
  gap: 70px;
  align-items: center;
  padding-top: 72px;
  padding-bottom: 72px;
}
.home-hero__content { position: relative; z-index: 2; }
.home-hero__content, .case-visual { min-width: 0; }
.section-label {
  margin-bottom: 17px;
  color: var(--accent);
  font-size: .78rem;
  font-weight: 850;
  letter-spacing: .16em;
  text-transform: uppercase;
}
.home-hero h1 {
  max-width: 720px;
  margin-bottom: 27px;
  color: var(--text-main);
  font-size: clamp(4rem,5.3vw,4.75rem);
  line-height: 1.04;
  letter-spacing: -.055em;
}
.home-hero__lead, .home-hero__copy { max-width: 720px; color: var(--text-muted); }
.home-hero__lead { margin-bottom: 14px; font-size: 1.18rem; line-height: 1.68; }
.home-hero__copy { margin-bottom: 0; font-size: 1rem; }
.button-row { display: flex; flex-wrap: wrap; gap: 15px; margin-top: 36px; }
.button {
  min-height: 54px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 27px;
  border: 1px solid transparent;
  border-radius: 7px;
  font-size: 1rem;
  font-weight: 800;
  transition: color var(--transition), background var(--transition), border-color var(--transition), transform var(--transition);
}
.button:hover { transform: translateY(-2px); }
.button--primary {
  color: var(--ink);
  border-color: var(--accent);
  background: linear-gradient(180deg,var(--accent-hover),var(--accent));
  box-shadow: 0 12px 30px rgba(245,165,36,.17);
}
.button--primary:hover { border-color: var(--accent-hover); background: var(--accent-hover); }
.button--secondary { color: var(--text-main); border-color: var(--border-strong); background: rgba(255,255,255,.035); }
.button--secondary:hover { border-color: rgba(216,222,230,.52); background: rgba(255,255,255,.08); }

.case-visual {
  position: relative;
  z-index: 2;
  padding: 27px;
  border: 1px solid var(--border-strong);
  border-radius: var(--radius-md);
  background: linear-gradient(125deg,rgba(255,255,255,.075),transparent 35%), linear-gradient(145deg,#2c3137,#171a1d);
  box-shadow: inset 0 1px rgba(255,255,255,.08), var(--shadow-dark);
}
.case-visual__top { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding-bottom: 19px; border-bottom: 1px solid var(--border-soft); }
.case-visual__top span { color: var(--text-muted); font-size: .78rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.case-visual__top strong { padding: 5px 9px; border-radius: 4px; color: var(--ink); background: var(--accent); font-size: .72rem; letter-spacing: .08em; text-transform: uppercase; }
.case-visual__stage {
  position: relative;
  min-height: 330px;
  display: grid;
  place-items: center;
  overflow: hidden;
  background:
    radial-gradient(circle,rgba(216,222,230,.12),transparent 55%),
    linear-gradient(90deg,transparent 49.8%,rgba(216,222,230,.07) 50%,transparent 50.2%),
    linear-gradient(transparent 49.8%,rgba(216,222,230,.07) 50%,transparent 50.2%);
}
.case-object { position: relative; width: min(82%,390px); height: 230px; filter: drop-shadow(0 30px 25px rgba(0,0,0,.34)); }
.case-object__lid, .case-object__base, .case-object__handle, .case-object__latch { position: absolute; display: block; }
.case-object__lid, .case-object__base {
  left: 6%;
  width: 88%;
  border: 2px solid #9ea6ae;
  background: linear-gradient(110deg,rgba(255,255,255,.22),transparent 22%), repeating-linear-gradient(90deg,transparent 0 42px,rgba(255,255,255,.035) 43px 44px), linear-gradient(145deg,#636b73,#272c31 62%,#171a1d);
  box-shadow: inset 0 0 0 3px #555d65, inset 0 1px rgba(255,255,255,.3);
}
.case-object__lid { top: 39px; height: 82px; border-radius: 7px 7px 2px 2px; }
.case-object__base { top: 121px; height: 80px; border-radius: 2px 2px 7px 7px; }
.case-object__handle { top: 9px; left: 37%; width: 26%; height: 38px; border: 6px solid #858d95; border-bottom: 0; border-radius: 10px 10px 0 0; }
.case-object__latch { top: 112px; width: 23px; height: 36px; border: 2px solid #d6dbe0; border-radius: 3px; background: linear-gradient(145deg,#8f969d,#41474d); }
.case-object__latch--left { left: 27%; }
.case-object__latch--right { right: 27%; }
.case-visual__meta { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 10px; }
.case-visual__meta > div { display: grid; grid-template-columns: 27px minmax(0,1fr); gap: 9px; padding: 13px; border: 1px solid var(--border-soft); border-radius: 7px; background: rgba(7,9,11,.3); }
.case-visual__meta > div > span { color: var(--accent); font-size: .7rem; font-weight: 850; }
.case-visual__meta p { margin: 0; color: var(--text-weak); font-size: .73rem; line-height: 1.45; }
.case-visual__meta strong { display: block; margin-bottom: 3px; color: var(--text-main); font-size: .82rem; }
.case-visual__meta p > span { display: block; }

.trust-strip { padding: 25px 0; border-block: 1px solid var(--border-soft); background: var(--bg-section); }
.trust-strip__grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); }
.trust-strip article { min-height: 112px; display: grid; grid-template-columns: 34px minmax(0,1fr); gap: 14px; align-items: start; padding: 21px 24px; border-right: 1px solid var(--border-soft); }
.trust-strip article:first-child { border-left: 1px solid var(--border-soft); }
.trust-strip__index { color: var(--accent); font-size: .72rem; font-weight: 850; }
.trust-strip h2 { margin-bottom: 7px; color: var(--text-main); font-size: 1rem; line-height: 1.35; }
.trust-strip p { margin: 0; color: var(--text-weak); font-size: .82rem; line-height: 1.55; }

.home-section { padding: 112px 0; }
.home-page .section-heading { display: grid; grid-template-columns: minmax(0,1.15fr) minmax(320px,.55fr); gap: 80px; align-items: end; margin-bottom: 54px; }
.home-page .section-heading h2, .service-capabilities__intro h2, .industries__content h2, .why-shcxb__content h2, .home-cta h2 {
  margin-bottom: 0;
  color: var(--text-main);
  font-size: clamp(2.65rem,4.2vw,3.25rem);
  line-height: 1.14;
  letter-spacing: -.04em;
}
.section-heading--light h2 { color: var(--text-main); }
.section-heading--light > p { color: var(--text-muted); }
.home-page .section-heading > p, .service-capabilities__intro > p, .industries__content > p, .why-shcxb__content > p, .home-cta p { margin-bottom: 0; color: var(--text-muted); font-size: 1.02rem; }
.product-solutions { background: var(--bg-main); }
.product-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 22px; }
.product-card {
  overflow: hidden;
  border: 1px solid var(--border-soft);
  border-radius: var(--radius-md);
  background: linear-gradient(145deg,var(--card-hover),var(--card-bg));
  box-shadow: 0 15px 38px rgba(0,0,0,.22);
  transition: transform var(--transition), border-color var(--transition), box-shadow var(--transition);
}
.product-card:hover { transform: translateY(-7px); border-color: rgba(245,165,36,.72); box-shadow: 0 24px 50px rgba(0,0,0,.33); }
.product-card__visual {
  position: relative;
  aspect-ratio: 16/10;
  overflow: hidden;
  border-bottom: 1px solid var(--border-soft);
  background: linear-gradient(120deg,rgba(255,255,255,.1),transparent 32%), radial-gradient(circle at 65% 35%,rgba(216,222,230,.17),transparent 26%), linear-gradient(145deg,#424950,#202429);
}
.product-card__visual::before, .product-card__visual::after { position: absolute; content: ""; transition: transform 320ms ease; }
.product-card__visual::before {
  top: 27%;
  left: 17%;
  width: 66%;
  height: 47%;
  border: 2px solid rgba(216,222,230,.62);
  border-radius: 5px;
  background: linear-gradient(112deg,rgba(255,255,255,.18),transparent 24%), linear-gradient(145deg,#5c646c,#292e33);
  box-shadow: inset 0 0 0 3px rgba(17,20,23,.6), 0 22px 30px rgba(0,0,0,.3);
}
.product-card__visual::after { top: 18%; left: 40%; width: 20%; height: 13%; border: 4px solid #7e878f; border-bottom: 0; border-radius: 6px 6px 0 0; }
.product-card__visual--aluminum {
  background:
    linear-gradient(120deg, rgba(255,255,255,.11), transparent 32%),
    radial-gradient(circle at 65% 35%, rgba(216,222,230,.18), transparent 27%),
    linear-gradient(145deg, #454c53, #202429);
}
.product-card__visual--tool::before {
  height: 43%;
  border-color: rgba(216,222,230,.7);
}
.product-card__visual--tool::after { width: 24%; left: 38%; }
.product-card:hover .product-card__visual::before, .product-card:hover .product-card__visual::after { transform: scale(1.035); }
.product-card__visual--flight::before { width: 72%; height: 53%; left: 14%; }
.product-card__visual--packaging { background: linear-gradient(35deg,rgba(245,165,36,.12),transparent 40%), linear-gradient(145deg,#373d43,#1c2024); }
.product-card__visual--packaging::before { top: 24%; left: 26%; width: 48%; height: 52%; border-color: #8d959d; border-radius: 2px; background: linear-gradient(145deg,#4d545b,#252a2f); box-shadow: 20px 17px 0 #30363c; }
.product-card__visual--packaging::after { top: 24%; left: 48%; width: 2px; height: 52%; border: 0; background: rgba(216,222,230,.3); }
.product-card__visual--hardware::before { top: 23%; left: 34%; width: 32%; height: 54%; border: 12px solid #6d757d; border-radius: 50%; background: transparent; box-shadow: inset 0 0 0 2px #adb4bb,0 20px 30px rgba(0,0,0,.3); }
.product-card__visual--hardware::after { top: 38%; left: 49%; width: 2px; height: 24%; border: 0; background: #d7dce1; box-shadow: -30px 0 #d7dce1,30px 0 #d7dce1; }
.product-card__visual--oem::before { top: 24%; left: 24%; width: 52%; height: 52%; border-color: rgba(245,165,36,.66); background: linear-gradient(90deg,transparent 49%,rgba(245,165,36,.32) 50%,transparent 51%), linear-gradient(transparent 49%,rgba(245,165,36,.32) 50%,transparent 51%),#252a2f; }
.product-card__visual--oem::after { display: none; }
.product-card__visual > span { position: absolute; z-index: 2; right: 16px; bottom: 13px; color: rgba(245,245,242,.7); font-size: .65rem; font-weight: 850; letter-spacing: .13em; }
.product-card__content { padding: 29px; }
.product-card h3 { margin-bottom: 14px; color: var(--text-main); font-size: 1.35rem; }
.product-card p { min-height: 82px; margin-bottom: 22px; color: var(--text-muted); font-size: .94rem; line-height: 1.68; }
.text-link { display: inline-flex; align-items: center; gap: 9px; color: var(--accent); font-size: .9rem; font-weight: 800; }
.text-link b { display: block; transition: transform var(--transition); }
.text-link:hover b { transform: translateX(4px); }

.service-capabilities { background: var(--bg-section); }
.service-capabilities__grid { display: grid; grid-template-columns: minmax(280px,.68fr) minmax(0,1.32fr); gap: 78px; align-items: start; }
.service-capabilities__intro { position: sticky; top: 112px; }
.service-capabilities__intro h2, .industries__content h2, .why-shcxb__content h2 { margin-bottom: 24px; }
.service-capabilities__intro > p { margin-bottom: 28px; }
.capability-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 16px; }
.capability-grid article, .application-list article, .value-list article { display: grid; grid-template-columns: 46px minmax(0,1fr); gap: 17px; align-items: start; }
.capability-grid article {
  min-height: 194px;
  padding: 27px;
  border: 1px solid var(--border-soft);
  border-radius: var(--radius-sm);
  background: linear-gradient(145deg,var(--card-hover),var(--card-bg));
  transition: border-color var(--transition), background var(--transition);
}
.capability-grid article:hover { border-color: rgba(245,165,36,.55); background: var(--card-hover); }
.capability-grid article > span, .application-list article > span, .value-list article > span {
  min-height: 37px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(245,165,36,.44);
  border-radius: 5px;
  color: var(--accent);
  background: rgba(10,12,14,.38);
  font-size: .74rem;
  font-weight: 850;
}
.capability-grid h3, .application-list h3, .value-list h3 { margin: 3px 0 10px; color: var(--text-main); font-size: 1.17rem; }
.capability-grid p, .application-list p, .value-list p { margin: 0; color: var(--text-muted); font-size: .92rem; line-height: 1.65; }

.project-workflow {
  background: linear-gradient(115deg,rgba(255,255,255,.025) 1px,transparent 1px) 0 0/42px 42px, linear-gradient(135deg,#0b0d0f,#1d2125);
}
.workflow-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 17px; margin: 0; padding: 0; list-style: none; }
.workflow-grid li { min-height: 224px; display: grid; grid-template-columns: 57px minmax(0,1fr); gap: 20px; padding: 30px; border: 1px solid var(--border-soft); border-radius: var(--radius-sm); background: linear-gradient(145deg,#282d32,#1b1e22); }
.workflow-grid__number { width: 52px; height: 36px; display: grid; place-items: center; border-radius: 5px; color: var(--ink); background: var(--accent); font-size: .78rem; font-weight: 900; }
.workflow-grid h3 { margin: 4px 0 13px; color: var(--text-main); font-size: 1.25rem; }
.workflow-grid p { margin: 0; color: var(--text-muted); font-size: .94rem; }

.industries { background: var(--bg-section); }
.industries__grid { display: grid; grid-template-columns: minmax(0,.95fr) minmax(0,1.05fr); gap: 78px; align-items: center; }
.industries__visual {
  position: relative;
  min-height: 650px;
  overflow: hidden;
  border: 1px solid var(--border-strong);
  border-radius: var(--radius-md);
  background: linear-gradient(125deg,rgba(255,255,255,.08),transparent 34%), radial-gradient(circle at 52% 42%,rgba(216,222,230,.16),transparent 29%), linear-gradient(145deg,#32383e,#171a1d);
  box-shadow: var(--shadow-dark);
}
.industries__visual::before { position: absolute; inset: 7%; border: 1px solid var(--border-soft); content: ""; }
.industries__code { position: absolute; z-index: 2; top: 28px; left: 28px; color: var(--accent); font-size: .7rem; font-weight: 850; letter-spacing: .15em; }
.industries__frame {
  position: absolute;
  top: 22%;
  left: 16%;
  width: 68%;
  height: 46%;
  border: 3px solid #9fa7af;
  border-radius: 7px;
  background: linear-gradient(110deg,rgba(255,255,255,.18),transparent 26%), repeating-linear-gradient(90deg,transparent 0 56px,rgba(255,255,255,.035) 57px 58px), linear-gradient(145deg,#596169,#252a2f);
  box-shadow: inset 0 0 0 5px #41484f,0 35px 48px rgba(0,0,0,.37);
  transform: perspective(900px) rotateY(-12deg) rotateX(3deg);
}
.industries__frame::before, .industries__frame::after { position: absolute; content: ""; }
.industries__frame::before { top: -52px; left: 35%; width: 30%; height: 50px; border: 7px solid #7f878f; border-bottom: 0; border-radius: 10px 10px 0 0; }
.industries__frame::after { right: 8%; bottom: 8%; width: 18px; height: 42px; border: 2px solid #d7dce1; border-radius: 3px; background: #596169; box-shadow: -270px 0 #596169; }
.industries__caption { position: absolute; right: 28px; bottom: 28px; left: 28px; display: grid; gap: 6px; padding-top: 21px; border-top: 1px solid var(--border-soft); }
.industries__caption strong { color: var(--text-main); font-size: 1.18rem; }
.industries__caption span { color: var(--text-muted); font-size: .88rem; }
.industries__content > p, .why-shcxb__content > p { margin-bottom: 34px; }
.application-list { display: grid; }
.application-list article { grid-template-columns: 42px minmax(0,1fr); padding: 19px 0; border-top: 1px solid var(--border-soft); }
.application-list article:last-child { border-bottom: 1px solid var(--border-soft); }
.application-list article > span { min-height: 33px; }
.application-list h3 { margin-top: 1px; font-size: 1.08rem; }

.why-shcxb { background: var(--bg-main); }
.why-shcxb__grid { display: grid; grid-template-columns: minmax(0,1.05fr) minmax(420px,.95fr); gap: 80px; align-items: center; }
.value-list { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 13px; }
.value-list article { min-height: 180px; padding: 22px; border: 1px solid var(--border-soft); border-radius: var(--radius-sm); background: var(--card-bg); }
.coordination-visual {
  width: 100%;
  min-width: 0;
  overflow: hidden;
  border: 1px solid var(--border-strong);
  border-radius: var(--radius-md);
  background:
    linear-gradient(125deg,rgba(255,255,255,.06),transparent 36%),
    linear-gradient(145deg,#292e33,#171a1d);
  box-shadow: var(--shadow-dark);
}
.coordination-visual__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  padding: 23px 25px;
  border-bottom: 1px solid var(--border-soft);
}
.coordination-visual__header > div { min-width: 0; }
.coordination-visual__header > div { display: grid; gap: 4px; }
.coordination-visual__header > div > span {
  color: var(--text-weak);
  font-size: .68rem;
  font-weight: 850;
  letter-spacing: .15em;
}
.coordination-visual__header > div > strong { color: var(--text-main); font-size: 1rem; }
.coordination-status {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 7px 10px;
  border: 1px solid rgba(245,165,36,.32);
  border-radius: 999px;
  color: var(--accent);
  background: rgba(245,165,36,.08);
  font-size: .72rem;
  font-weight: 800;
  white-space: nowrap;
}
.coordination-status::before {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--accent);
  content: "";
  box-shadow: 0 0 0 4px rgba(245,165,36,.1);
}
.coordination-overview {
  display: grid;
  grid-template-columns: minmax(0,1.35fr) minmax(190px,.65fr);
  gap: 1px;
  background: var(--border-soft);
}
.coordination-overview > div {
  min-width: 0;
  padding: 28px 25px;
  background: rgba(20,23,26,.94);
}
.coordination-overview__label,
.coordination-overview__signal > span {
  display: block;
  margin-bottom: 9px;
  color: var(--accent);
  font-size: .68rem;
  font-weight: 850;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.coordination-overview h3 {
  margin-bottom: 12px;
  color: var(--text-main);
  font-size: 1.24rem;
}
.coordination-overview p {
  margin: 0;
  color: var(--text-muted);
  font-size: .85rem;
  line-height: 1.6;
  overflow-wrap: anywhere;
}
.coordination-overview__signal strong {
  display: block;
  margin-bottom: 12px;
  color: var(--text-main);
  font-size: 1.05rem;
}
.coordination-timeline {
  position: relative;
  display: grid;
  grid-template-columns: repeat(5,minmax(0,1fr));
  margin: 0;
  padding: 28px 22px;
  list-style: none;
}
.coordination-timeline::before {
  position: absolute;
  top: 47px;
  right: 9%;
  left: 9%;
  height: 1px;
  background: var(--border-strong);
  content: "";
}
.coordination-timeline li {
  position: relative;
  z-index: 1;
  display: grid;
  justify-items: center;
  gap: 11px;
  min-width: 0;
  text-align: center;
}
.coordination-timeline li > span {
  width: 38px;
  height: 38px;
  display: grid;
  place-items: center;
  border: 1px solid var(--border-strong);
  border-radius: 50%;
  color: var(--text-weak);
  background: #1b1f23;
  font-size: .7rem;
  font-weight: 850;
}
.coordination-timeline .is-complete > span {
  border-color: rgba(245,165,36,.55);
  color: var(--accent);
  background: #25241e;
}
.coordination-timeline .is-active > span {
  border-color: var(--accent);
  color: var(--ink);
  background: var(--accent);
  box-shadow: 0 0 0 6px rgba(245,165,36,.1);
}
.coordination-timeline li > div { display: grid; gap: 4px; }
.coordination-timeline strong { color: var(--text-main); font-size: .77rem; }
.coordination-timeline small { color: var(--text-weak); font-size: .66rem; line-height: 1.35; }
.coordination-visual__footer { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); border-top: 1px solid var(--border-soft); }
.coordination-visual__footer > div { display: grid; gap: 5px; padding: 18px; border-right: 1px solid var(--border-soft); }
.coordination-visual__footer > div:last-child { border-right: 0; }
.coordination-visual__footer span { color: var(--accent); font-size: .7rem; font-weight: 850; }
.coordination-visual__footer strong { color: var(--text-main); font-size: .8rem; }
.coordination-visual__footer small { color: var(--text-weak); font-size: .68rem; line-height: 1.45; }

.home-cta { padding: 0 0 112px; background: var(--bg-main); }
.home-cta__panel {
  display: grid;
  grid-template-columns: minmax(0,1.25fr) minmax(270px,.55fr);
  gap: 70px;
  align-items: center;
  padding: 61px;
  border: 1px solid var(--border-strong);
  border-radius: var(--radius-md);
  background: linear-gradient(115deg,rgba(255,255,255,.065),transparent 35%), linear-gradient(135deg,#2b3035,#171a1d);
  box-shadow: var(--shadow-dark);
}
.home-cta h2 { margin-bottom: 18px; }
.home-cta__actions { display: grid; gap: 15px; justify-items: start; }
.home-cta__email { max-width: 100%; color: var(--text-muted); font-weight: 750; overflow-wrap: anywhere; }

.site-footer { padding: 75px 0 25px; color: var(--text-muted); background: #0a0c0e; }
.footer-grid { grid-template-columns: 1.25fr .75fr .75fr; padding-bottom: 52px; }
.site-footer .brand {
  align-items: center;
  gap: var(--brand-logo-gap);
  margin-bottom: 16px;
  color: var(--text-main);
  line-height: 1;
}
.site-footer .brand-mark {
  width: var(--brand-mark-width);
  height: var(--brand-mark-height);
}
.site-footer .brand-mark img { max-width: 38px; opacity: 0.9; }
.site-footer .brand-name {
  font-size: var(--brand-name-size);
  font-weight: 850;
  letter-spacing: 0.02em;
  line-height: 1;
}
.site-footer p { max-width: 430px; color: var(--text-weak); font-size: .91rem; }
.site-footer h2, .site-footer h3 { margin-bottom: 18px; color: var(--text-main); font-size: .92rem; letter-spacing: .08em; text-transform: uppercase; }
.footer-links { display: grid; gap: 10px; }
.footer-links a { color: var(--text-muted); font-size: .9rem; transition: color var(--transition); }
.footer-links a:hover { color: var(--accent); }
.footer-bottom { padding-top: 23px; border-top: 1px solid var(--border-soft); color: var(--text-weak); font-size: .82rem; }

@media (max-width: 1080px) {
  .nav-links { gap: 18px; }
  .home-hero__grid { grid-template-columns: minmax(0,1fr) minmax(360px,.82fr); gap: 45px; }
  .home-hero h1 { font-size: clamp(3.55rem,6vw,4.35rem); }
  .trust-strip__grid, .product-grid, .workflow-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .trust-strip article:nth-child(3) { border-left: 1px solid var(--border-soft); }
  .service-capabilities__grid, .industries__grid, .why-shcxb__grid { gap: 50px; }
  .industries__visual { min-height: 590px; }
}

@media (max-width: 980px) {
  .menu-toggle { display: grid; }
  .nav-wrap > nav { position: static; }
  .nav-links {
    position: absolute;
    top: calc(100% + 1px);
    right: 0;
    left: 0;
    display: none;
    padding: 18px max(24px,calc((100% - var(--container))/2));
    border-bottom: 1px solid var(--border-strong);
    background: rgba(23,26,29,.98);
    box-shadow: 0 24px 45px rgba(0,0,0,.34);
  }
  .nav-links.open { display: grid; gap: 4px; }
  .nav-links a { min-height: 48px; width: 100%; color: var(--text-muted); }
  .nav-links .nav-cta { margin-top: 8px; justify-content: center; }
  .home-hero__grid { min-height: auto; grid-template-columns: 1fr; padding-top: 110px; padding-bottom: 80px; }
  .home-hero__content { max-width: 800px; }
  .case-visual { max-width: 780px; }
  .service-capabilities__grid, .industries__grid, .why-shcxb__grid { grid-template-columns: 1fr; }
  .service-capabilities__intro { position: static; max-width: 760px; }
  .industries__visual { min-height: 570px; }
}

@media (max-width: 768px) {
  body { font-size: 16px; }
  .container { width: min(calc(100% - 30px),var(--container)); }
  .page-hero { padding: 64px 0; }
  .page-hero h1 {
    max-width: 720px;
    margin: 12px 0 18px;
    font-size: clamp(2.2rem, 10vw, 2.65rem);
    line-height: 1.08;
    letter-spacing: -.035em;
  }
  .page-hero p { font-size: 1rem; }
  .site-header .brand-mark {
    width: 31px;
    height: 30px;
  }
  .site-header .brand-name { font-size: 20px; }
  .site-footer .brand-mark {
    width: 31px;
    height: 30px;
  }
  .site-footer .brand-name { font-size: 20px; }
  .home-section { padding: 82px 0; }
  .home-page .section-heading { grid-template-columns: 1fr; gap: 19px; margin-bottom: 38px; }
  .home-page .section-heading h2, .service-capabilities__intro h2, .industries__content h2, .why-shcxb__content h2, .home-cta h2 { font-size: clamp(2rem,8vw,2.4rem); }
  .home-hero__grid { padding-top: 90px; padding-bottom: 68px; }
  .home-hero h1 { font-size: clamp(2.85rem,11vw,3.25rem); }
  .home-hero__lead { font-size: 1.08rem; }
  .button-row { align-items: stretch; flex-direction: column; }
  .button-row .button { width: 100%; }
  .case-visual { padding: 19px; }
  .case-visual__stage { min-height: 280px; }
  .case-visual__meta { grid-template-columns: 1fr; }
  .trust-strip__grid, .product-grid, .capability-grid, .workflow-grid, .value-list, .grid-2, .grid-3, .steps, .footer-grid { grid-template-columns: 1fr; }
  .contact-grid { grid-template-columns: minmax(0, 1fr); }
  .contact-grid > * { min-width: 0; }
  .trust-strip article, .trust-strip article:first-child, .trust-strip article:nth-child(3) { border-right: 1px solid var(--border-soft); border-bottom: 1px solid var(--border-soft); border-left: 1px solid var(--border-soft); }
  .trust-strip article:last-child { border-bottom: 0; }
  .product-card p { min-height: 0; }
  .workflow-grid { position: relative; }
  .workflow-grid::before { position: absolute; top: 0; bottom: 0; left: 25px; width: 1px; background: var(--border-strong); content: ""; }
  .workflow-grid li { position: relative; z-index: 1; min-height: 0; grid-template-columns: 52px minmax(0,1fr); padding: 24px 20px 24px 0; border: 0; border-bottom: 1px solid var(--border-soft); border-radius: 0; background: transparent; }
  .industries__visual { min-height: 500px; }
  .home-cta { padding-bottom: 82px; }
  .home-cta__panel { grid-template-columns: 1fr; gap: 35px; padding: 38px 27px; }
  .home-cta__actions, .home-cta__actions .button { width: 100%; }
  .cta-band { align-items: stretch; flex-direction: column; padding: 32px 25px; }
  .form-grid { grid-template-columns: 1fr; }
  .form-group.full { grid-column: auto; }
  .coordination-visual__header { align-items: flex-start; flex-wrap: wrap; }
  .coordination-overview { grid-template-columns: 1fr; }
  .coordination-timeline {
    grid-template-columns: 1fr;
    gap: 0;
    padding: 22px 20px;
  }
  .coordination-timeline::before {
    top: 39px;
    bottom: 39px;
    left: 38px;
    width: 1px;
    height: auto;
  }
  .coordination-timeline li {
    grid-template-columns: 38px minmax(0,1fr);
    justify-items: stretch;
    gap: 14px;
    padding: 0 0 20px;
    text-align: left;
  }
  .coordination-timeline li:last-child { padding-bottom: 0; }
  .coordination-timeline li > div { align-content: center; }
  .coordination-visual__footer { grid-template-columns: 1fr; }
  .coordination-visual__footer > div { border-right: 0; border-bottom: 1px solid var(--border-soft); }
  .coordination-visual__footer > div:last-child { border-bottom: 0; }
}

@media (max-width: 480px) {
  .page-hero { padding: 58px 0 60px; }
  .contact-form { padding: 28px 20px; }
  .product-image-layout {
    grid-template-columns: minmax(0, 3fr) minmax(64px, 1fr);
    margin: -30px -30px 22px;
    padding: 12px;
    gap: 10px;
  }
  .home-hero h1 { font-size: 2.65rem; }
  .coordination-status { white-space: normal; }
  .case-visual__top { align-items: flex-start; flex-direction: column; }
  .case-visual__stage { min-height: 230px; }
  .case-object { height: 190px; }
  .case-object__lid { top: 35px; height: 66px; }
  .case-object__base { top: 101px; height: 63px; }
  .case-object__latch { top: 93px; height: 30px; }
  .product-card__content { padding: 24px; }
  .capability-grid article, .value-list article { grid-template-columns: 42px minmax(0,1fr); min-height: 0; padding: 22px 18px; }
  .industries__visual { min-height: 430px; }
  .industries__frame::after { box-shadow: -190px 0 #596169; }
}

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

/* Homepage light-metal industrial theme */
.home-page {
  --light-page: #f5f6f7;
  --light-surface: #ffffff;
  --light-metal: #eceff2;
  --light-blue-gray: #e8eef3;
  --light-graphite: #e3e7ea;
  --light-card: #ffffff;
  --light-card-alt: #f8f9fa;
  --light-ink: #111827;
  --light-copy: #374151;
  --light-muted: #6b7280;
  --light-border: rgba(17, 24, 39, 0.1);
  --light-border-strong: rgba(17, 24, 39, 0.18);
  --light-shadow: 0 16px 38px rgba(34, 45, 56, 0.08);
  color: var(--light-ink);
  background: var(--light-page);
}

.home-page .site-header {
  border-color: var(--light-border);
  background: rgba(255, 255, 255, 0.88);
  box-shadow: 0 1px 0 rgba(17, 24, 39, 0.03);
}
.home-page .site-header.is-scrolled {
  border-color: var(--light-border-strong);
  background: rgba(255, 255, 255, 0.97);
  box-shadow: 0 10px 30px rgba(28, 37, 46, 0.09);
}
.home-page .brand,
.home-page .nav-links a { color: #4b5563; }
.home-page .brand,
.home-page .nav-links a:hover,
.home-page .nav-links a.active { color: var(--light-ink); }
.home-page .nav-links .nav-cta { color: var(--light-ink); }
.home-page .menu-toggle {
  border-color: var(--light-border-strong);
  color: var(--light-ink);
  background: linear-gradient(145deg, #f8fafb, #e4e8ec);
}
.home-page .brand-mark { filter: drop-shadow(0 3px 7px rgba(115, 77, 21, 0.14)); }

.home-page .home-hero {
  color: var(--text-main);
  background:
    linear-gradient(115deg, rgba(255,255,255,.035) 1px, transparent 1px) 0 0/46px 46px,
    radial-gradient(circle at 82% 25%, rgba(199,205,212,.2), transparent 25%),
    radial-gradient(circle at 74% 76%, rgba(245,165,36,.11), transparent 23%),
    linear-gradient(130deg, #1d2731 0%, #253442 48%, #344553 100%);
}
.home-page .home-hero::after { border-color: rgba(255,255,255,.1); }
.home-page .home-hero h1 { color: #fff; }
.home-page .home-hero__lead,
.home-page .home-hero__copy { color: #dbe1e6; }
.home-page .button--secondary {
  color: #fff;
  border-color: rgba(255,255,255,.36);
  background: rgba(255,255,255,.07);
}
.home-page .button--secondary:hover {
  border-color: rgba(255,255,255,.7);
  background: rgba(255,255,255,.14);
}

.home-page .trust-strip {
  border-color: var(--light-border);
  background:
    linear-gradient(90deg, rgba(255,255,255,.48), transparent 30%, rgba(255,255,255,.4)),
    var(--light-metal);
}
.home-page .trust-strip article,
.home-page .trust-strip article:first-child,
.home-page .trust-strip article:nth-child(3) { border-color: var(--light-border); }
.home-page .trust-strip h2 { color: var(--light-ink); }
.home-page .trust-strip p { color: var(--light-muted); }

.home-page .product-solutions {
  color: var(--light-ink);
  background:
    linear-gradient(135deg, rgba(199,205,212,.1) 1px, transparent 1px) 0 0/52px 52px,
    var(--light-surface);
}
.home-page .section-heading h2,
.home-page .service-capabilities__intro h2,
.home-page .industries__content h2,
.home-page .why-shcxb__content h2 { color: var(--light-ink); }
.home-page .section-heading > p,
.home-page .service-capabilities__intro > p,
.home-page .industries__content > p,
.home-page .why-shcxb__content > p { color: var(--light-copy); }
.home-page .product-card {
  border-color: var(--light-border);
  background: var(--light-card);
  box-shadow: var(--light-shadow);
}
.home-page .product-card:hover {
  border-color: rgba(245,165,36,.78);
  box-shadow: 0 22px 45px rgba(34,45,56,.13);
}
.home-page .product-card__visual {
  border-color: var(--light-border);
  background:
    linear-gradient(120deg, rgba(255,255,255,.72), transparent 35%),
    radial-gradient(circle at 67% 34%, rgba(255,255,255,.8), transparent 25%),
    linear-gradient(145deg, #d7dce1, #9da6af);
}
.home-page .product-card__visual--aluminum {
  background:
    linear-gradient(120deg, rgba(255,255,255,.8), transparent 33%),
    radial-gradient(circle at 64% 33%, rgba(255,255,255,.78), transparent 27%),
    linear-gradient(145deg, #dce1e5, #9ca6af);
}
.home-page .product-card__visual--packaging {
  background:
    linear-gradient(35deg, rgba(245,165,36,.13), transparent 42%),
    linear-gradient(145deg, #d9dde1, #a8b0b8);
}
.home-page .product-card__visual::before {
  border-color: rgba(57,66,75,.48);
  background:
    linear-gradient(112deg,rgba(255,255,255,.62),transparent 26%),
    linear-gradient(145deg,#bec5cc,#747e87);
  box-shadow: inset 0 0 0 3px rgba(255,255,255,.3), 0 18px 28px rgba(36,45,54,.18);
}
.home-page .product-card__visual > span { color: rgba(17,24,39,.66); }
.home-page .product-card h3 { color: var(--light-ink); }
.home-page .product-card p { color: var(--light-copy); }

.home-page .service-capabilities {
  color: var(--light-ink);
  background:
    linear-gradient(120deg, rgba(255,255,255,.44), transparent 42%),
    var(--light-metal);
}
.home-page .capability-grid article {
  border-color: var(--light-border);
  background:
    linear-gradient(145deg, rgba(255,255,255,.95), rgba(248,249,250,.96));
  box-shadow: 0 10px 28px rgba(42,52,62,.055);
}
.home-page .capability-grid article:hover {
  border-color: rgba(245,165,36,.66);
  background: #fff;
}
.home-page .capability-grid article > span,
.home-page .application-list article > span,
.home-page .value-list article > span {
  border-color: rgba(190,125,17,.34);
  color: #9a6208;
  background: #fff8e9;
}
.home-page .capability-grid h3,
.home-page .application-list h3,
.home-page .value-list h3 { color: var(--light-ink); }
.home-page .capability-grid p,
.home-page .application-list p,
.home-page .value-list p { color: var(--light-copy); }

.home-page .project-workflow {
  color: var(--light-ink);
  background:
    linear-gradient(115deg, rgba(37,51,66,.045) 1px, transparent 1px) 0 0/42px 42px,
    linear-gradient(135deg, #edf2f6, var(--light-blue-gray));
}
.home-page .project-workflow .section-heading h2 { color: var(--light-ink); }
.home-page .project-workflow .section-heading > p { color: var(--light-copy); }
.home-page .workflow-grid li {
  border-color: var(--light-border);
  background:
    linear-gradient(145deg, rgba(255,255,255,.98), rgba(246,248,250,.98));
  box-shadow: 0 10px 26px rgba(51,65,79,.055);
}
.home-page .workflow-grid h3 { color: var(--light-ink); }
.home-page .workflow-grid p { color: var(--light-copy); }

.home-page .industries {
  color: var(--light-ink);
  background:
    linear-gradient(135deg, rgba(255,255,255,.38), transparent 45%),
    var(--light-graphite);
}
.home-page .industries__visual {
  border-color: rgba(17,24,39,.22);
  background:
    linear-gradient(125deg,rgba(255,255,255,.18),transparent 34%),
    radial-gradient(circle at 52% 42%,rgba(255,255,255,.22),transparent 29%),
    linear-gradient(145deg,#65717b,#303c47);
  box-shadow: 0 20px 45px rgba(32,43,53,.16);
}
.home-page .industries__caption { border-color: rgba(255,255,255,.18); }
.home-page .application-list article { border-color: var(--light-border); }

.home-page .why-shcxb {
  color: var(--light-ink);
  background:
    radial-gradient(circle at 90% 12%, rgba(199,205,212,.2), transparent 23%),
    var(--light-surface);
}
.home-page .value-list article {
  border-color: var(--light-border);
  background: var(--light-card-alt);
  box-shadow: 0 8px 24px rgba(38,48,58,.045);
}
.home-page .coordination-visual {
  border-color: var(--light-border-strong);
  background:
    linear-gradient(125deg, rgba(255,255,255,.76), transparent 38%),
    linear-gradient(145deg, #eef1f3, #cbd2d8);
  box-shadow: 0 22px 50px rgba(40,51,61,.13);
}
.home-page .coordination-visual__header,
.home-page .coordination-visual__footer { border-color: var(--light-border); }
.home-page .coordination-visual__header > div > span { color: var(--light-muted); }
.home-page .coordination-visual__header > div > strong { color: var(--light-ink); }
.home-page .coordination-overview { background: var(--light-border); }
.home-page .coordination-overview > div { background: rgba(255,255,255,.9); }
.home-page .coordination-overview h3,
.home-page .coordination-overview__signal strong,
.home-page .coordination-timeline strong,
.home-page .coordination-visual__footer strong { color: var(--light-ink); }
.home-page .coordination-overview p,
.home-page .coordination-timeline small,
.home-page .coordination-visual__footer small { color: var(--light-muted); }
.home-page .coordination-timeline { background: rgba(239,242,244,.88); }
.home-page .coordination-timeline::before { background: rgba(17,24,39,.18); }
.home-page .coordination-timeline li > span {
  border-color: rgba(17,24,39,.2);
  color: var(--light-muted);
  background: #f7f8f9;
}
.home-page .coordination-timeline .is-complete > span {
  border-color: rgba(190,125,17,.5);
  color: #966008;
  background: #fff8e9;
}

.home-page .home-cta {
  background:
    linear-gradient(180deg, var(--light-surface), var(--light-page));
}
.home-page .home-cta__panel {
  border-color: rgba(199,205,212,.3);
  background:
    linear-gradient(115deg,rgba(255,255,255,.08),transparent 35%),
    linear-gradient(135deg,#26323d,#18202a);
  box-shadow: 0 22px 50px rgba(29,39,48,.18);
}
.home-page .home-cta h2 { color: #fff; }
.home-page .home-cta p,
.home-page .home-cta__email { color: #d4dbe1; }
.home-page .site-footer {
  color: var(--light-copy);
  border-top: 1px solid var(--light-border);
  background: #e8ebee;
}
.home-page .site-footer .brand,
.home-page .site-footer h2,
.home-page .site-footer h3 { color: var(--light-ink); }
.home-page .site-footer p,
.home-page .footer-links a,
.home-page .footer-bottom { color: var(--light-muted); }
.home-page .footer-bottom { border-color: var(--light-border); }

@media (max-width: 980px) {
  .home-page .nav-links {
    border-color: var(--light-border-strong);
    background: rgba(250,251,252,.98);
    box-shadow: 0 24px 45px rgba(32,42,52,.14);
  }
  .home-page .nav-links a { color: var(--light-copy); }
  .home-page .nav-links .nav-cta { color: var(--light-ink); }
}

@media (max-width: 768px) {
  .home-page .workflow-grid::before { background: rgba(17,24,39,.16); }
  .home-page .workflow-grid li {
    border-color: var(--light-border);
    background: transparent;
    box-shadow: none;
  }
  .home-page .trust-strip article:last-child { border-bottom: 0; }
}
