:root {
  --blue: #2f7df6;
  --navy: #07131f;
  --ink: #e8f2fb;
  --muted: #91a4b7;
  --line: rgba(113, 181, 255, .16);
  --soft: #0c1723;
  --steel: #142434;
  --amber: #20e6d2;
  --green: #2dd4bf;
  --white: #ffffff;
  --panel: rgba(9, 20, 31, .76);
  --panel-strong: rgba(12, 25, 38, .92);
  --cyan: #18d6d6;
  --text-soft: #c6d5e4;
  --shadow: 0 24px 70px rgba(0, 0, 0, .34);
}

* {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body {
  margin: 0;
  color: var(--ink);
  background:
    linear-gradient(90deg, rgba(47,125,246,.045) 1px, transparent 1px),
    linear-gradient(rgba(24,214,214,.035) 1px, transparent 1px),
    linear-gradient(180deg, #050b12 0%, #08131e 46%, #050b12 100%);
  background-size: 64px 64px, 64px 64px, auto;
  font-family: Inter, "Helvetica Neue", Arial, sans-serif;
  line-height: 1.55;
}

body.has-video-modal {
  overflow: hidden;
}

img {
  display: block;
  max-width: 100%;
}

a {
  color: inherit;
  text-decoration: none;
}

button,
input,
select,
textarea {
  font: inherit;
}

.site-header {
  position: sticky;
  top: 0;
  z-index: 50;
  display: grid;
  grid-template-columns: minmax(220px, 300px) 1fr auto auto;
  gap: 24px;
  align-items: center;
  height: 76px;
  padding: 0 34px;
  background: rgba(255, 255, 255, .9);
  border-bottom: 1px solid rgba(220, 227, 235, .75);
  backdrop-filter: blur(18px);
}

.brand img {
  width: 254px;
  height: auto;
}

.site-nav {
  display: flex;
  justify-content: center;
  gap: 24px;
  color: var(--muted);
  font-size: 14px;
  font-weight: 720;
}

.site-nav a {
  position: relative;
  padding: 10px 0;
}

.site-nav a::after {
  position: absolute;
  left: 0;
  bottom: 4px;
  width: 100%;
  height: 2px;
  content: "";
  background: var(--amber);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform .24s ease;
}

.site-nav a:hover::after {
  transform: scaleX(1);
}

.site-nav a[aria-current="page"] {
  color: var(--ink);
}

.site-nav a[aria-current="page"]::after {
  transform: scaleX(1);
}

.nav-action,
.button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 0 18px;
  border: 1px solid transparent;
  border-radius: 6px;
  font-size: 14px;
  font-weight: 800;
  white-space: nowrap;
}

.nav-action,
.button.primary {
  color: #fff;
  background: var(--blue);
  box-shadow: 0 12px 26px rgba(21, 90, 168, .2);
}

.nav-action[aria-current="page"] {
  background: var(--navy);
}

.button.secondary {
  color: var(--ink);
  background: rgba(255, 255, 255, .86);
  border-color: rgba(255, 255, 255, .65);
}

.button.ghost {
  color: #fff;
  background: rgba(255, 255, 255, .1);
  border-color: rgba(255, 255, 255, .34);
  backdrop-filter: blur(12px);
}

.button.ghost:hover {
  background: rgba(255, 255, 255, .16);
}

.menu-toggle {
  display: none;
  width: 44px;
  height: 44px;
  border: 1px solid var(--line);
  border-radius: 6px;
  background: #fff;
}

.menu-toggle span {
  display: block;
  width: 18px;
  height: 2px;
  margin: 5px auto;
  background: var(--ink);
}

.hero {
  position: relative;
  min-height: calc(100svh - 148px);
  max-height: 760px;
  overflow: hidden;
  color: #fff;
  background: #071727;
}

.hero-media {
  position: absolute;
  inset: 0;
  overflow: hidden;
}

.hero-media::after {
  position: absolute;
  inset: 0;
  z-index: 1;
  content: "";
  background:
    linear-gradient(90deg, rgba(7, 23, 39, .94) 0%, rgba(7, 23, 39, .74) 38%, rgba(7, 23, 39, .38) 72%, rgba(7, 23, 39, .62) 100%),
    linear-gradient(0deg, rgba(7, 23, 39, .94) 0%, rgba(7, 23, 39, .18) 38%, rgba(7, 23, 39, .12) 100%);
}

.video-hero .hero-media::after {
  background:
    linear-gradient(90deg, rgba(7, 23, 39, .94) 0%, rgba(7, 23, 39, .74) 34%, rgba(7, 23, 39, .36) 72%, rgba(7, 23, 39, .58) 100%),
    linear-gradient(0deg, rgba(7, 23, 39, .92) 0%, rgba(7, 23, 39, .2) 48%, rgba(7, 23, 39, .08) 100%);
}

.hero-strip {
  position: absolute;
  object-fit: cover;
  filter: saturate(.92) contrast(1.05);
}

.hero-strip {
  inset: 0;
  z-index: 0;
  width: 100%;
  height: 100%;
  opacity: .78;
}

.hero-video {
  position: absolute;
  inset: 0;
  z-index: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: .82;
  filter: saturate(.92) contrast(1.05);
}

.hero-media-fallback {
  z-index: -1;
}

.hero-product-stage {
  position: absolute;
  top: 18%;
  right: max(34px, calc((100% - 1180px) / 2));
  z-index: 2;
  width: min(570px, 43vw);
  aspect-ratio: 1.58;
  border-radius: 8px;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, .2);
  background:
    linear-gradient(135deg, rgba(255,255,255,.2), rgba(255,255,255,.04)),
    linear-gradient(90deg, rgba(142,197,255,.16) 1px, transparent 1px),
    linear-gradient(rgba(142,197,255,.12) 1px, transparent 1px),
    rgba(7, 23, 39, .42);
  background-size: auto, 54px 54px, 54px 54px, auto;
  box-shadow: 0 34px 90px rgba(0, 0, 0, .28);
  animation: floatSteel 7s ease-in-out infinite;
}

.hero-product-stage::before {
  position: absolute;
  left: 18px;
  right: 18px;
  bottom: 74px;
  height: 2px;
  content: "";
  background: linear-gradient(90deg, transparent, rgba(245,158,11,.95), transparent);
  z-index: 3;
}

.hero-product-stage::after {
  position: absolute;
  inset: 0;
  z-index: 2;
  content: "";
  border-radius: inherit;
  background:
    linear-gradient(90deg, rgba(7,23,39,.08), transparent 22%, transparent 70%, rgba(7,23,39,.12)),
    linear-gradient(0deg, rgba(7,23,39,.34), transparent 36%);
  pointer-events: none;
}

.stage-meta {
  position: absolute;
  top: 16px;
  left: 18px;
  right: 18px;
  z-index: 4;
  display: flex;
  justify-content: space-between;
  gap: 12px;
  color: rgba(234, 244, 255, .92);
  font-size: 12px;
  font-weight: 780;
}

.stage-meta span:last-child {
  color: #fff1d5;
}

.hero-product {
  position: absolute;
  inset: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: inherit;
  filter: saturate(.9) contrast(1.03);
}

.stage-callouts {
  position: absolute;
  left: 18px;
  right: 18px;
  bottom: 18px;
  z-index: 4;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
}

.stage-callouts span {
  min-height: 30px;
  padding: 7px 8px;
  border: 1px solid rgba(255, 255, 255, .18);
  border-radius: 999px;
  color: rgba(234, 244, 255, .88);
  background: rgba(7, 23, 39, .56);
  font-size: 11px;
  font-weight: 780;
  text-align: center;
  white-space: nowrap;
}

.hero-grid {
  position: absolute;
  inset: 0;
  z-index: 2;
  pointer-events: none;
  opacity: .18;
  background:
    linear-gradient(90deg, rgba(255,255,255,.38) 1px, transparent 1px),
    linear-gradient(rgba(255,255,255,.28) 1px, transparent 1px);
  background-size: 72px 72px;
}

.hero-line {
  position: absolute;
  left: 7%;
  right: 7%;
  bottom: 98px;
  z-index: 3;
  height: 2px;
  overflow: hidden;
  background: rgba(255, 255, 255, .2);
}

.hero-line::after {
  display: block;
  width: 40%;
  height: 100%;
  content: "";
  background: linear-gradient(90deg, transparent, var(--amber), transparent);
  animation: lineSweep 4.8s ease-in-out infinite;
}

.hero-content {
  position: relative;
  z-index: 4;
  width: min(650px, calc(100% - 44px));
  padding: 92px 0 118px;
  margin-left: max(34px, calc((100% - 1180px) / 2));
}

.video-hero .hero-content {
  width: min(700px, calc(100% - 44px));
  padding-top: 106px;
}

.eyebrow {
  margin: 0 0 13px;
  color: var(--blue);
  font-size: 13px;
  font-weight: 850;
  letter-spacing: 0;
  text-transform: uppercase;
}

.hero .eyebrow {
  color: #9ad0ff;
}

h1,
h2,
h3,
p {
  margin-top: 0;
}

h1 {
  max-width: 680px;
  margin-bottom: 18px;
  font-size: 70px;
  line-height: .95;
  letter-spacing: 0;
}

h2 {
  margin-bottom: 18px;
  font-size: 42px;
  line-height: 1.08;
  letter-spacing: 0;
}

h3 {
  margin-bottom: 9px;
  font-size: 20px;
  line-height: 1.2;
  letter-spacing: 0;
}

.hero-copy {
  max-width: 610px;
  margin-bottom: 28px;
  color: rgba(255, 255, 255, .82);
  font-size: 20px;
}

.hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

.hero-proof {
  position: absolute;
  z-index: 4;
  left: max(34px, calc((100% - 1180px) / 2));
  right: max(34px, calc((100% - 1180px) / 2));
  bottom: 26px;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  max-width: 760px;
}

.hero-proof div {
  padding: 14px 16px;
  border: 1px solid rgba(255, 255, 255, .18);
  border-radius: 8px;
  background: rgba(7, 23, 39, .46);
  backdrop-filter: blur(14px);
}

.hero-proof strong {
  display: block;
  font-size: 24px;
  line-height: 1.05;
}

.hero-proof span {
  display: block;
  margin-top: 5px;
  color: rgba(255, 255, 255, .66);
  font-size: 12px;
}

.process-rail {
  position: absolute;
  z-index: 4;
  right: max(34px, calc((100% - 1180px) / 2));
  bottom: 28px;
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 8px;
  max-width: 420px;
}

.process-rail span {
  min-height: 30px;
  padding: 6px 10px;
  border: 1px solid rgba(255, 255, 255, .2);
  border-radius: 999px;
  color: rgba(255, 255, 255, .74);
  background: rgba(255, 255, 255, .06);
  font-size: 12px;
  white-space: nowrap;
}

.video-modal[hidden] {
  display: none;
}

.video-modal {
  position: fixed;
  inset: 0;
  z-index: 90;
  display: grid;
  place-items: center;
  padding: 28px;
}

.video-modal-backdrop {
  position: absolute;
  inset: 0;
  background: rgba(5, 16, 28, .78);
  backdrop-filter: blur(12px);
}

.video-modal-panel {
  position: relative;
  z-index: 1;
  width: min(1040px, 100%);
  border: 1px solid rgba(255, 255, 255, .18);
  border-radius: 8px;
  overflow: hidden;
  background: #06111f;
  box-shadow: 0 34px 100px rgba(0, 0, 0, .38);
}

.video-modal-panel video {
  width: 100%;
  max-height: calc(100svh - 86px);
  background: #06111f;
}

.video-modal-close {
  position: absolute;
  top: 12px;
  right: 12px;
  z-index: 2;
  width: 42px;
  height: 42px;
  border: 1px solid rgba(255, 255, 255, .3);
  border-radius: 50%;
  color: #fff;
  background: rgba(6, 17, 31, .72);
  cursor: pointer;
  font-size: 26px;
  line-height: 1;
}

.section-band {
  background:
    linear-gradient(90deg, rgba(21,90,168,.04) 1px, transparent 1px),
    linear-gradient(rgba(21,90,168,.03) 1px, transparent 1px),
    var(--soft);
  background-size: 52px 52px;
}

.section-inner {
  width: min(1180px, calc(100% - 44px));
  margin: 0 auto;
  padding: 86px 0;
}

.two-column {
  display: grid;
  grid-template-columns: minmax(0, .86fr) minmax(0, 1.14fr);
  gap: 56px;
  align-items: center;
}

.section-copy p:not(.eyebrow),
.section-heading p {
  color: var(--muted);
  font-size: 18px;
}

.capability-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

.capability-grid article,
.product-card,
.rfq-form {
  border: 1px solid var(--line);
  border-radius: 8px;
  background: rgba(255, 255, 255, .94);
  box-shadow: var(--shadow);
}

.capability-grid article {
  min-height: 210px;
  padding: 22px;
}

.capability-grid span {
  display: inline-flex;
  width: 34px;
  height: 34px;
  align-items: center;
  justify-content: center;
  margin-bottom: 30px;
  border-radius: 50%;
  color: #fff;
  background: var(--blue);
  font-size: 13px;
  font-weight: 850;
}

.capability-grid p,
.product-card p,
.quality-list span {
  color: var(--muted);
}

.section-heading {
  max-width: 760px;
  margin-bottom: 34px;
}

.product-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}

.product-family-grid {
  display: grid;
  gap: 18px;
}

.procurement-path {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  margin: -8px 0 24px;
}

.procurement-path article,
.selection-grid article,
.evidence-stack article,
.question-grid article,
.workflow-grid article,
.quality-note,
.sample-note-list article {
  border: 1px solid var(--line);
  border-radius: 8px;
  background: rgba(255, 255, 255, .94);
  box-shadow: var(--shadow);
}

.procurement-path article {
  display: grid;
  grid-template-columns: 38px 1fr;
  gap: 6px 14px;
  align-items: start;
  padding: 18px;
}

.procurement-path span,
.workflow-grid span {
  display: inline-flex;
  width: 34px;
  height: 34px;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  color: #fff;
  background: var(--blue);
  font-size: 13px;
  font-weight: 850;
}

.procurement-path strong {
  color: var(--ink);
  font-size: 16px;
}

.procurement-path p {
  grid-column: 2;
  margin: 0;
  color: var(--muted);
  font-size: 14px;
}

.product-controls {
  display: grid;
  grid-template-columns: minmax(260px, 1.3fr) minmax(180px, .8fr) minmax(160px, .7fr) auto;
  gap: 12px;
  align-items: end;
  margin: 0 0 24px;
  padding: 16px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: rgba(255,255,255,.94);
  box-shadow: var(--shadow);
}

.product-controls label {
  display: grid;
  gap: 6px;
  color: var(--ink);
  font-size: 13px;
  font-weight: 820;
}

.product-controls input,
.product-controls select {
  min-height: 42px;
  width: 100%;
  border: 1px solid var(--line);
  border-radius: 6px;
  padding: 10px 12px;
  color: var(--ink);
  background: #fff;
  outline: none;
}

.product-controls input:focus,
.product-controls select:focus {
  border-color: var(--blue);
  box-shadow: 0 0 0 3px rgba(21, 90, 168, .12);
}

.product-result-count {
  min-height: 42px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 12px;
  border-radius: 6px;
  color: var(--muted);
  background: var(--soft);
  font-size: 13px;
  font-weight: 780;
  white-space: nowrap;
}

.product-family-card {
  display: grid;
  grid-template-columns: 330px 1fr;
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: #fff;
  box-shadow: var(--shadow);
}

.product-family-card img {
  width: 100%;
  height: 100%;
  min-height: 310px;
  object-fit: cover;
  background: var(--steel);
}

.product-family-body {
  padding: 26px;
}

.family-topline {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  align-items: flex-start;
  margin-bottom: 14px;
}

.family-index {
  display: inline-flex;
  min-width: 34px;
  height: 34px;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  color: #fff;
  background: var(--blue);
  font-size: 13px;
  font-weight: 850;
}

.family-source {
  color: var(--muted);
  font-size: 13px;
  font-weight: 720;
}

.product-family-card h3 {
  margin-bottom: 9px;
}

.product-family-card p {
  color: var(--muted);
}

.family-facts {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  margin: 20px 0;
}

.family-facts div {
  min-height: 70px;
  padding: 12px;
  border: 1px solid var(--line);
  border-radius: 6px;
  background: var(--soft);
}

.family-facts strong {
  display: block;
  margin-bottom: 4px;
  color: var(--ink);
  font-size: 13px;
}

.family-facts span {
  color: var(--muted);
  font-size: 13px;
}

.spec-chip-list {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 16px 0 20px;
}

.spec-chip-list span {
  min-height: 28px;
  padding: 6px 9px;
  border: 1px solid rgba(21, 90, 168, .18);
  border-radius: 999px;
  color: var(--blue);
  background: rgba(21, 90, 168, .06);
  font-size: 12px;
  font-weight: 760;
}

.application-list {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 16px 0 0;
}

.application-list span {
  min-height: 28px;
  padding: 6px 9px;
  border: 1px solid rgba(27, 124, 110, .18);
  border-radius: 999px;
  color: var(--green);
  background: rgba(27, 124, 110, .07);
  font-size: 12px;
  font-weight: 760;
}

.family-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items: center;
}

.family-actions a {
  color: var(--blue);
  font-weight: 850;
}

.empty-state {
  padding: 34px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: #fff;
  box-shadow: var(--shadow);
}

.empty-state p {
  color: var(--muted);
}

.empty-state a {
  color: var(--blue);
  font-weight: 850;
}

.product-card {
  overflow: hidden;
  transition: transform .24s ease, box-shadow .24s ease;
}

.product-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 34px 90px rgba(15, 63, 115, .16);
}

.product-card img {
  width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  background: var(--steel);
}

.product-card div {
  padding: 22px;
}

.product-card a {
  display: inline-flex;
  margin-top: 10px;
  color: var(--blue);
  font-weight: 850;
}

.dark-band {
  color: #fff;
  background:
    radial-gradient(circle at 18% 20%, rgba(245,158,11,.13), transparent 28%),
    linear-gradient(135deg, #081624, #10263a 52%, #0b1622);
}

.dark-band .eyebrow {
  color: #8ec5ff;
}

.dark-band .section-copy p:not(.eyebrow) {
  color: rgba(255, 255, 255, .74);
}

.sample-visual {
  position: relative;
  min-height: 360px;
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 8px;
  overflow: hidden;
  background:
    linear-gradient(90deg, rgba(255,255,255,.09) 1px, transparent 1px),
    linear-gradient(rgba(255,255,255,.07) 1px, transparent 1px),
    rgba(255,255,255,.04);
  background-size: 44px 44px;
}

.sample-visual img {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 210px;
  transform: translate(-50%, -50%);
  filter: drop-shadow(0 24px 36px rgba(0,0,0,.32));
}

.sample-lines span {
  position: absolute;
  left: 16%;
  right: 16%;
  height: 2px;
  background: linear-gradient(90deg, transparent, rgba(245,158,11,.9), transparent);
  animation: lineSweep 5s ease-in-out infinite;
}

.sample-lines span:nth-child(1) { top: 25%; }
.sample-lines span:nth-child(2) { top: 50%; animation-delay: .6s; }
.sample-lines span:nth-child(3) { top: 75%; animation-delay: 1.2s; }

.kit-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  margin-top: 24px;
}

