/* Inspection solution only. The shared navigation and footer are untouched. */
.inspection-page .inspection-main {
  --inspection-max-width: 1440px;
  --inspection-gutter: clamp(20px, 3.8vw, 64px);
  --inspection-feedback: 220ms ease;
  font-family: "Segoe UI", "Noto Sans", "Noto Sans SC", "Microsoft YaHei", "PingFang SC", Arial, Helvetica, sans-serif;
  color: var(--site-text);
  background: var(--site-surface);
}
.inspection-page .inspection-container {
  width: min(calc(100% - 2 * var(--inspection-gutter)), var(--inspection-max-width));
  margin-inline: auto;
  min-width: 0;
}
.inspection-page .inspection-symbols { position: absolute; overflow: hidden; pointer-events: none; }
.inspection-page .inspection-icon {
  display: block;
  flex: 0 0 auto;
  width: 24px;
  height: 24px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.6;
  stroke-linecap: round;
  stroke-linejoin: round;
  color: var(--site-brand-green);
}
.inspection-page .inspection-main :is(h1, h2, h3, p) { margin: 0; }
.inspection-page .inspection-main :is(h1, h2, h3) { overflow-wrap: anywhere; }
.inspection-page .inspection-main p { color: var(--site-text); font-size: 1rem; line-height: 1.75; }
.inspection-page .inspection-main .inspection-eyebrow {
  margin-bottom: 16px;
  color: var(--site-text-secondary);
  font-size: .8125rem;
  font-weight: 600;
  line-height: 1.5;
  letter-spacing: .03em;
}
.inspection-page :is(.inspection-card[id], .inspection-capabilities[id]) {
  scroll-margin-top: var(--solution-anchor-offset, 132px);
}