.kit-list button {
  min-height: 48px;
  border: 1px solid rgba(255, 255, 255, .2);
  border-radius: 6px;
  color: #fff;
  background: rgba(255, 255, 255, .07);
  cursor: pointer;
  font-size: 14px;
  font-weight: 780;
  transition: border-color .2s ease, background .2s ease;
}

.kit-list button:hover,
.kit-list button.is-selected {
  border-color: var(--amber);
  background: rgba(245, 158, 11, .16);
}

.quality-media {
  position: relative;
}

.quality-media > img {
  width: 100%;
  aspect-ratio: 1.35;
  object-fit: cover;
  border-radius: 8px;
  box-shadow: var(--shadow);
}

.certificate-peek,
.quality-system-peek {
  position: absolute;
  right: -24px;
  bottom: -30px;
  width: 38%;
  min-width: 170px;
  padding: 8px;
  border-radius: 8px;
  background: #fff;
  box-shadow: 0 24px 64px rgba(15, 63, 115, .22);
}

.certificate-peek img {
  width: 100%;
  border-radius: 4px;
}

.quality-system-peek {
  display: grid;
  gap: 6px;
  width: min(330px, 48%);
  padding: 18px;
  border: 1px solid rgba(113,181,255,.18);
  color: #f2f8ff;
  background:
    linear-gradient(145deg, rgba(24,214,214,.1), rgba(47,125,246,.05)),
    rgba(5, 14, 23, .86);
  box-shadow: 0 24px 64px rgba(0,0,0,.34), inset 0 1px 0 rgba(255,255,255,.06);
  backdrop-filter: blur(14px);
}

.quality-system-peek span {
  color: var(--cyan);
  font-size: 11px;
  font-weight: 850;
  text-transform: uppercase;
}

.quality-system-peek strong {
  font-size: 15px;
  line-height: 1.25;
}

.quality-system-peek em {
  color: rgba(198,213,228,.72);
  font-size: 12px;
  font-style: normal;
}

.quality-list {
  display: grid;
  gap: 14px;
  padding: 0;
  margin: 24px 0 0;
  list-style: none;
}

.quality-list li {
  display: grid;
  grid-template-columns: 170px 1fr;
  gap: 16px;
  padding: 14px 0;
  border-top: 1px solid var(--line);
}

.quality-list strong {
  color: var(--green);
}

.rfq-form {
  display: grid;
  gap: 14px;
  padding: 24px;
}

.rfq-form label {
  display: grid;
  gap: 7px;
  color: var(--ink);
  font-size: 14px;
  font-weight: 820;
}

.rfq-form input,
.rfq-form select,
.rfq-form textarea {
  width: 100%;
  border: 1px solid var(--line);
  border-radius: 6px;
  padding: 12px 13px;
  color: var(--ink);
  background: #fff;
  outline: none;
}

.rfq-form input:focus,
.rfq-form select:focus,
.rfq-form textarea:focus {
  border-color: var(--blue);
  box-shadow: 0 0 0 3px rgba(21, 90, 168, .12);
}

.rfq-form textarea {
  resize: vertical;
}

.form-note {
  margin: 0;
  color: var(--muted);
  font-size: 13px;
}

.form-note.is-ready {
  color: var(--green);
  font-weight: 760;
}

.site-footer {
  display: flex;
  justify-content: space-between;
  gap: 28px;
  align-items: center;
  padding: 42px max(34px, calc((100% - 1180px) / 2));
  color: rgba(255, 255, 255, .72);
  background: #081624;
}

.site-footer img {
  width: 260px;
  margin-bottom: 10px;
}

.site-footer p {
  margin: 0;
}

.site-footer a {
  color: #fff;
  font-weight: 850;
}

.footer-contact {
  display: grid;
  gap: 6px;
  margin: 0;
  color: rgba(255, 255, 255, .72);
  font-style: normal;
  text-align: right;
}

.footer-contact span,
.footer-contact a {
  display: block;
}

.footer-contact a {
  color: #fff;
}

.contact-dock {
  position: fixed;
  right: 24px;
  bottom: 24px;
  z-index: 70;
  display: grid;
  justify-items: end;
  gap: 10px;
  color: #e8f8ff;
}

.contact-dock-toggle {
  display: grid;
  gap: 2px;
  min-width: 172px;
  border: 1px solid rgba(24, 214, 214, .28);
  border-radius: 8px;
  padding: 12px 15px;
  color: #f3fbff;
  background:
    linear-gradient(135deg, rgba(47, 125, 246, .28), rgba(24, 214, 214, .16)),
    rgba(7, 19, 31, .88);
  box-shadow: 0 20px 46px rgba(0, 0, 0, .36), inset 0 1px 0 rgba(255, 255, 255, .08);
  backdrop-filter: blur(16px);
  cursor: pointer;
}

.contact-dock-toggle span {
  color: #91f5ed;
  font-size: 11px;
  font-weight: 860;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.contact-dock-toggle strong {
  font-size: 14px;
  line-height: 1.15;
}

.contact-dock-panel {
  display: grid;
  width: min(280px, calc(100vw - 36px));
  gap: 9px;
  border: 1px solid rgba(113, 181, 255, .22);
  border-radius: 8px;
  padding: 14px;
  background:
    linear-gradient(180deg, rgba(12, 28, 43, .96), rgba(6, 16, 27, .96)),
    rgba(7, 19, 31, .94);
  box-shadow: 0 24px 64px rgba(0, 0, 0, .42);
}

.contact-dock-panel p {
  margin: 0 0 4px;
  color: var(--text-soft);
  font-size: 13px;
}

.contact-dock-link {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 42px;
  border: 1px solid rgba(113, 181, 255, .18);
  border-radius: 6px;
  padding: 0 12px;
  color: #eaf8ff;
  background: rgba(255, 255, 255, .045);
  font-size: 13px;
  font-weight: 850;
}

.contact-dock-link::after {
  content: ">";
  color: #91f5ed;
}

.contact-dock-link.is-primary {
  color: #06131d;
  background: linear-gradient(135deg, #7bf8ee, #7db7ff);
  border-color: transparent;
}

.contact-dock-link.is-primary::after {
  color: #06131d;
}

.contact-dock-link:hover {
  border-color: rgba(24, 214, 214, .42);
  transform: translateY(-1px);
}

.page-hero {
  position: relative;
  min-height: 560px;
  overflow: hidden;
  color: #fff;
  background: #071727;
}

.page-hero-media {
  position: absolute;
  inset: 0;
}

.page-hero-media::after {
  position: absolute;
  inset: 0;
  content: "";
  background:
    linear-gradient(90deg, rgba(7,23,39,.94), rgba(7,23,39,.68) 44%, rgba(7,23,39,.4)),
    linear-gradient(0deg, rgba(7,23,39,.9), rgba(7,23,39,.12));
}

.page-hero-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: saturate(.9) contrast(1.05);
}

.page-hero-copy {
  position: relative;
  z-index: 2;
  width: min(760px, calc(100% - 44px));
  padding: 112px 0 116px;
  margin-left: max(34px, calc((100% - 1180px) / 2));
}

.page-hero .eyebrow {
  color: #9ad0ff;
}

.page-hero h1 {
  max-width: 780px;
}

.page-hero p:not(.eyebrow) {
  max-width: 650px;
  color: rgba(255,255,255,.78);
  font-size: 20px;
}

.selection-grid,
.question-grid,
.workflow-grid {
  display: grid;
  gap: 14px;
}

.selection-grid,
.question-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.workflow-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.selection-grid article,
.question-grid article,
.workflow-grid article {
  padding: 22px;
}

.selection-grid h3,
.question-grid strong,
.workflow-grid h3 {
  color: var(--ink);
}

.selection-grid p,
.question-grid span,
.workflow-grid p {
  color: var(--muted);
}

.selection-grid a {
  display: inline-flex;
  margin-top: 8px;
  color: var(--blue);
  font-weight: 850;
}

.question-grid strong {
  display: block;
  margin-bottom: 8px;
  font-size: 17px;
}

.workflow-grid span {
  margin-bottom: 24px;
}

.evidence-stack {
  display: grid;
  gap: 12px;
}

.evidence-stack article {
  padding: 20px;
  border-left: 4px solid var(--blue);
}

.evidence-stack strong {
  display: block;
  margin-bottom: 6px;
  color: var(--ink);
  font-size: 18px;
}

.evidence-stack span {
  color: var(--muted);
}

.document-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 24px;
}

.button.secondary.outline {
  color: var(--blue);
  background: #fff;
  border-color: rgba(21, 90, 168, .24);
}

.quality-note {
  padding: 28px;
  border-left: 4px solid var(--amber);
  background:
    linear-gradient(135deg, rgba(245,158,11,.1), transparent 42%),
    #fff;
}

.quality-note strong {
  display: block;
  margin-bottom: 10px;
  color: var(--ink);
  font-size: 22px;
}

.quality-note p {
  margin: 0;
  color: var(--muted);
  font-size: 17px;
}

.sample-note-list {
  display: grid;
  gap: 10px;
  margin-top: 24px;
}

.sample-note-list article {
  padding: 16px;
}

.sample-note-list strong {
  display: block;
  margin-bottom: 4px;
  color: var(--ink);
}

.sample-note-list span {
  color: var(--muted);
  font-size: 14px;
}

.order-path,
.buyer-path-grid,
.payment-grid,
.thank-you-actions,
.seo-route-grid,
.spec-summary-grid,
.rfq-prep-grid {
  display: grid;
  gap: 14px;
}

.order-path {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.buyer-path-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.payment-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.thank-you-actions {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.seo-route-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.spec-summary-grid,
.rfq-prep-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.order-path article,
.buyer-path-grid article,
.payment-grid article,
.thank-you-actions article,
.seo-route-grid article,
.spec-summary-grid article,
.rfq-prep-grid article,
.pi-panel,
.safety-panel {
  border: 1px solid var(--line);
  border-radius: 8px;
  background: rgba(255, 255, 255, .94);
  box-shadow: var(--shadow);
}

.order-path article {
  position: relative;
  min-height: 190px;
  padding: 22px;
  overflow: hidden;
}

.order-path article::after {
  position: absolute;
  left: 22px;
  right: 22px;
  bottom: 20px;
  height: 2px;
  content: "";
  background: linear-gradient(90deg, rgba(21,90,168,.24), rgba(245,158,11,.9), rgba(21,90,168,.08));
}

.order-path span,
.thank-you-actions span {
  display: inline-flex;
  width: 34px;
  height: 34px;
  align-items: center;
  justify-content: center;
  margin-bottom: 26px;
  border-radius: 50%;
  color: #fff;
  background: var(--blue);
  font-size: 13px;
  font-weight: 850;
}

.order-path strong {
  display: block;
  margin-bottom: 8px;
  color: var(--ink);
  font-size: 18px;
}

.order-path p,
.buyer-path-grid p,
.payment-grid span,
.thank-you-actions p,
.pi-panel p,
.safety-panel p {
  color: var(--muted);
}

.buyer-path-grid article,
.payment-grid article,
.thank-you-actions article,
.seo-route-grid article,
.spec-summary-grid article,
.rfq-prep-grid article,
.pi-panel,
.safety-panel {
  padding: 24px;
}

.buyer-path-grid article > span {
  display: inline-flex;
  min-height: 28px;
  align-items: center;
  margin-bottom: 24px;
  padding: 6px 10px;
  border: 1px solid rgba(21, 90, 168, .16);
  border-radius: 999px;
  color: var(--blue);
  background: rgba(21, 90, 168, .06);
  font-size: 12px;
  font-weight: 850;
  text-transform: uppercase;
}

.buyer-path-grid a,
.thank-you-actions a,
.seo-route-grid a {
  display: inline-flex;
  margin-top: 10px;
  color: var(--blue);
  font-weight: 850;
}

.seo-route-grid strong,
.spec-summary-grid strong,
.rfq-prep-grid strong {
  display: block;
  margin-bottom: 8px;
  color: var(--ink);
  font-size: 18px;
}

.seo-route-grid span,
.spec-summary-grid span,
.rfq-prep-grid span {
  color: var(--muted);
}

.spec-summary-grid {
  margin-top: 24px;
}

.spec-summary-grid article {
  min-height: 112px;
  background: var(--soft);
  box-shadow: none;
}

.product-detail-grid {
  display: grid;
  grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr);
  gap: 56px;
  align-items: center;
}

.product-detail-media {
  min-height: 430px;
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--steel);
  box-shadow: var(--shadow);
}

.product-detail-media img {
  width: 100%;
  height: 100%;
  min-height: 430px;
  object-fit: cover;
}

.product-detail-media-soft {
  display: grid;
  place-items: center;
  padding: 34px;
  background:
    linear-gradient(90deg, rgba(21,90,168,.08) 1px, transparent 1px),
    linear-gradient(rgba(21,90,168,.06) 1px, transparent 1px),
    var(--soft);
  background-size: 48px 48px;
}

.product-detail-media-soft img {
  width: min(78%, 420px);
  height: auto;
  min-height: auto;
  object-fit: contain;
  filter: drop-shadow(0 24px 34px rgba(15, 63, 115, .18));
}

.payment-grid article {
  border-left: 4px solid var(--blue);
}

.payment-grid strong {
  display: block;
  margin-bottom: 8px;
  color: var(--ink);
  font-size: 18px;
}

.pi-panel {
  align-self: start;
  background:
    linear-gradient(135deg, rgba(21,90,168,.09), transparent 48%),
    #fff;
}

.pi-list {
  display: grid;
  gap: 12px;
  padding: 0;
  margin: 0;
  list-style: none;
}

.pi-list li {
  display: grid;
  grid-template-columns: 168px 1fr;
  gap: 14px;
  padding: 18px 0;
  border-top: 1px solid var(--line);
}

.pi-list li:first-child {
  border-top: 0;
}

.pi-list strong {
  color: var(--ink);
}

.pi-list span {
  color: var(--muted);
}

.safety-panel {
  border-left: 4px solid var(--amber);
  background:
    linear-gradient(135deg, rgba(245,158,11,.12), transparent 46%),
    #fff;
}

.safety-panel strong {
  display: block;
  margin-bottom: 12px;
  color: var(--ink);
  font-size: 22px;
}

.safety-panel p:last-child {
  margin-bottom: 0;
}

.catalog-grid {
  display: grid;
  gap: 18px;
}

.catalog-card {
  display: grid;
  grid-template-columns: 360px 1fr;
  gap: 0;
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: #fff;
  box-shadow: var(--shadow);
}

.catalog-card img {
  width: 100%;
  height: 100%;
  min-height: 300px;
  object-fit: cover;
  background: var(--steel);
}

.catalog-card div {
  padding: 28px;
}

.catalog-card span {
  display: inline-flex;
  width: 34px;
  height: 34px;
  align-items: center;
  justify-content: center;
  margin-bottom: 22px;
  border-radius: 50%;
  color: #fff;
  background: var(--blue);
  font-size: 13px;
  font-weight: 850;
}

.catalog-card p {
  color: var(--muted);
}

.catalog-card dl {
  display: grid;
  grid-template-columns: 110px 1fr;
  gap: 8px 14px;
  padding-top: 16px;
  margin: 18px 0 0;
  border-top: 1px solid var(--line);
}

.catalog-card dt {
  color: var(--ink);
  font-weight: 850;
}

.catalog-card dd {
  margin: 0;
  color: var(--muted);
}

.catalog-card a {
  display: inline-flex;
  margin-top: 22px;
  color: var(--blue);
  font-weight: 850;
}

.buyer-grid,
.sample-grid,
.process-grid,
.certificate-grid,
.rfq-tips,
.metric-strip {
  display: grid;
  gap: 14px;
}

.buyer-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.sample-grid,
.process-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.certificate-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
  margin-top: 28px;
}

.rfq-tips {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin-top: 24px;
}

.metric-strip {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.buyer-grid article,
.sample-grid article,
.process-grid article,
.certificate-grid article,
.rfq-tips article,
.metric-strip article {
  border: 1px solid var(--line);
  border-radius: 8px;
  background: rgba(255,255,255,.94);
  box-shadow: var(--shadow);
}

.buyer-grid article,
.rfq-tips article,
.metric-strip article {
  padding: 22px;
}

.sample-grid article,
.process-grid article {
  padding: 24px;
}

.buyer-grid strong,
.sample-grid strong,
.rfq-tips strong {
  display: block;
  margin-bottom: 8px;
  color: var(--ink);
  font-size: 18px;
}

.buyer-grid span,
.sample-grid span,
.rfq-tips span {
  color: var(--muted);
}

.sample-grid button {
  width: 100%;
  min-height: 44px;
  margin-top: 20px;
  border: 1px solid rgba(21,90,168,.24);
  border-radius: 6px;
  color: var(--blue);
  background: rgba(21,90,168,.06);
  cursor: pointer;
  font-weight: 850;
}

.sample-grid button:hover,
.sample-grid button.is-selected {
  border-color: var(--amber);
  color: var(--ink);
  background: rgba(245,158,11,.13);
}

.process-grid article span {
  display: inline-flex;
  width: 34px;
  height: 34px;
  align-items: center;
  justify-content: center;
  margin-bottom: 28px;
  border-radius: 50%;
  color: #fff;
  background: var(--blue);
  font-size: 13px;
  font-weight: 850;
}

.process-grid article p {
  color: var(--muted);
}

.certificate-grid.is-refined .certificate-card {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(280px, .95fr);
  overflow: hidden;
  border-color: rgba(113,181,255,.16);
  background:
    linear-gradient(145deg, rgba(24,214,214,.065), transparent 45%),
    rgba(5, 14, 23, .72);
  box-shadow: 0 28px 80px rgba(0,0,0,.3), inset 0 1px 0 rgba(255,255,255,.045);
}

.certificate-visual {
  min-height: 306px;
  border-right: 1px solid rgba(113,181,255,.14);
  background: #06111c;
}

.certificate-visual img {
  width: 100%;
  height: 100%;
  min-height: 306px;
  object-fit: cover;
  filter: saturate(.98) contrast(1.02) brightness(.98);
}

.certificate-body {
  display: grid;
  align-content: center;
  gap: 14px;
  padding: 26px;
}

.certificate-topline {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
}

.certificate-topline span,
.certificate-topline em {
  min-height: 28px;
  padding: 6px 10px;
  border: 1px solid rgba(113,181,255,.16);
  border-radius: 999px;
  font-size: 11px;
  font-style: normal;
  font-weight: 820;
}

.certificate-topline span {
  color: #9ff6eb;
  background: rgba(24,214,214,.08);
}

.certificate-topline em {
  color: rgba(216,248,255,.72);
  background: rgba(47,125,246,.08);
}

.certificate-body h3 {
  margin: 0;
  color: #f4fbff;
  font-size: 24px;
  line-height: 1.1;
}

.certificate-body p {
  margin: 0;
  color: var(--text-soft);
}

.certificate-body dl {
  display: grid;
  gap: 10px;
  margin: 4px 0 0;
}

.certificate-body dl div {
  display: grid;
  grid-template-columns: 88px 1fr;
  gap: 12px;
  padding-top: 10px;
  border-top: 1px solid rgba(113,181,255,.13);
}

.certificate-body dt {
  color: rgba(159,246,235,.86);
  font-size: 12px;
  font-weight: 840;
}

.certificate-body dd {
  margin: 0;
  color: rgba(198,213,228,.76);
  font-size: 13px;
}

.quality-system-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
  margin-top: 28px;
}