/* A single photographic hero. The fade starts beyond the text, never under it. */
.inspection-page .inspection-hero {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  background: var(--site-surface-soft);
}
.inspection-page .inspection-hero > .inspection-container { position: relative; z-index: 1; }
.inspection-page .inspection-hero__copy {
  --inspection-fade: 160px;
  position: relative;
  isolation: isolate;
  display: flex;
  flex-direction: column;
  justify-content: center;
  width: min(47%, 680px);
  min-width: 0;
  min-height: clamp(380px, 27vw, 430px);
  padding-block: 44px;
}
.inspection-page .inspection-hero__copy::before {
  position: absolute;
  z-index: -1;
  inset: 0 calc(-1 * var(--inspection-fade)) 0 -100vw;
  content: "";
  background: linear-gradient(90deg, var(--site-surface-soft) 0%, var(--site-surface-soft) calc(100% - var(--inspection-fade)), rgb(243 246 244 / 96%) calc(100% - var(--inspection-fade) + 30px), rgb(243 246 244 / 0%) 100%);
  pointer-events: none;
}
.inspection-page .inspection-hero h1 {
  max-width: none;
  color: var(--site-brand-green);
  font-size: clamp(2.25rem, 3.1vw, 3.25rem);
  font-weight: 650;
  line-height: 1.16;
  letter-spacing: -.025em;
  text-align: left;
  text-wrap: balance;
}
.inspection-page .inspection-hero .inspection-hero__lead {
  max-width: 52ch;
  margin-top: 20px;
  font-size: 1.0625rem;
  line-height: 1.65;
  text-wrap: pretty;
}
.inspection-page .inspection-hero__media {
  position: absolute;
  z-index: 0;
  inset: 0 0 0 32%;
  min-width: 0;
  margin: 0;
  overflow: hidden;
  background: var(--site-surface-soft);
}
.inspection-page .inspection-hero__media img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 32%;
  transition: transform var(--inspection-feedback);
}
.inspection-page .inspection-features {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
  padding: 0;
  margin: 28px 0 0;
  list-style: none;
}
/* Longer translated phrases get two comfortable columns, not split words. */
html[lang="ru"] .inspection-page .inspection-features { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.inspection-page .inspection-features .inspection-icon {
  width: 36px;
  height: 36px;
  padding: 7px;
  border: 1px solid var(--site-divider);
  border-radius: 50%;
}
.inspection-page :is(.inspection-features, .inspection-summary__benefits) li {
  display: flex;
  align-items: center;
  gap: 9px;
  min-width: 0;
  font-size: .8125rem;
  font-weight: 500;
  line-height: 1.5;
  overflow-wrap: anywhere;
}

/* One joined photo/text system; alternating columns keep the reading rhythm. */
.inspection-page .inspection-capabilities { padding-block: 24px 0; }
.inspection-page .inspection-section-heading { max-width: 100%; margin-bottom: 24px; }
.inspection-page .inspection-capabilities .inspection-section-heading {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 12px 32px;
  margin-bottom: 20px;
}
.inspection-page .inspection-capabilities .inspection-section-heading h2 { flex: 0 0 auto; font-size: 1.1875rem; }
.inspection-page .inspection-capabilities .inspection-section-heading > p { margin: 0; font-size: .875rem; color: var(--site-text-secondary); }
.inspection-page .inspection-section-heading h2 {
  color: var(--site-brand-green);
  font-size: clamp(1.5rem, 2.1vw, 2rem);
  font-weight: 600;
  line-height: 1.3;
  text-wrap: pretty;
}
.inspection-page .inspection-section-heading > p:not(.inspection-eyebrow) { margin-top: 12px; }
.inspection-page .inspection-card-list {
  display: grid;
  grid-auto-rows: minmax(352px, 1fr);
  gap: 18px;
}
.inspection-page .inspection-card {
  display: grid;
  grid-template-columns: minmax(0, .55fr) minmax(0, .45fr);
  grid-template-areas: "media copy";
  min-width: 0;
  overflow: hidden;
  border: 1px solid var(--site-divider);
  border-radius: 6px;
  background: var(--site-surface-soft);
  transition: border-color var(--inspection-feedback);
}
.inspection-page .inspection-card--reverse {
  grid-template-columns: minmax(0, .45fr) minmax(0, .55fr);
  grid-template-areas: "copy media";
}
.inspection-page .inspection-card__media {
  position: relative;
  grid-area: media;
  align-self: stretch;
  width: 100%;
  min-width: 0;
  min-height: 0;
  margin: 0;
  overflow: hidden;
  background: var(--site-surface);
}
.inspection-page .inspection-card__media img {
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform var(--inspection-feedback);
}
.inspection-page #vision-inspection .inspection-card__media img { object-position: center 36%; }
.inspection-page #dimensional-inspection .inspection-card__media img { object-position: center; }
.inspection-page #barcode-qr-verification .inspection-card__media img { object-position: center; }
/* Frame the weighing device more closely, without losing the screen or belt. */
.inspection-page .inspection-card--adapted { --inspection-weight-zoom: 1.18; }
.inspection-page .inspection-card--adapted .inspection-card__media img {
  object-position: center top;
  transform: scale(var(--inspection-weight-zoom));
  transform-origin: center top;
}
/* A portrait fallback remains intact until a landscape adaptation is available. */
.inspection-page .inspection-card--portrait .inspection-card__media img {
  object-fit: contain;
  object-position: center;
}
.inspection-page .inspection-card__copy {
  grid-area: copy;
  display: grid;
  grid-template-columns: 36px minmax(0, 1fr);
  column-gap: 20px;
  min-width: 0;
  align-content: center;
  align-items: start;
  padding: clamp(30px, 2.4vw, 40px);
  border-left: 1px solid var(--site-divider);
}
.inspection-page .inspection-card--reverse .inspection-card__copy { border-left: 0; border-right: 1px solid var(--site-divider); }
.inspection-page .inspection-card__icon { grid-column: 1; grid-row: 1; width: 36px; height: 36px; margin: 1px 0 0; }
.inspection-page .inspection-card h3 {
  grid-column: 2;
  grid-row: 1;
  color: var(--site-brand-green);
  font-size: clamp(1.5rem, 1.8vw, 1.875rem);
  font-weight: 650;
  line-height: 1.3;
  text-wrap: pretty;
}
.inspection-page .inspection-card__copy > p { grid-column: 2; max-width: 54ch; margin-top: 20px; font-size: 1rem; line-height: 1.75; }
.inspection-page .inspection-chips {
  grid-column: 2;
  display: flex;
  flex-wrap: wrap;
  gap: 8px 10px;
  margin: 24px 0 0;
  padding: 0;
  list-style: none;
}
.inspection-page .inspection-chips li {
  max-width: 100%;
  padding: 5px 12px;
  border: 1px solid transparent;
  border-radius: 999px;
  background: rgb(16 64 47 / 5%);
  color: var(--site-text-secondary);
  font-size: .8125rem;
  line-height: 1.5;
  overflow-wrap: anywhere;
  transition: border-color var(--inspection-feedback), color var(--inspection-feedback);
}
.inspection-page .inspection-card__schematic {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 12px;
  padding: 28px;
}
.inspection-page .inspection-card__schematic > div { display: flex; flex: 1; width: min(100%, 520px); min-height: 0; }
.inspection-page .inspection-card__schematic .engineering-svg { width: 100%; height: 100%; color: var(--site-brand-green); }
.inspection-page .inspection-card__schematic figcaption {
  max-width: 48ch;
  color: var(--site-text-secondary);
  font-size: .8125rem;
  line-height: 1.6;
  text-align: center;
}

/* The result is part of the line, not a separate isolated inspection station. */
.inspection-page .inspection-integration { padding-block: 36px; }
.inspection-page .inspection-integration .inspection-section-heading {
  display: grid;
  grid-template-columns: minmax(0, .4fr) minmax(0, .6fr);
  column-gap: 40px;
  align-items: start;
  margin-bottom: 20px;
}
.inspection-page .inspection-integration .inspection-section-heading h2 { font-size: clamp(1.375rem, 1.6vw, 1.625rem); text-wrap: pretty; }
.inspection-page .inspection-integration .inspection-section-heading > p { margin-top: 0; font-size: 1rem; }
.inspection-page .inspection-process {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 28px;
  margin: 0;
  padding: 18px 0;
  border-block: 1px solid var(--site-divider);
  list-style: none;
}
.inspection-page .inspection-process li { position: relative; display: grid; grid-template-columns: 24px minmax(0, 1fr); min-width: 0; align-items: start; gap: 4px 10px; padding-right: 18px; }
.inspection-page .inspection-process .inspection-icon { grid-column: 1; grid-row: 1 / 3; width: 24px; height: 24px; margin: 0; }
.inspection-page .inspection-process :is(span, small) { grid-column: 2; }
.inspection-page .inspection-process li:not(:last-child)::after {
  position: absolute;
  top: 4px;
  right: 0;
  content: "→";
  color: var(--site-text-secondary);
  font-size: 1.125rem;
}
.inspection-page .inspection-process span { color: var(--site-text); font-size: .875rem; font-weight: 600; line-height: 1.5; overflow-wrap: anywhere; }
.inspection-page .inspection-process small { color: var(--site-text-secondary); font-size: .8125rem; line-height: 1.5; overflow-wrap: anywhere; }

/* A concise brand conclusion; background fills its own section, not the page. */
.inspection-page .inspection-summary { padding-block: 28px; background: var(--site-brand-deep); color: var(--site-text-inverse); }
.inspection-page .inspection-summary__layout { display: grid; grid-template-columns: minmax(0, .4fr) minmax(0, .6fr); align-items: center; gap: 32px; }
.inspection-page .inspection-summary h2 {
  max-width: 44ch;
  color: var(--site-text-inverse);
  font-size: clamp(1.25rem, 1.6vw, 1.5rem);
  font-weight: 600;
  line-height: 1.45;
  text-wrap: pretty;
}
.inspection-page .inspection-summary__benefits { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; margin: 0; padding: 0 0 0 28px; border-left: 1px solid rgb(255 255 255 / 24%); list-style: none; }
.inspection-page .inspection-summary__benefits li { flex-direction: column; align-items: flex-start; gap: 10px; }
.inspection-page .inspection-summary__benefits .inspection-icon { width: 28px; height: 28px; color: var(--site-text-inverse); }
.inspection-page .inspection-next { padding-block: 36px; }
.inspection-page .inspection-next__layout { display: flex; align-items: center; justify-content: space-between; gap: 40px; }
.inspection-page .inspection-next__copy { min-width: 0; max-width: 85ch; }
.inspection-page .inspection-next h2 { margin-bottom: 14px; font-size: clamp(1.25rem, 1.7vw, 1.625rem); line-height: 1.4; font-weight: 600; text-wrap: pretty; }
.inspection-page .inspection-next__copy p + p { margin-top: 10px; }
.inspection-page .inspection-next__actions { display: flex; flex: 0 0 auto; max-width: 320px; flex-direction: column; align-items: flex-start; gap: 12px; }
.inspection-page .inspection-cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  max-width: 100%;
  padding: 12px 22px;
  border: 1px solid var(--site-brand-green);
  border-radius: 4px;
  background: var(--site-brand-green);
  color: var(--site-text-inverse);
  font-size: .9375rem;
  font-weight: 600;
  line-height: 1.5;
  text-align: center;
  text-decoration: none;
  box-shadow: none;
  transition: background-color var(--inspection-feedback), border-color var(--inspection-feedback);
}
.inspection-page .inspection-text-link {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  min-height: 44px;
  max-width: 100%;
  color: var(--site-brand-green);
  font-size: .9375rem;
  line-height: 1.5;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 4px;
  transition: color var(--inspection-feedback);
}
.inspection-page .inspection-text-link > span:last-child { flex: 0 0 auto; transition: transform var(--inspection-feedback); }
.inspection-page .inspection-main a:focus-visible { outline: 2px solid var(--site-brand-green); outline-offset: 4px; }
@media (hover: hover) and (pointer: fine) {
  .inspection-page .inspection-card:hover { border-color: var(--site-control-border); }
  .inspection-page .inspection-hero__media:hover img,
  .inspection-page .inspection-card:not(.inspection-card--portrait, .inspection-card--adapted):hover .inspection-card__media img { transform: scale(1.025); }
  .inspection-page .inspection-card.inspection-card--adapted:hover .inspection-card__media img { transform: scale(calc(var(--inspection-weight-zoom) + .015)); }
  .inspection-page .inspection-chips li:hover { border-color: var(--site-control-border); color: var(--site-brand-green); }
  .inspection-page .inspection-cta:hover { background: var(--site-brand-deep); border-color: var(--site-brand-deep); box-shadow: none; transform: none; }
  .inspection-page .inspection-text-link:hover { color: var(--site-brand-deep); }
  .inspection-page .inspection-text-link:hover > span:last-child { transform: translateX(3px); }
}
@media (min-width: 1600px) {
  .inspection-page .inspection-card--adapted { --inspection-weight-zoom: 1.32; }
}
@media (max-width: 1100px) {
  .inspection-page .inspection-hero__copy { --inspection-fade: 130px; width: 58%; padding-block: 36px; }
  .inspection-page .inspection-features { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .inspection-page .inspection-card__copy { grid-template-columns: 28px minmax(0, 1fr); column-gap: 14px; padding: 24px; }
  .inspection-page .inspection-card__icon { width: 28px; height: 28px; }
  .inspection-page .inspection-card-list { grid-auto-rows: auto; }
  .inspection-page .inspection-card,
  .inspection-page .inspection-card--reverse { grid-template-columns: minmax(0, 1fr); grid-template-areas: "media" "copy"; }
  .inspection-page .inspection-card__media { height: clamp(240px, 36vw, 360px); }
  .inspection-page .inspection-card--adapted { --inspection-weight-zoom: 1.06; }
  .inspection-page .inspection-card__copy,
  .inspection-page .inspection-card--reverse .inspection-card__copy { border-inline: 0; border-top: 1px solid var(--site-divider); }
  .inspection-page .inspection-summary__layout { grid-template-columns: minmax(0, 1fr); gap: 24px; }
  .inspection-page .inspection-summary h2 { max-width: 65ch; }
  .inspection-page .inspection-summary__benefits { padding: 20px 0 0; border-left: 0; border-top: 1px solid rgb(255 255 255 / 24%); }
  .inspection-page .inspection-summary__benefits li { flex-direction: row; align-items: center; }
  .inspection-page .inspection-next__layout { align-items: flex-start; gap: 28px; }
}
@media (max-width: 900px) {
  .inspection-page .inspection-hero { display: flex; flex-direction: column; }
  .inspection-page .inspection-hero > .inspection-container { order: 1; }
  .inspection-page .inspection-hero__copy { width: 100%; min-height: 0; padding-block: 32px; }
  .inspection-page .inspection-hero__copy::before { content: none; }
  .inspection-page .inspection-hero h1 { max-width: 24ch; font-size: clamp(2rem, 5.2vw, 2.75rem); }
  .inspection-page .inspection-hero .inspection-hero__lead { max-width: 70ch; margin-top: 18px; }
  .inspection-page .inspection-hero__media { position: relative; inset: auto; order: 2; width: 100%; height: clamp(220px, 42vw, 340px); }
  .inspection-page .inspection-features { max-width: 700px; }
  .inspection-page .inspection-capabilities .inspection-section-heading { flex-direction: column; gap: 8px; }
  .inspection-page .inspection-card__schematic > div { width: min(80%, 400px); }
  .inspection-page .inspection-integration .inspection-section-heading { grid-template-columns: minmax(0, 1fr); gap: 12px; }
  .inspection-page .inspection-next__layout { flex-direction: column; gap: 24px; }
  .inspection-page .inspection-next__actions { max-width: 100%; flex-direction: row; flex-wrap: wrap; align-items: center; gap: 14px 24px; }
}
@media (max-width: 600px) {
  .inspection-page .inspection-main { --inspection-gutter: 20px; }
  .inspection-page .inspection-hero__copy { padding-block: 28px; }
  .inspection-page .inspection-hero h1 { font-size: clamp(1.875rem, 7.5vw, 2.375rem); }
  .inspection-page .inspection-features,
  .inspection-page .inspection-summary__benefits { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px 16px; }
  .inspection-page .inspection-features { margin-top: 24px; }
  .inspection-page :is(.inspection-features, .inspection-summary__benefits) li { gap: 10px; font-size: .8125rem; }
  .inspection-page .inspection-capabilities { padding-top: 20px; }
  .inspection-page .inspection-section-heading { margin-bottom: 20px; }
  .inspection-page .inspection-card-list { gap: 16px; }
  .inspection-page .inspection-card__media { height: auto; aspect-ratio: 8 / 5; }
  .inspection-page .inspection-card--adapted { --inspection-weight-zoom: 1.12; }
  .inspection-page .inspection-card__copy { grid-template-columns: 26px minmax(0, 1fr); column-gap: 12px; padding: 22px; }
  .inspection-page .inspection-card__icon { width: 26px; height: 26px; margin: 1px 0 0; }
  .inspection-page .inspection-card h3 { font-size: 1.375rem; }
  .inspection-page .inspection-card__copy > p,
  .inspection-page .inspection-chips { grid-column: 1 / -1; }
  .inspection-page .inspection-card__copy > p { font-size: .9375rem; line-height: 1.75; }
  .inspection-page .inspection-chips { margin-top: 16px; gap: 7px; }
  .inspection-page .inspection-chips li { padding: 5px 9px; font-size: .75rem; }
  .inspection-page .inspection-card__schematic { padding: 24px; }
  .inspection-page .inspection-card__schematic > div { width: min(100%, 300px); }
  .inspection-page .inspection-integration { padding-block: 28px; }
  .inspection-page .inspection-process { grid-template-columns: minmax(0, 1fr); gap: 18px; padding-block: 24px; }
  .inspection-page .inspection-process li { grid-template-columns: 24px minmax(0, 1fr); column-gap: 12px; align-items: center; padding-right: 0; }
  .inspection-page .inspection-process .inspection-icon { margin: 0; }
  .inspection-page .inspection-process :is(span, small) { grid-column: 2; }
  .inspection-page .inspection-process li:not(:last-child)::after { content: none; }
  .inspection-page .inspection-summary { padding-block: 28px; }
  .inspection-page .inspection-summary h2 { font-size: 1.375rem; }
  .inspection-page .inspection-next { padding-block: 28px; }
}
@media (prefers-reduced-motion: reduce) {
  .inspection-page :is(.inspection-card, .inspection-hero__media img, .inspection-card__media img, .inspection-chips li, .inspection-cta, .inspection-text-link, .inspection-text-link > span) { transition: none; }
  .inspection-page .inspection-hero__media:hover img,
  .inspection-page .inspection-card:not(.inspection-card--portrait, .inspection-card--adapted):hover .inspection-card__media img,
  .inspection-page .inspection-text-link:hover > span:last-child { transform: none; }
  .inspection-page .inspection-card.inspection-card--adapted:hover .inspection-card__media img { transform: scale(var(--inspection-weight-zoom)); }
}