.quality-system-card {
  position: relative;
  min-height: 300px;
  overflow: hidden;
  padding: 24px;
  border: 1px solid rgba(113,181,255,.16);
  border-radius: 8px;
  background:
    linear-gradient(180deg, rgba(11,25,38,.82), rgba(7,17,27,.9)),
    rgba(5, 14, 23, .72);
  box-shadow: 0 28px 80px rgba(0,0,0,.28), inset 0 1px 0 rgba(255,255,255,.045);
}

.quality-system-card::before {
  position: absolute;
  inset: 0 0 auto;
  height: 2px;
  content: "";
  background: linear-gradient(90deg, rgba(24,214,214,.8), rgba(47,125,246,.42), transparent);
}

.quality-system-card::after {
  position: absolute;
  right: -80px;
  bottom: -94px;
  width: 190px;
  height: 190px;
  border: 1px solid rgba(24,214,214,.12);
  border-radius: 50%;
  content: "";
}

.quality-system-card.is-featured {
  border-color: rgba(24,214,214,.32);
  background:
    linear-gradient(145deg, rgba(24,214,214,.11), rgba(47,125,246,.035)),
    rgba(5, 14, 23, .78);
}

.system-mark {
  display: inline-flex;
  width: 58px;
  height: 58px;
  align-items: center;
  justify-content: center;
  margin-bottom: 30px;
  border: 1px solid rgba(24,214,214,.32);
  border-radius: 50%;
  color: #9ff6eb;
  font-size: 13px;
  font-weight: 900;
  background: rgba(24,214,214,.08);
  box-shadow: 0 0 26px rgba(24,214,214,.12);
}

.quality-system-card span {
  display: block;
  margin-bottom: 10px;
  color: var(--cyan);
  font-size: 11px;
  font-weight: 850;
  text-transform: uppercase;
}

.quality-system-card h3 {
  margin: 0 0 14px;
  color: #f4fbff;
  font-size: 23px;
  line-height: 1.12;
}

.quality-system-card p {
  margin: 0;
  color: rgba(198,213,228,.76);
}

.evidence-request-strip {
  display: grid;
  grid-template-columns: minmax(180px, 240px) minmax(0, 1fr) auto;
  gap: 18px;
  align-items: center;
  margin-top: 18px;
  padding: 18px 20px;
  border: 1px solid rgba(113,181,255,.16);
  border-radius: 8px;
  background:
    linear-gradient(135deg, rgba(47,125,246,.08), transparent 48%),
    rgba(5, 14, 23, .7);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.045);
}

.evidence-request-strip strong {
  color: #f4fbff;
  font-size: 16px;
}

.evidence-request-strip span {
  color: rgba(198,213,228,.76);
  font-size: 14px;
}

.evidence-request-strip a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 40px;
  padding: 0 14px;
  border: 1px solid rgba(24,214,214,.28);
  border-radius: 6px;
  color: #9ff6eb;
  font-size: 13px;
  font-weight: 820;
  white-space: nowrap;
  background: rgba(24,214,214,.08);
}

.metric-strip article {
  background:
    linear-gradient(135deg, rgba(21,90,168,.08), transparent),
    #fff;
}

.metric-strip strong {
  display: block;
  margin-bottom: 6px;
  color: var(--blue);
  font-size: 34px;
  line-height: 1;
}

.metric-strip span {
  color: var(--muted);
  font-weight: 720;
}

.feature-form {
  align-self: start;
}

.checkbox-set {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  border: 1px solid var(--line);
  border-radius: 8px;
  padding: 14px;
  margin: 0;
  background: var(--soft);
}

.checkbox-set legend {
  padding: 0 6px;
  color: var(--ink);
  font-size: 14px;
  font-weight: 850;
}

.checkbox-set label {
  display: flex;
  align-items: center;
  gap: 8px;
  min-height: 30px;
  color: var(--muted);
  font-size: 13px;
  font-weight: 760;
}

.checkbox-set input {
  width: 16px;
  height: 16px;
  accent-color: var(--blue);
}

.inquiry-guidance {
  padding: 14px;
  border-left: 4px solid var(--amber);
  border-radius: 6px;
  color: var(--muted);
  background: rgba(245,158,11,.1);
  font-size: 14px;
  font-weight: 700;
}

/* Premium dark technology visual system */
.site-header {
  background: rgba(5, 11, 18, .78);
  border-bottom: 1px solid rgba(113, 181, 255, .16);
  box-shadow: 0 18px 50px rgba(0, 0, 0, .18);
}

.site-header::after {
  position: absolute;
  left: 34px;
  right: 34px;
  bottom: -1px;
  height: 1px;
  content: "";
  background: linear-gradient(90deg, transparent, rgba(24,214,214,.62), rgba(47,125,246,.34), transparent);
}

.site-nav {
  color: rgba(198, 213, 228, .72);
}

.site-nav a[aria-current="page"],
.site-nav a:hover {
  color: #f7fbff;
}

.site-nav a::after {
  height: 1px;
  background: linear-gradient(90deg, var(--cyan), var(--blue));
  box-shadow: 0 0 18px rgba(24, 214, 214, .52);
}

.nav-action,
.button.primary {
  color: #f7fbff;
  background:
    linear-gradient(135deg, rgba(24,214,214,.28), rgba(47,125,246,.88)),
    #0b54c4;
  border-color: rgba(115, 218, 255, .36);
  box-shadow: 0 0 0 1px rgba(24,214,214,.08), 0 18px 42px rgba(47,125,246,.24);
}

.nav-action:hover,
.button.primary:hover {
  transform: translateY(-1px);
  box-shadow: 0 0 0 1px rgba(24,214,214,.16), 0 22px 54px rgba(24,214,214,.2);
}

.nav-action[aria-current="page"] {
  background:
    linear-gradient(135deg, rgba(24,214,214,.2), rgba(12,25,38,.96)),
    var(--panel-strong);
  border-color: rgba(24,214,214,.38);
}

.button.secondary,
.button.secondary.outline {
  color: #e8f2fb;
  background: rgba(12, 25, 38, .74);
  border-color: rgba(113, 181, 255, .2);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.05);
}

.button.secondary:hover,
.button.secondary.outline:hover {
  border-color: rgba(24, 214, 214, .42);
  color: #fff;
}

.button.ghost {
  border-color: rgba(24, 214, 214, .28);
  background: rgba(8, 22, 34, .5);
}

.menu-toggle {
  border-color: rgba(113, 181, 255, .2);
  background: rgba(12, 25, 38, .72);
}

.menu-toggle span {
  background: #e8f2fb;
}

.hero,
.page-hero {
  background:
    linear-gradient(180deg, rgba(4,10,16,.1), rgba(4,10,16,.96)),
    #050b12;
}

.hero-media::after,
.page-hero-media::after {
  background:
    linear-gradient(90deg, rgba(5,11,18,.96) 0%, rgba(5,11,18,.78) 37%, rgba(5,11,18,.42) 72%, rgba(5,11,18,.7) 100%),
    linear-gradient(0deg, rgba(5,11,18,.97) 0%, rgba(5,11,18,.34) 44%, rgba(5,11,18,.12) 100%),
    linear-gradient(120deg, rgba(24,214,214,.1), transparent 32%, rgba(47,125,246,.12) 100%);
}

.video-hero .hero-media::after {
  background:
    linear-gradient(90deg, rgba(5,11,18,.97) 0%, rgba(5,11,18,.78) 35%, rgba(5,11,18,.36) 74%, rgba(5,11,18,.68) 100%),
    linear-gradient(0deg, rgba(5,11,18,.98) 0%, rgba(5,11,18,.42) 48%, rgba(5,11,18,.1) 100%),
    linear-gradient(135deg, rgba(24,214,214,.13), transparent 34%, rgba(47,125,246,.16));
}

.hero-strip,
.hero-video,
.page-hero-media img {
  opacity: .72;
  filter: saturate(.86) contrast(1.12) brightness(.76);
}

.hero-grid {
  opacity: .22;
  background:
    linear-gradient(90deg, rgba(24,214,214,.22) 1px, transparent 1px),
    linear-gradient(rgba(47,125,246,.16) 1px, transparent 1px);
  background-size: 84px 84px;
}

.hero-line {
  background: rgba(24, 214, 214, .12);
}

.hero-line::after {
  background: linear-gradient(90deg, transparent, var(--cyan), var(--blue), transparent);
  box-shadow: 0 0 22px rgba(24,214,214,.8);
}

.eyebrow,
.page-hero .eyebrow,
.hero .eyebrow,
.dark-band .eyebrow {
  color: var(--cyan);
}

h1,
h2,
h3 {
  color: #f5fbff;
  font-weight: 820;
}

.hero-copy,
.page-hero p:not(.eyebrow),
.section-copy p:not(.eyebrow),
.section-heading p {
  color: var(--text-soft);
}

.section-band,
.dark-band {
  background:
    linear-gradient(90deg, rgba(47,125,246,.05) 1px, transparent 1px),
    linear-gradient(rgba(24,214,214,.04) 1px, transparent 1px),
    linear-gradient(180deg, rgba(10,23,35,.92), rgba(5,11,18,.96));
  background-size: 64px 64px, 64px 64px, auto;
}

.products,
.quality {
  background: linear-gradient(180deg, rgba(5,11,18,0), rgba(8,18,28,.48), rgba(5,11,18,0));
}

.capability-grid article,
.product-card,
.rfq-form,
.procurement-path article,
.selection-grid article,
.evidence-stack article,
.question-grid article,
.workflow-grid article,
.quality-note,
.sample-note-list article,
.product-controls,
.product-family-card,
.empty-state,
.certificate-peek,
.quality-media > img,
.certificate-grid article,
.buyer-grid article,
.sample-grid article,
.process-grid article,
.rfq-tips article,
.metric-strip article,
.order-path article,
.buyer-path-grid article,
.payment-grid article,
.thank-you-actions article,
.seo-route-grid article,
.spec-summary-grid article,
.rfq-prep-grid article,
.pi-panel,
.safety-panel,
.catalog-card,
.product-detail-media {
  border-color: rgba(113, 181, 255, .16);
  background:
    linear-gradient(145deg, rgba(255,255,255,.045), rgba(255,255,255,.012)),
    var(--panel);
  box-shadow: 0 24px 70px rgba(0,0,0,.3), inset 0 1px 0 rgba(255,255,255,.05);
  backdrop-filter: blur(14px);
}

.product-card:hover,
.product-family-card:hover,
.seo-route-grid article:hover,
.buyer-path-grid article:hover,
.sample-grid article:hover,
.workflow-grid article:hover {
  transform: translateY(-3px);
  border-color: rgba(24, 214, 214, .34);
  box-shadow: 0 30px 80px rgba(0,0,0,.36), 0 0 34px rgba(24,214,214,.08);
}

.product-card,
.product-family-card,
.seo-route-grid article,
.buyer-path-grid article,
.sample-grid article,
.workflow-grid article {
  transition: transform .24s ease, border-color .24s ease, box-shadow .24s ease;
}

.capability-grid span,
.procurement-path span,
.workflow-grid span,
.process-grid article span,
.order-path span,
.thank-you-actions span,
.family-index,
.catalog-card span {
  background:
    linear-gradient(135deg, rgba(24,214,214,.96), rgba(47,125,246,.9));
  color: #031018;
  box-shadow: 0 0 24px rgba(24,214,214,.28);
}

.product-card img,
.product-family-card img,
.catalog-card img,
.product-detail-media img,
.quality-media > img {
  filter: saturate(.86) contrast(1.06) brightness(.82);
}

.product-family-body,
.product-card div,
.catalog-card div {
  background: linear-gradient(180deg, rgba(11, 25, 38, .82), rgba(7, 17, 27, .9));
}

.product-controls label,
.rfq-form label,
.checkbox-set legend,
.product-family-card h3,
.buyer-grid strong,
.sample-grid strong,
.rfq-tips strong,
.seo-route-grid strong,
.spec-summary-grid strong,
.rfq-prep-grid strong,
.payment-grid strong,
.quality-note strong,
.safety-panel strong,
.pi-list strong,
.evidence-stack strong,
.question-grid strong,
.family-facts strong,
.catalog-card dt,
.procurement-path strong,
.order-path strong {
  color: #f2f8ff;
}

.capability-grid p,
.product-card p,
.quality-list span,
.procurement-path p,
.product-family-card p,
.family-source,
.family-facts span,
.empty-state p,
.selection-grid p,
.question-grid span,
.workflow-grid p,
.evidence-stack span,
.sample-note-list span,
.buyer-grid span,
.sample-grid span,
.rfq-tips span,
.seo-route-grid span,
.spec-summary-grid span,
.rfq-prep-grid span,
.order-path p,
.buyer-path-grid p,
.payment-grid span,
.thank-you-actions p,
.pi-panel p,
.safety-panel p,
.pi-list span,
.quality-note p,
.catalog-card dd,
.form-note,
.product-result-count {
  color: var(--muted);
}

.product-controls input,
.product-controls select,
.rfq-form input,
.rfq-form select,
.rfq-form textarea {
  color: #eef7ff;
  background: rgba(4, 12, 20, .68);
  border-color: rgba(113, 181, 255, .18);
}

.product-controls input::placeholder,
.rfq-form input::placeholder,
.rfq-form textarea::placeholder {
  color: rgba(145, 164, 183, .68);
}

.product-controls input:focus,
.product-controls select:focus,
.rfq-form input:focus,
.rfq-form select:focus,
.rfq-form textarea:focus {
  border-color: rgba(24, 214, 214, .72);
  box-shadow: 0 0 0 3px rgba(24, 214, 214, .12), 0 0 24px rgba(24,214,214,.08);
}

.product-result-count,
.family-facts div,
.spec-summary-grid article,
.checkbox-set,
.inquiry-guidance {
  background: rgba(5, 14, 23, .72);
  border-color: rgba(113, 181, 255, .14);
}

.spec-chip-list span {
  color: #bfeaff;
  border-color: rgba(47,125,246,.28);
  background: rgba(47,125,246,.1);
}

.application-list span {
  color: #9ff6eb;
  border-color: rgba(24,214,214,.24);
  background: rgba(24,214,214,.08);
}

.family-actions a,
.product-card a,
.selection-grid a,
.catalog-card a,
.empty-state a,
.buyer-path-grid a,
.thank-you-actions a,
.seo-route-grid a {
  color: #7bdcff;
}

.family-actions a:hover,
.product-card a:hover,
.selection-grid a:hover,
.catalog-card a:hover,
.seo-route-grid a:hover {
  color: #c8f7ff;
}

.quality-note,
.safety-panel {
  border-left-color: var(--cyan);
  background:
    linear-gradient(135deg, rgba(24,214,214,.12), transparent 48%),
    var(--panel-strong);
}

.payment-grid article,
.evidence-stack article {
  border-left-color: var(--blue);
}

.order-path article::after {
  background: linear-gradient(90deg, transparent, rgba(24,214,214,.84), rgba(47,125,246,.6), transparent);
  box-shadow: 0 0 22px rgba(24,214,214,.22);
}

.metric-strip article {
  background:
    linear-gradient(145deg, rgba(24,214,214,.09), rgba(47,125,246,.035)),
    var(--panel);
}

.metric-strip strong {
  color: #7bdcff;
}

.sample-visual {
  background:
    linear-gradient(90deg, rgba(24,214,214,.09) 1px, transparent 1px),
    linear-gradient(rgba(47,125,246,.08) 1px, transparent 1px),
    rgba(7, 17, 27, .76);
  background-size: 46px 46px;
  box-shadow: inset 0 0 0 1px rgba(113,181,255,.14), 0 28px 70px rgba(0,0,0,.34);
}

.sample-lines span {
  background: linear-gradient(90deg, transparent, rgba(24,214,214,.95), rgba(47,125,246,.65), transparent);
}

.kit-list button,
.sample-grid button {
  color: #d8f8ff;
  border-color: rgba(113, 181, 255, .2);
  background: rgba(5, 14, 23, .62);
}

.kit-list button:hover,
.kit-list button.is-selected,
.sample-grid button:hover,
.sample-grid button.is-selected {
  border-color: rgba(24, 214, 214, .62);
  color: #fff;
  background: rgba(24, 214, 214, .11);
}

.certificate-peek {
  background: rgba(6, 15, 24, .9);
}

.site-footer {
  border-top: 1px solid rgba(113,181,255,.16);
  background:
    linear-gradient(90deg, rgba(47,125,246,.06) 1px, transparent 1px),
    linear-gradient(rgba(24,214,214,.045) 1px, transparent 1px),
    #050b12;
  background-size: 64px 64px;
}

.site-footer p,
.footer-contact {
  color: rgba(198, 213, 228, .68);
}

.site-footer a,
.footer-contact a {
  color: #dff7ff;
}

.video-modal-panel {
  border-color: rgba(113,181,255,.2);
  background: #050b12;
}

.video-hero .hero-video {
  opacity: .9;
  filter: saturate(.96) contrast(1.08) brightness(.98);
}

.video-hero .hero-strip {
  opacity: .82;
  filter: saturate(.9) contrast(1.08) brightness(.9);
}

.video-hero .hero-media::after {
  background:
    linear-gradient(90deg, rgba(5,11,18,.94) 0%, rgba(5,11,18,.72) 34%, rgba(5,11,18,.24) 70%, rgba(5,11,18,.42) 100%),
    linear-gradient(0deg, rgba(5,11,18,.88) 0%, rgba(5,11,18,.24) 48%, rgba(5,11,18,.06) 100%),
    linear-gradient(135deg, rgba(24,214,214,.08), transparent 34%, rgba(47,125,246,.1));
}

.video-english-overlay {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 2;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 22px;
  align-items: end;
  min-height: 164px;
  padding: 22px max(34px, calc((100% - 1180px) / 2));
  background:
    linear-gradient(0deg, rgba(5,11,18,.66), rgba(5,11,18,.26) 58%, transparent),
    linear-gradient(90deg, rgba(24,214,214,.08), transparent 42%, rgba(47,125,246,.05));
  pointer-events: none;
}

.video-english-caption {
  display: grid;
  gap: 4px;
  max-width: 460px;
  padding-left: 16px;
  border-left: 2px solid rgba(24,214,214,.72);
  opacity: .88;
}

.video-english-caption span {
  color: var(--cyan);
  font-size: 11px;
  font-weight: 850;
  text-transform: uppercase;
}

.video-english-caption strong {
  color: #f7fbff;
  font-size: 15px;
  line-height: 1.15;
}

.video-english-caption em {
  color: rgba(198,213,228,.66);
  font-size: 11px;
  font-style: normal;
}

.video-process-tags {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 8px;
  max-width: 430px;
  opacity: .72;
}

.video-process-tags span {
  min-height: 28px;
  padding: 6px 9px;
  border: 1px solid rgba(113,181,255,.13);
  border-radius: 999px;
  color: rgba(216,248,255,.74);
  background: rgba(5, 14, 23, .38);
  font-size: 11px;
  font-weight: 780;
}

/* High-end layout pass */
.hero.video-hero {
  min-height: min(820px, calc(100svh - 76px));
  max-height: none;
}

.video-hero .hero-content {
  width: min(760px, calc(100% - 44px));
  padding: 124px 0 176px;
}

.video-hero .hero-content::before {
  display: block;
  width: 86px;
  height: 2px;
  margin-bottom: 28px;
  content: "";
  background: linear-gradient(90deg, var(--cyan), rgba(47,125,246,.18));
  box-shadow: 0 0 22px rgba(24,214,214,.42);
}

.hero h1 {
  max-width: 760px;
  font-size: clamp(58px, 7vw, 96px);
  line-height: .88;
}

.hero-copy {
  max-width: 650px;
}

.hero-command {
  position: absolute;
  top: 116px;
  right: max(34px, calc((100% - 1180px) / 2));
  z-index: 4;
  width: min(410px, 31vw);
  padding: 20px;
  border: 1px solid rgba(113,181,255,.18);
  border-radius: 8px;
  background:
    linear-gradient(145deg, rgba(24,214,214,.08), transparent 42%),
    rgba(5, 14, 23, .62);
  box-shadow: 0 26px 80px rgba(0,0,0,.3), inset 0 1px 0 rgba(255,255,255,.06);
  backdrop-filter: blur(18px);
}

.command-topline {
  display: grid;
  gap: 6px;
  padding-bottom: 16px;
  border-bottom: 1px solid rgba(113,181,255,.14);
}

.command-topline span {
  color: var(--cyan);
  font-size: 11px;
  font-weight: 850;
  text-transform: uppercase;
}

.command-topline strong {
  color: #f7fbff;
  font-size: 16px;
}

.command-list {
  display: grid;
  gap: 12px;
  padding-top: 16px;
}

.command-list article {
  display: grid;
  grid-template-columns: 34px 1fr;
  gap: 4px 12px;
  align-items: start;
}

.command-list article span {
  display: inline-flex;
  width: 28px;
  height: 28px;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(24,214,214,.24);
  border-radius: 50%;
  color: #9ff6eb;
  font-size: 11px;
  font-weight: 850;
}

.command-list article strong {
  color: #f2f8ff;
  font-size: 14px;
}

.command-list article em {
  grid-column: 2;
  color: rgba(198,213,228,.68);
  font-size: 12px;
  font-style: normal;
  line-height: 1.45;
}

.hero-proof {
  max-width: 860px;
  bottom: 34px;
}

.hero-proof div {
  background:
    linear-gradient(145deg, rgba(255,255,255,.055), rgba(255,255,255,.014)),
    rgba(7, 17, 27, .64);
}

.section-inner {
  padding: 106px 0;
}

.two-column {
  gap: 72px;
}

.section-heading {
  display: grid;
  grid-template-columns: minmax(150px, 220px) minmax(0, 820px);
  gap: 24px 44px;
  max-width: none;
  padding-top: 22px;
  border-top: 1px solid rgba(113,181,255,.13);
}

.section-heading .eyebrow {
  grid-row: 1 / span 2;
  margin-top: 8px;
}

.section-heading h2,
.section-heading p:not(.eyebrow) {
  grid-column: 2;
}

.section-heading h2 {
  max-width: 820px;
}

.inline-signal,
.product-system-line,
.catalog-brief,
.rfq-command-note {
  border: 1px solid rgba(113,181,255,.15);
  border-radius: 8px;
  background:
    linear-gradient(135deg, rgba(24,214,214,.08), transparent 48%),
    rgba(5, 14, 23, .58);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.05);
}

.inline-signal {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 26px;
  padding: 10px;
}

.inline-signal span {
  min-height: 30px;
  padding: 7px 10px;
  border: 1px solid rgba(24,214,214,.18);
  border-radius: 999px;
  color: rgba(216,248,255,.82);
  font-size: 12px;
  font-weight: 760;
}

.product-system-line {
  display: grid;
  grid-template-columns: auto 1fr auto 1fr auto 1fr auto;
  gap: 14px;
  align-items: center;
  margin: 0 0 24px;
  padding: 14px 18px;
}

.product-system-line span {
  color: #dff7ff;
  font-size: 13px;
  font-weight: 820;
  white-space: nowrap;
}

.product-system-line i {
  display: block;
  height: 1px;
  background: linear-gradient(90deg, rgba(24,214,214,.22), rgba(47,125,246,.48), rgba(24,214,214,.08));
}

.products .product-grid {
  grid-template-columns: 1.34fr .83fr .83fr;
  gap: 18px;
}

.products .product-card:first-child {
  display: grid;
  grid-template-rows: minmax(330px, 1fr) auto;
}

.products .product-card:first-child img {
  min-height: 330px;
}

.products .product-card div {
  min-height: 210px;
}

.catalog-brief {
  display: grid;
  grid-template-columns: minmax(180px, 260px) 1fr;
  gap: 18px;
  align-items: center;
  margin: -10px 0 24px;
  padding: 18px 20px;
}

.catalog-brief strong {
  color: #f7fbff;
  font-size: 16px;
}

.catalog-brief span {
  color: var(--text-soft);
}

.product-family-card {
  grid-template-columns: minmax(320px, 380px) 1fr;
}

.product-family-card img {
  min-height: 360px;
}

.family-topline {
  padding-bottom: 14px;
  border-bottom: 1px solid rgba(113,181,255,.12);
}

.rfq-command-note {
  display: grid;
  gap: 6px;
  margin: 20px 0 24px;
  padding: 18px 20px;
}

.rfq-command-note strong {
  color: #f7fbff;
  font-size: 18px;
}

.rfq-command-note span {
  color: var(--text-soft);
}

.rfq-form.feature-form {
  position: relative;
  overflow: hidden;
}

.rfq-form.feature-form::before {
  position: absolute;
  inset: 0 0 auto;
  height: 2px;
  content: "";
  background: linear-gradient(90deg, transparent, rgba(24,214,214,.78), rgba(47,125,246,.52), transparent);
}

.page-hero {
  min-height: 620px;
}

.page-hero-copy {
  padding-top: 128px;
  padding-bottom: 132px;
}

.page-hero-copy::before {
  display: block;
  width: 72px;
  height: 2px;
  margin-bottom: 24px;
  content: "";
  background: linear-gradient(90deg, var(--cyan), rgba(47,125,246,.18));
  box-shadow: 0 0 20px rgba(24,214,214,.36);
}

.page-hero h1 {
  font-size: clamp(48px, 5.4vw, 78px);
  line-height: .94;
}

.signal-panel {
  display: grid;
  grid-template-columns: minmax(180px, 260px) 1fr;
  gap: 18px;
  align-items: center;
  margin: -10px 0 24px;
  padding: 18px 20px;
  border: 1px solid rgba(113,181,255,.15);
  border-radius: 8px;
  background:
    linear-gradient(135deg, rgba(24,214,214,.08), transparent 48%),
    rgba(5, 14, 23, .58);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.05);
}

.signal-panel strong {
  color: #f7fbff;
  font-size: 16px;
}

.signal-panel span {
  color: var(--text-soft);
}

.sample-grid article:first-child,
.certificate-grid:not(.is-refined) article:first-child,
.order-path article:first-child,
.seo-route-grid article:first-child {
  border-color: rgba(24,214,214,.34);
  background:
    linear-gradient(145deg, rgba(24,214,214,.11), rgba(47,125,246,.035)),
    var(--panel);
}

.sample-grid article:first-child {
  position: relative;
  overflow: hidden;
}

.sample-grid article:first-child::after,
.certificate-grid:not(.is-refined) article:first-child::after,
.order-path article:first-child::before {
  position: absolute;
  inset: 0;
  content: "";
  pointer-events: none;
  background: linear-gradient(135deg, rgba(24,214,214,.12), transparent 38%);
}

.certificate-grid:not(.is-refined) article:first-child {
  position: relative;
}

.certificate-grid:not(.is-refined) article:first-child img {
  aspect-ratio: 1.18;
}

.order-path article:first-child {
  overflow: hidden;
}

.rfq-form {
  position: relative;
  overflow: hidden;
}

.rfq-form::after {
  position: absolute;
  left: 24px;
  right: 24px;
  bottom: 0;
  height: 1px;
  content: "";
  background: linear-gradient(90deg, transparent, rgba(24,214,214,.54), transparent);
}

.feature-form {
  align-self: stretch;
}

.feature-form label {
  min-height: 76px;
}

.feature-form textarea {
  min-height: 130px;
}

.quality-list li {
  border-top-color: rgba(113,181,255,.15);
}

.pi-list li {
  border-top-color: rgba(113,181,255,.15);
}

@media (max-width: 1040px) {
  .site-nav {
    background:
      linear-gradient(90deg, rgba(47,125,246,.055) 1px, transparent 1px),
      linear-gradient(rgba(24,214,214,.045) 1px, transparent 1px),
      rgba(5, 11, 18, .98);
    background-size: 56px 56px;
    border-bottom: 1px solid rgba(113,181,255,.16);
    box-shadow: 0 24px 54px rgba(0, 0, 0, .34);
  }
}

@media (max-width: 700px) {
  .site-header::after {
    left: 18px;
    right: 18px;
  }
}

[data-reveal] {
  opacity: 0;
  transform: translateY(18px);
  transition: opacity .7s ease, transform .7s ease;
}

[data-reveal].is-visible {
  opacity: 1;
  transform: translateY(0);
}

@keyframes lineSweep {
  0% { transform: translateX(-120%); }
  52% { transform: translateX(260%); }
  100% { transform: translateX(260%); }
}

@keyframes floatSteel {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-10px); }
}

@media (max-width: 1040px) {
  .site-header {
    grid-template-columns: minmax(210px, 1fr) auto auto;
  }

  .site-nav {
    position: fixed;
    inset: 76px 0 auto 0;
    display: none;
    flex-direction: column;
    padding: 18px 34px 24px;
    background:
      linear-gradient(90deg, rgba(47,125,246,.055) 1px, transparent 1px),
      linear-gradient(rgba(24,214,214,.045) 1px, transparent 1px),
      rgba(5, 11, 18, .98);
    background-size: 56px 56px;
    border-bottom: 1px solid rgba(113,181,255,.16);
    box-shadow: 0 24px 54px rgba(0, 0, 0, .34);
  }

  .site-header.is-open .site-nav {
    display: flex;
  }

  .menu-toggle {
    display: block;
  }

  .hero-product-stage {
    top: 24%;
    width: 44vw;
  }

  h1 {
    font-size: 58px;
  }

  h2 {
    font-size: 36px;
  }

  .two-column,
  .product-grid,
  .product-detail-grid {
    grid-template-columns: 1fr;
  }

  .product-family-card {
    grid-template-columns: 280px 1fr;
  }

  .catalog-card {
    grid-template-columns: 300px 1fr;
  }

  .product-controls {
    grid-template-columns: 1fr 1fr;
  }

  .product-result-count {
    justify-content: flex-start;
  }

  .procurement-path,
  .selection-grid,
  .question-grid,
  .workflow-grid,
  .order-path,
  .buyer-path-grid,
  .seo-route-grid,
  .thank-you-actions {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .buyer-grid,
  .sample-grid,
  .process-grid,
  .certificate-grid,
  .quality-system-grid,
  .metric-strip,
  .spec-summary-grid,
  .rfq-prep-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .process-rail {
    display: none;
  }

  .hero-command {
    display: none;
  }

  .video-english-overlay {
    grid-template-columns: 1fr;
    padding-right: 34px;
    padding-left: 34px;
    min-height: 150px;
  }

  .video-process-tags {
    justify-content: flex-start;
  }

  .video-hero .hero-content {
    padding-right: 0;
  }

  .section-heading {
    grid-template-columns: 1fr;
    gap: 8px;
  }

  .signal-panel {
    grid-template-columns: 1fr;
    gap: 8px;
  }

  .section-heading .eyebrow,
  .section-heading h2,
  .section-heading p:not(.eyebrow) {
    grid-column: 1;
    grid-row: auto;
  }

  .products .product-grid {
    grid-template-columns: 1fr;
  }

  .product-family-card {
    grid-template-columns: 280px 1fr;
  }

  .certificate-grid.is-refined .certificate-card {
    grid-template-columns: 1fr;
  }

  .certificate-visual {
    border-right: 0;
    border-bottom: 1px solid rgba(113,181,255,.14);
  }

  .evidence-request-strip {
    grid-template-columns: 1fr;
    align-items: start;
  }

  .evidence-request-strip a {
    justify-self: start;
  }
}

@media (max-width: 700px) {
  body {
    overflow-x: hidden;
  }

  .site-header {
    height: 70px;
    padding: 0 18px;
    grid-template-columns: minmax(0, 1fr) auto auto;
    gap: 10px;
  }

  .brand img {
    width: min(190px, 52vw);
  }

  .nav-action {
    min-height: 40px;
    padding: 0 12px;
  }

  .button {
    min-height: 46px;
    white-space: normal;
    text-align: center;
    line-height: 1.25;
  }

  .hero-actions,
  .document-actions {
    width: 100%;
  }

  .hero-actions .button,
  .document-actions .button {
    width: 100%;
  }

  .hero {
    min-height: calc(100svh - 124px);
  }

  .hero-content {
    width: calc(100% - 36px);
    padding: 62px 0 145px;
    margin-left: 18px;
  }

  .hero-product-stage {
    top: auto;
    right: -20%;
    bottom: 112px;
    width: 82%;
    opacity: .58;
  }

  .stage-meta,
  .stage-callouts {
    display: none;
  }

  h1 {
    font-size: 42px;
  }

  .hero h1,
  .page-hero h1 {
    font-size: 42px;
    line-height: .98;
  }

  h2 {
    font-size: 30px;
  }

  .hero-copy {
    font-size: 17px;
  }

  .hero-proof {
    left: 18px;
    right: 18px;
    grid-template-columns: 1fr;
    bottom: 18px;
  }

  .hero-proof div:nth-child(2),
  .hero-proof div:nth-child(3) {
    display: none;
  }

  .hero-line {
    bottom: 86px;
  }

  .section-inner {
    width: calc(100% - 36px);
    padding: 64px 0;
  }

  .video-hero .hero-content {
    padding: 64px 0 206px;
  }

  .video-hero .hero-content::before {
    width: 64px;
    margin-bottom: 20px;
  }

  .product-system-line,
  .catalog-brief {
    grid-template-columns: 1fr;
  }

  .video-english-overlay {
    min-height: 132px;
    padding: 22px 18px 24px;
  }

  .video-english-caption {
    max-width: none;
  }

  .video-process-tags {
    display: none;
  }

  .product-system-line i {
    display: none;
  }

  .catalog-brief {
    gap: 8px;
  }

  .capability-grid,
  .kit-list,
  .buyer-grid,
  .buyer-path-grid,
  .sample-grid,
  .order-path,
  .payment-grid,
  .seo-route-grid,
  .spec-summary-grid,
  .rfq-prep-grid,
  .process-grid,
  .certificate-grid,
  .quality-system-grid,
  .metric-strip,
  .rfq-tips,
  .procurement-path,
  .selection-grid,
  .question-grid,
  .workflow-grid,
  .thank-you-actions {
    grid-template-columns: 1fr;
  }

  .quality-system-card {
    min-height: 0;
    padding: 22px;
  }

  .system-mark {
    width: 52px;
    height: 52px;
    margin-bottom: 22px;
  }

  .certificate-body {
    padding: 22px;
  }

  .certificate-body dl div {
    grid-template-columns: 1fr;
    gap: 4px;
  }

  .certificate-visual,
  .certificate-visual img {
    min-height: 248px;
  }

  .evidence-request-strip a {
    width: 100%;
    white-space: normal;
    text-align: center;
  }

  .procurement-path article {
    grid-template-columns: 34px 1fr;
  }

  .page-hero {
    min-height: 520px;
  }

  .page-hero-copy {
    width: calc(100% - 36px);
    padding: 70px 0 86px;
    margin-left: 18px;
  }

  .page-hero-copy::before {
    width: 58px;
    margin-bottom: 18px;
  }

  .page-hero p:not(.eyebrow) {
    font-size: 17px;
  }

  .catalog-card {
    grid-template-columns: 1fr;
  }

  .product-family-card {
    grid-template-columns: 1fr;
  }

  .product-controls {
    grid-template-columns: 1fr;
  }

  .product-family-card img {
    min-height: 240px;
    aspect-ratio: 4 / 3;
  }

  .product-detail-media,
  .product-detail-media img {
    min-height: 280px;
  }

  .product-family-body {
    padding: 22px;
  }

  .family-topline,
  .family-actions {
    display: grid;
  }

  .family-facts {
    grid-template-columns: 1fr;
  }

  .checkbox-set {
    grid-template-columns: 1fr;
  }

  .rfq-form {
    padding: 18px;
  }

  .rfq-form input,
  .rfq-form select,
  .rfq-form textarea {
    font-size: 16px;
  }

  .form-note,
  .footer-contact a,
  .family-actions a,
  .product-card a,
  .selection-grid a,
  .catalog-card a,
  .empty-state a,
  .buyer-path-grid a,
  .thank-you-actions a,
  .seo-route-grid a {
    overflow-wrap: anywhere;
  }

  .catalog-card img {
    min-height: 240px;
    aspect-ratio: 4 / 3;
  }

  .catalog-card div {
    padding: 22px;
  }

  .catalog-card dl {
    grid-template-columns: 1fr;
    gap: 4px;
  }

  .quality-list li {
    grid-template-columns: 1fr;
    gap: 4px;
  }

  .pi-list li {
    grid-template-columns: 1fr;
    gap: 4px;
  }

  .certificate-peek {
    right: 12px;
    bottom: -26px;
  }

  .quality-system-peek {
    position: relative;
    right: auto;
    bottom: auto;
    width: 100%;
    margin-top: 12px;
  }

  .site-footer {
    display: grid;
    padding: 34px 18px;
  }

  .footer-contact {
    text-align: left;
  }

  .contact-dock {
    right: 18px;
    bottom: 16px;
    left: 18px;
    justify-items: stretch;
  }

  .contact-dock-toggle {
    min-width: 0;
    padding: 11px 13px;
  }

  .contact-dock-panel {
    width: 100%;
  }
}

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