@charset "UTF-8";

:root {
  --ink: #17333f;
  --muted: #5b6c74;
  --teal: #075f73;
  --teal-2: #074758;
  --orange: #ef7b21;
  --paper: #f5f7f8;
  --line: #dce4e7;
}

.contact-form-toast {
  position: fixed;
  z-index: 1200;
  top: 92px;
  right: 24px;
  width: min(420px, calc(100vw - 32px));
  min-height: 82px;
  padding: 18px 52px 18px 18px;
  border: 1px solid #d9e2e5;
  border-left: 4px solid #16805b;
  border-radius: 6px;
  background: #fff;
  box-shadow: 0 18px 42px rgba(8, 38, 48, .2);
  display: grid;
  grid-template-columns: 28px minmax(0, 1fr);
  gap: 12px;
  align-items: start;
  animation: contact-toast-in .24s ease-out both;
}

.contact-form-toast.is-error {
  border-left-color: #c53a32;
}

.contact-form-toast-icon,
.contact-form-toast-icon svg {
  width: 26px;
  height: 26px;
}

.contact-form-toast-icon {
  color: #16805b;
}

.contact-form-toast.is-error .contact-form-toast-icon {
  color: #c53a32;
}

.contact-form-toast-copy strong {
  display: block;
  color: #17333f;
  font-size: 17px;
  line-height: 1.3;
  font-weight: 900;
}

.contact-form-toast-copy p {
  margin: 5px 0 0;
  color: #5a6b73;
  font-size: 14px;
  line-height: 1.55;
  font-weight: 700;
}

.contact-form-toast-close {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 30px;
  height: 30px;
  padding: 0;
  border: 0;
  background: transparent;
  color: #63757d;
  display: grid;
  place-items: center;
  cursor: pointer;
}

.contact-form-toast-close svg {
  width: 18px;
  height: 18px;
}

.contact-form-toast.is-hiding {
  animation: contact-toast-out .2s ease-in both;
}

@keyframes contact-toast-in {
  from { opacity: 0; transform: translateY(-10px); }
  to { opacity: 1; transform: translateY(0); }
}

@keyframes contact-toast-out {
  from { opacity: 1; transform: translateY(0); }
  to { opacity: 0; transform: translateY(-8px); }
}

@media (max-width: 640px) {
  .contact-form-toast {
    top: 76px;
    right: 16px;
    left: 16px;
    width: auto;
  }
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; background: #fff; overflow-x: hidden; }
body {
  margin: 0;
  color: var(--ink);
  background: #fff;
  font-family: "Noto Sans TC", "Microsoft JhengHei", "PingFang TC", Arial, sans-serif;
  font-size: 15px;
  overflow-x: hidden;
}
body, button, input, textarea, select { font-size: 15px; }
img { display: block; max-width: 100%; }
a { color: inherit; text-decoration: none; }

.wrap {
  width: min(100% - 96px, 1536px);
  margin: 0 auto;
}

.site-header {
  height: 72px;
  background: #fff;
  border-bottom: 1px solid #e8eef0;
  position: relative;
  z-index: 50;
}

.logo-type {
  width: 130px;
  line-height: 1;
  letter-spacing: 0;
}

.logo-type .mbt {
  position: relative;
  display: inline-block;
  color: #064f73;
  font-size: 35px;
  font-weight: 900;
  font-style: italic;
  letter-spacing: 2px;
}

.logo-type .mbt::after {
  content: "";
  position: absolute;
  right: -5px;
  top: 8px;
  width: 36px;
  height: 7px;
  border-radius: 1px;
  background: var(--orange);
}

.logo-type .supplies {
  display: block;
  margin-top: 1px;
  color: var(--orange);
  font-size: 15px;
  font-weight: 900;
  letter-spacing: 3px;
  transform: skewX(-10deg);
}

.nav-link {
  height: 72px;
  display: inline-flex;
  align-items: center;
  padding: 0 20px;
  color: #18313b;
  font-weight: 800;
  position: relative;
  white-space: nowrap;
}

.nav-link.active::after {
  content: "";
  position: absolute;
  left: 20px;
  right: 20px;
  bottom: 0;
  height: 4px;
  background: var(--teal);
}

.nav-product { position: relative; }
.dropdown {
  display: none;
  position: absolute;
  top: 72px;
  left: 50%;
  width: 176px;
  transform: translateX(-50%);
  background: #fff;
  border: 1px solid #e7edef;
  box-shadow: 0 18px 32px rgba(7, 28, 36, 0.14);
  z-index: 80;
}

.product-menu-open .dropdown { display: block; }
.dropdown a {
  display: block;
  padding: 15px 22px;
  color: #273c45;
  font-weight: 800;
  border-bottom: 1px solid #edf2f3;
  background: #fff;
}

.dropdown a:last-child { border-bottom: 0; }
.lang { color: #53646c; font-weight: 800; white-space: nowrap; }
.lang strong { color: var(--teal); }
.contact-top {
  height: 40px;
  min-width: 112px;
  border-radius: 4px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: var(--teal);
  color: #fff;
  font-weight: 900;
}

.btn {
  min-width: 160px;
  height: 48px;
  padding: 0 22px;
  border-radius: 4px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  color: #fff;
  font-weight: 900;
  transition: transform .25s ease, box-shadow .25s ease;
}
.btn:hover { transform: translateY(-2px); box-shadow: 0 16px 28px rgba(0,0,0,.15); }
.btn-orange { background: var(--orange); }
.btn-teal { background: var(--teal); }
.btn-ghost {
  background: #fff;
  color: var(--teal);
  border: 1px solid #cbd6da;
}

.hero-inner {
  min-height: 430px;
  color: #fff;
  position: relative;
  isolation: isolate;
}

.hero-inner::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(5, 18, 24, .9), rgba(5, 18, 24, .62) 43%, rgba(5, 18, 24, .08)),
    var(--hero-image) var(--hero-position, center) / cover no-repeat;
  z-index: -1;
}

.hero-inner .wrap {
  min-height: 430px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 56px 0 46px;
}

.hero-inner h1 {
  margin: 0;
  max-width: 760px;
  color: #fff;
  font-size: clamp(36px, 3.35vw, 54px);
  line-height: 1.16;
  font-weight: 900;
  letter-spacing: 0;
}

.hero-inner p {
  max-width: 680px;
  margin: 24px 0 0;
  color: rgba(255,255,255,.9);
  line-height: 1.75;
  font-weight: 700;
}

.crumb {
  margin-top: 42px;
  color: rgba(255,255,255,.86);
  font-weight: 800;
}

.section {
  padding: 86px 0 96px;
  border-bottom: 1px solid var(--line);
  background: #fff;
}
.section.alt { background: var(--paper); }
.section.tight { padding: 66px 0 76px; }
.section.dark {
  color: #fff;
  border-bottom: 0;
  background:
    linear-gradient(90deg, rgba(6, 30, 38, .96), rgba(4, 70, 86, .9)),
    var(--dark-image, url("/assets/parts-gears.jpg")) center / cover no-repeat;
}

.section-title {
  margin: 0;
  color: var(--teal);
  font-size: clamp(27px, 2.4vw, 38px);
  line-height: 1.18;
  font-weight: 900;
  text-align: center;
}
.section-title.left { text-align: left; }
.section-title.light { color: #fff; }
.section-title::after {
  content: "";
  display: block;
  width: 48px;
  height: 3px;
  margin: 14px auto 0;
  background: var(--orange);
}
.section-title.left::after { margin-left: 0; }

.lead {
  color: var(--muted);
  line-height: 1.85;
  font-weight: 700;
}
.light-text { color: rgba(255,255,255,.84); }

.split {
  display: grid;
  grid-template-columns: .95fr 1.05fr;
  gap: 84px;
  align-items: center;
}

.image-frame {
  border: 1px solid #ccd7db;
  overflow: hidden;
  background: #eef3f4;
}
.image-frame.tall { height: 390px; }
.image-frame.medium { height: 300px; }
.image-frame img { width: 100%; height: 100%; object-fit: cover; }

.icon-row {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0;
  margin-top: 58px;
}
.icon-row .icon-cell {
  min-height: 150px;
  padding: 8px 46px;
  border-right: 1px solid #d7e0e3;
  display: grid;
  grid-template-columns: 64px 1fr;
  gap: 24px;
  align-items: center;
}
.icon-row .icon-cell:last-child { border-right: 0; }

.icon-badge {
  width: 62px;
  height: 62px;
  min-width: 62px;
  min-height: 62px;
  border-radius: 50%;
  border: 2px solid #d5e2e6;
  display: grid;
  place-items: center;
  color: var(--teal);
  flex-shrink: 0;
}
.icon-cell h3,
.card h3,
.mini h3 {
  margin: 0 0 9px;
  color: var(--ink);
  font-size: 20px;
  line-height: 1.3;
  font-weight: 900;
}
.icon-cell p,
.card p,
.mini p {
  margin: 0;
  color: var(--muted);
  line-height: 1.65;
  font-weight: 700;
}

.cards-3 { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 34px; margin-top: 48px; }
.cards-4 { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: 28px; margin-top: 48px; }
.cards-5 { display: grid; grid-template-columns: repeat(5, minmax(0,1fr)); gap: 28px; margin-top: 48px; }
.cards-6 { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 34px 42px; margin-top: 48px; }

.card {
  background: #fff;
  border: 1px solid #d2dce0;
  border-radius: 4px;
  overflow: hidden;
}
.card.pad { padding: 34px 32px; }
.card img { width: 100%; height: 172px; object-fit: cover; background: #eef3f4; }
.card .card-body { padding: 22px 24px 26px; }
.card.center { text-align: center; }
.card.center img { height: 148px; }

.equipment-tiles {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 28px;
  margin-top: 48px;
}

.equipment-tile {
  height: 338px;
  position: relative;
  overflow: hidden;
  border: 1px solid #cfd9dd;
  border-radius: 4px;
  background: #0b232c;
  isolation: isolate;
}

.equipment-tile img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .45s ease, filter .45s ease;
}

.equipment-tile::after {
  content: "";
  position: absolute;
  z-index: 1;
  inset: 0;
  background: linear-gradient(
    to top,
    rgba(5, 24, 32, .82) 0%,
    rgba(5, 24, 32, .5) 34%,
    rgba(5, 24, 32, .14) 58%,
    transparent 76%
  );
  pointer-events: none;
}

.equipment-info {
  position: absolute;
  right: 22px;
  bottom: 20px;
  left: 22px;
  z-index: 2;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  text-align: left;
  color: #fff;
}

.equipment-info h3 {
  margin: 0;
  max-width: 86%;
  color: #fff;
  font-size: 22px;
  line-height: 1.25;
  font-weight: 900;
  text-shadow: 0 2px 12px rgba(0, 0, 0, .42);
}

.equipment-info p {
  max-width: 310px;
  margin: 12px 0 0;
  color: rgba(255, 255, 255, .88);
  line-height: 1.62;
  font-weight: 700;
  display: none;
  opacity: 0;
  transform: translateY(10px);
  transition: opacity .28s ease, transform .28s ease;
}

.equipment-info a {
  height: 38px;
  min-width: 126px;
  margin-top: 16px;
  padding: 0 15px;
  border-radius: 3px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  background: var(--orange);
  color: #fff;
  font-weight: 900;
  display: none;
  opacity: 0;
  transform: translateY(10px);
  pointer-events: none;
  transition: opacity .28s ease, transform .28s ease, background .2s ease;
}

.equipment-info a:hover {
  background: #d96814;
}

.equipment-tile:hover img,
.equipment-tile:focus-within img {
  transform: scale(1.045);
  filter: saturate(.95) contrast(1.04);
}

.equipment-tile:hover .equipment-info p,
.equipment-tile:focus-within .equipment-info p,
.equipment-tile:hover .equipment-info a,
.equipment-tile:focus-within .equipment-info a {
  display: inline-flex;
  opacity: 1;
  transform: translateY(0);
}

.equipment-tile:hover .equipment-info p,
.equipment-tile:focus-within .equipment-info p {
  display: block;
}

.equipment-tile:hover .equipment-info a,
.equipment-tile:focus-within .equipment-info a {
  pointer-events: auto;
}

.industry-strip {
  margin-top: 50px;
  border-top: 1px solid #d7e0e3;
  border-bottom: 1px solid #d7e0e3;
  background: #fff;
}

.industry-item {
  min-height: 112px;
  display: grid;
  grid-template-columns: 58px 58px minmax(0, 1fr);
  gap: 22px;
  align-items: center;
  padding: 22px 30px;
  border-bottom: 1px solid #d7e0e3;
  position: relative;
  transition: background .25s ease;
}

.industry-item:last-child {
  border-bottom: 0;
}

.industry-item::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 4px;
  background: var(--orange);
  transform: scaleY(0);
  transform-origin: bottom;
  transition: transform .25s ease;
}

.industry-item:hover {
  background: #f7f9fa;
}

.industry-item:hover::before {
  transform: scaleY(1);
}

.industry-num {
  color: #8a9aa1;
  font-size: 15px;
  font-weight: 900;
  letter-spacing: 1.5px;
}

.industry-item i,
.industry-item svg {
  width: 42px;
  height: 42px;
  color: var(--teal);
  stroke-width: 1.6;
}

.industry-item h3 {
  margin: 0 0 7px;
  color: #17333f;
  font-size: 21px;
  line-height: 1.25;
  font-weight: 900;
}

.industry-item p {
  max-width: 720px;
  margin: 0;
  color: var(--muted);
  line-height: 1.65;
  font-weight: 700;
}

@media (hover: none) {
  .equipment-info p,
  .equipment-info a {
    display: inline-flex;
    opacity: 1;
    transform: translateY(0);
    pointer-events: auto;
  }

  .equipment-info p {
    display: block;
  }
}

.equipment-video-text {
  max-width: 760px;
  margin: 18px auto 0;
  text-align: center;
}

.equipment-video-frame {
  width: min(100%, 980px);
  aspect-ratio: 16 / 9;
  margin: 42px auto 0;
  border: 1px solid #d3dde1;
  background: #071920;
  overflow: hidden;
}

.equipment-video-frame iframe {
  width: 100%;
  height: 100%;
  display: block;
  border: 0;
}

.news-list-section {
  padding-top: 74px;
}

.news-list-head {
  display: grid;
  grid-template-columns: minmax(280px, .62fr) minmax(520px, 1fr);
  gap: 38px;
  align-items: end;
}

.news-list-head p {
  max-width: 560px;
  margin: 18px 0 0;
  color: var(--muted);
  line-height: 1.75;
  font-weight: 700;
}

.news-filterbar {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 12px;
}

.news-filterbar a {
  min-height: 44px;
  padding: 0 15px;
  border: 1px solid #cbd6da;
  border-radius: 3px;
  background: #fff;
  color: var(--ink);
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-weight: 900;
  transition: color .2s ease, border-color .2s ease, background .2s ease;
}

.news-filterbar a:hover,
.news-filterbar a.active {
  border-color: var(--teal);
  background: var(--teal);
  color: #fff;
}

.news-filterbar span {
  min-width: 24px;
  height: 24px;
  padding: 0 7px;
  border-radius: 999px;
  display: inline-grid;
  place-items: center;
  background: #edf3f5;
  color: var(--teal);
  font-size: 13px;
  line-height: 1;
}

.news-filterbar a:hover span,
.news-filterbar a.active span {
  background: rgba(255, 255, 255, .18);
  color: #fff;
}

.news-list {
  align-items: stretch;
}

.news-list .card {
  min-height: 100%;
  display: flex;
  flex-direction: column;
}

.news-list .card img {
  height: 220px;
  flex: 0 0 auto;
}

.news-list .card .card-body {
  min-height: 226px;
  display: flex;
  flex: 1;
  flex-direction: column;
}

.news-list .card p {
  margin-bottom: 22px;
}

.news-list .outline-link {
  margin-top: auto;
  align-self: flex-start;
}

.pagination {
  margin-top: 54px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 10px;
}

.page-number,
.page-control,
.page-ellipsis {
  height: 42px;
  min-width: 42px;
  border: 1px solid #cbd6da;
  border-radius: 3px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: var(--ink);
  background: #fff;
  font-weight: 900;
}

.page-control {
  min-width: 104px;
  padding: 0 14px;
  gap: 8px;
}

.page-number.active,
.page-number:hover,
.page-control:hover {
  border-color: var(--teal);
  background: var(--teal);
  color: #fff;
}

.page-control.disabled {
  opacity: .48;
  pointer-events: none;
  background: #eef3f4;
}

.page-ellipsis {
  border-color: transparent;
  background: transparent;
  color: #6b7c84;
}

.mini {
  min-height: 180px;
  border: 1px solid #d2dce0;
  border-radius: 4px;
  background: #fff;
  padding: 30px 24px;
}
.mini .icon-badge { border: 0; margin-bottom: 18px; }

.service-items-section {
  background: #f7f8f7;
}

.service-card-grid {
  gap: 26px;
  align-items: stretch;
}

.service-card {
  min-height: 340px;
  padding: 0;
  border: 1px solid #e2e7e9;
  border-radius: 2px;
  background: #fff;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  box-shadow: 0 10px 24px rgba(13, 45, 56, .04);
}

.service-card .icon-badge {
  width: auto;
  height: 42px;
  margin: 30px 24px 16px;
  border: 0;
  border-radius: 0;
  display: flex;
  justify-content: flex-start;
  color: #6f93a1;
}

.service-card .icon-badge i,
.service-card .icon-badge svg {
  width: 38px;
  height: 38px;
  stroke-width: 1.8;
}

.service-card h3 {
  margin: 0 0 12px;
  padding: 0 24px;
  color: #1d333d;
  font-size: 17px;
  line-height: 1.3;
  font-weight: 900;
}

.service-card p {
  margin: 0;
  padding: 0 24px;
  color: #51636b;
  font-size: 15px;
  line-height: 1.75;
  font-weight: 700;
}

.service-card img {
  width: 100% !important;
  max-width: 100%;
  height: 148px !important;
  margin: auto 0 0 !important;
  object-fit: cover;
  border-top: 1px solid #e4eaed;
  background: #e9eef0;
}

.scope-card-grid {
  gap: 24px;
}

.scope-card {
  border: 1px solid #e3e8ea;
  border-radius: 2px;
  overflow: hidden;
  background: #fff;
  box-shadow: 0 8px 20px rgba(13, 45, 56, .04);
}

.scope-card.card.center img {
  width: 100%;
  height: 150px;
  object-fit: cover;
  background: #eef3f4;
}

.scope-card .card-body {
  min-height: 82px;
  padding: 12px 14px;
  display: grid;
  place-items: center;
  background: #f4f5f4;
  border-top: 1px solid #e2e7e9;
}

.scope-card h3 {
  margin: 0;
  color: #1d333d;
  font-size: 15px;
  line-height: 1.35;
  font-weight: 900;
  text-align: center;
}

.scope-card .card-body p {
  margin: 6px 0 0;
  color: #60727a;
  font-size: 13px;
  line-height: 1.45;
  font-weight: 700;
}

.advantage-card-grid {
  gap: 0;
  align-items: stretch;
  background: #f7f8f7;
  border-top: 1px solid #e2e7e9;
  border-bottom: 1px solid #e2e7e9;
}

.advantage-card {
  min-height: 304px;
  padding: 0;
  border: 0;
  border-right: 1px solid #d9e1e4;
  border-radius: 0;
  background: #f7f8f7;
  box-shadow: none;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.advantage-card:last-child {
  border-right: 0;
}

.advantage-copy {
  width: 100%;
  min-height: 144px;
  padding: 34px 22px 18px;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.advantage-title {
  margin-bottom: 11px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
}

.advantage-title i,
.advantage-title svg {
  width: 24px;
  height: 24px;
  flex: 0 0 auto;
  color: #71848c;
  stroke-width: 1.8;
}

.advantage-title h3 {
  margin: 0;
  color: #1d333d;
  font-size: 16px;
  line-height: 1.35;
  font-weight: 900;
}

.advantage-card p {
  max-width: 230px;
  margin: 0;
  color: #52636a;
  font-size: 15px;
  line-height: 1.58;
  font-weight: 700;
}

.advantage-card img {
  width: 100%;
  max-width: none;
  height: 148px;
  margin: auto 0 0;
  display: block;
  object-fit: cover;
  border-top: 1px solid #e2e7e9;
  background: #e9eef0;
}

.scenario-card-grid {
  gap: 28px;
  align-items: stretch;
}

.scenario-card {
  min-height: 146px;
  display: grid;
  grid-template-columns: 44% 1fr;
  border: 0;
  border-radius: 2px;
  background: #f1f2f1;
  box-shadow: none;
}

.scenario-card img {
  width: 100%;
  height: 100%;
  min-height: 146px;
  object-fit: cover;
  background: #e9eef0;
}

.scenario-card .card-body {
  padding: 18px 22px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  background: #f1f2f1;
}

.scenario-card h3 {
  margin: 0 0 10px;
  color: #1d333d;
  font-size: 17px;
  line-height: 1.35;
  font-weight: 900;
}

.scenario-card p {
  margin: 0;
  color: #53656c;
  font-size: 15px;
  line-height: 1.5;
  font-weight: 700;
}

.scenario-desc {
  margin-bottom: 11px !important;
}

.scenario-action {
  color: #334a52 !important;
  line-height: 1.5 !important;
}

.scenario-action span {
  display: block;
  margin-bottom: 4px;
  font-weight: 900;
}
.process {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 42px;
  margin-top: 54px;
  text-align: center;
}
.process-step { position: relative; }
.process-step:not(:last-child)::after {
  content: "\2192";
  position: absolute;
  right: -30px;
  top: 34px;
  color: #87969d;
  font-size: 34px;
}
.step-num {
  width: 38px;
  height: 38px;
  margin: 0 auto -12px;
  border-radius: 50%;
  background: var(--teal);
  color: #fff;
  display: grid;
  place-items: center;
  font-weight: 900;
  position: relative;
  z-index: 2;
}
.step-circle {
  width: 96px;
  height: 96px;
  margin: 0 auto 18px;
  border: 1px solid #cbd7dc;
  border-radius: 50%;
  display: grid;
  place-items: center;
  color: var(--teal);
  background: #fff;
}

.stat-row {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0;
}
.stat {
  min-height: 142px;
  padding: 6px 34px;
  border-left: 1px solid rgba(255,255,255,.34);
}
.stat:first-child { border-left: 0; }
.stat-num { color: var(--orange); font-size: 39px; font-weight: 900; line-height: 1; margin-bottom: 15px; }
.stat b { display: block; color: #fff; font-size: 20px; margin-bottom: 8px; }
.stat p { margin: 0; color: rgba(255,255,255,.84); line-height: 1.6; font-weight: 700; }

.maintenance-risk-section {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  padding: 32px 0 36px;
  background: #032d39;
}

.maintenance-risk-section::before,
.maintenance-risk-section::after {
  content: "";
  position: absolute;
  inset: 0;
}

.maintenance-risk-section::before {
  background: url("/assets/equipment-line.jpg") center / cover no-repeat;
  transform: none;
  filter: none;
  z-index: -2;
}

.maintenance-risk-section::after {
  background: rgba(3, 45, 57, .9);
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
  z-index: -1;
}

.maintenance-risk-section .wrap {
  position: relative;
  z-index: 1;
}

.maintenance-risk-section h2 {
  margin-bottom: 0 !important;
}

.risk-glass-grid {
  gap: 0;
  margin-top: 12px;
}

.risk-glass-grid .stat {
  min-height: 106px;
  padding: 0 32px;
  border: 0;
  border-left: 1px solid rgba(255,255,255,.32);
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
}

.risk-glass-grid .stat:first-child {
  border-left: 0;
  padding-left: 0;
}

.risk-glass-grid .stat-num {
  color: var(--orange);
  font-size: 38px;
  margin-bottom: 5px;
}

.risk-glass-grid .stat b {
  font-size: 17px;
  margin-bottom: 6px;
}

.risk-glass-grid .stat p {
  max-width: 260px;
  color: rgba(255,255,255,.78);
  font-size: 15px;
  line-height: 1.55;
}

.about-resource-strip {
  padding: 32px 0;
  background:
    linear-gradient(90deg, rgba(6, 30, 38, .96), rgba(4, 70, 86, .9)),
    url("/assets/parts-gears.jpg") center / cover no-repeat;
  border-bottom: 0;
}

.about-resource-stats {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0;
  max-width: 1180px;
}

.about-resource-stat {
  min-height: 82px;
  padding: 0 52px;
  display: flex;
  align-items: center;
  gap: 20px;
  color: #fff;
  border-left: 1px solid rgba(255,255,255,.16);
}

.about-resource-stat:first-child {
  border-left: 0;
}

.about-resource-stat i,
.about-resource-stat svg {
  width: 48px;
  height: 48px;
  flex: 0 0 auto;
  color: var(--orange);
  stroke-width: 1.9;
}

.about-resource-stat b {
  display: block;
  margin-bottom: 6px;
  color: #fff;
  font-size: 18px;
  line-height: 1.25;
  font-weight: 900;
}

.about-resource-stat p {
  margin: 0;
  color: rgba(255,255,255,.82);
  font-size: 16px;
  line-height: 1.35;
  font-weight: 700;
}

.about-resource-section {
  padding: 30px 0 36px;
  background: #fff;
  border-bottom: 1px solid var(--line);
}

.about-resource-title {
  margin: 0;
  color: #162d37;
  font-size: clamp(22px, 1.85vw, 30px);
  line-height: 1.2;
  font-weight: 900;
  text-align: center;
}

.about-resource-title::after {
  content: "";
  display: block;
  width: 44px;
  height: 2px;
  margin: 10px auto 0;
  background: var(--orange);
}

.about-brand-grid {
  width: min(100%, 1280px);
  margin: 28px auto 0;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0;
}

.about-brand-card {
  min-height: 226px;
  padding: 28px 44px 24px;
  background: #fff;
  border: 1px solid #e2e8eb;
  border-left-width: 0;
  display: flex;
  flex-direction: column;
}

.about-brand-card:first-child {
  border-left-width: 1px;
}

.about-brand-logo {
  width: auto;
  height: 40px;
  max-width: 190px;
  object-fit: contain;
  object-position: left center;
  margin-bottom: 24px;
  flex-shrink: 0;
}

.about-brand-card > div {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
}

.about-brand-card h3 {
  margin: 0 0 10px;
  color: #142c36;
  font-size: 17px;
  line-height: 1.25;
  font-weight: 900;
}

.about-brand-card p {
  max-width: 320px;
  margin: 0;
  color: #5a6b73;
  font-size: 15px;
  line-height: 1.65;
  font-weight: 700;
  margin-bottom: 20px;
}

.about-brand-link {
  width: max-content;
  min-width: 148px;
  height: 34px;
  padding: 0 16px;
  margin-top: auto;
  border: 1px solid #d9e2e5;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  color: #50636b;
  font-size: 15px;
  line-height: 1;
  font-weight: 800;
  white-space: nowrap;
  transition: border-color .2s ease, color .2s ease, background .2s ease;
}

.about-brand-link i,
.about-brand-link svg {
  width: 15px;
  height: 15px;
  flex-shrink: 0;
}

.about-brand-link:hover {
  border-color: var(--orange);
  color: var(--orange);
  background: #fffaf6;
}

.related-brand-grid {
  width: min(100%, 920px);
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.about-experience {
  min-height: 260px;
  color: #fff;
  position: relative;
  isolation: isolate;
  overflow: hidden;
  background: #071015;
  border-bottom: 0;
}

.about-experience::before,
.about-experience::after {
  content: "";
  position: absolute;
  inset: 0;
}

.about-experience::before {
  background: url("/assets/parts-gears.jpg") center / cover no-repeat;
  transform: scale(1.04);
  z-index: -2;
}

.about-experience::after {
  background:
    linear-gradient(90deg, rgba(0, 0, 0, .82), rgba(6, 14, 17, .9) 48%, rgba(0, 0, 0, .78)),
    rgba(0, 0, 0, .28);
  z-index: -1;
}

.about-experience-grid {
  min-height: 260px;
  display: grid;
  grid-template-columns: 1.05fr 1.35fr;
  align-items: center;
  position: relative;
  z-index: 1;
}

.about-experience h2 {
  margin: 0;
  max-width: 600px;
  color: #fff;
  font-size: clamp(30px, 2.55vw, 44px);
  line-height: 1.32;
  font-weight: 900;
}

.about-experience-list {
  height: 100%;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  position: relative;
}

.about-experience-list::before {
  content: "";
  position: absolute;
  left: 0;
  top: 58px;
  bottom: 58px;
  width: 1px;
  background: rgba(255,255,255,.22);
}

.about-experience-item {
  min-height: 260px;
  padding: 48px 34px 42px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
  position: relative;
}

.about-experience-item:not(:last-child)::after {
  content: "";
  position: absolute;
  right: 0;
  top: 58px;
  bottom: 58px;
  width: 1px;
  background: rgba(255,255,255,.22);
}

.about-experience-item i,
.about-experience-item svg {
  width: 38px;
  height: 38px;
  margin-bottom: 16px;
  color: var(--orange);
  stroke-width: 1.9;
}

.about-experience-item h3 {
  margin: 0 0 8px;
  color: #fff;
  font-size: 20px;
  line-height: 1.25;
  font-weight: 900;
}

.about-experience-item p {
  max-width: 190px;
  margin: 0;
  color: rgba(255,255,255,.76);
  font-size: 15px;
  line-height: 1.6;
  font-weight: 700;
}

.brand-card {
  min-height: 238px;
  padding: 38px 34px;
  display: grid;
  grid-template-columns: 160px 1fr;
  gap: 26px;
  align-items: start;
}
.brand-word { color: #155da0; font-size: 28px; font-weight: 900; letter-spacing: 1px; }
.outline-link {
  margin-top: 22px;
  min-width: 136px;
  height: 40px;
  border: 1px solid #cbd6da;
  border-radius: 3px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  color: var(--teal);
  font-weight: 900;
}

.catalogue {
  display: grid;
  grid-template-columns: .65fr .8fr 1.1fr;
  gap: 54px;
  align-items: center;
}
.book {
  min-height: 280px;
  background: linear-gradient(135deg, #f4f8fa, #fff);
  border: 1px solid #d7e0e3;
  box-shadow: 0 22px 42px rgba(8, 38, 48, .12);
  padding: 36px;
}

.catalogue-images {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 20px;
  align-self: stretch;
}

.catalogue-images img {
  width: 100%;
  height: 100%;
  min-height: 280px;
  border: 1px solid #d7e0e3;
  object-fit: cover;
  background: #eef3f4;
}

.feature-grid {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 24px;
  margin-top: 34px;
  background: transparent;
  border: 0;
}
.feature {
  min-height: 104px;
  border: 1px solid #d9e1e4;
  background: #fff;
  display: grid;
  place-items: center;
  text-align: center;
  padding: 14px 14px 12px;
  font-weight: 900;
  color: var(--ink);
}
.feature:last-child {
  border-right: 1px solid #d9e1e4;
}
.feature > div {
  display: flex;
  min-height: 68px;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
}
.feature i,
.feature svg {
  width: 31px;
  height: 31px;
  color: var(--teal);
  margin-bottom: 10px;
  stroke-width: 1.8;
}
.feature span {
  display: block;
  max-width: 150px;
  color: #17333f;
  font-size: 15px;
  line-height: 1.28;
  font-weight: 900;
}

.app-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0,1fr));
  gap: 18px 34px;
  margin-top: 28px;
}
.app-list div {
  min-height: 54px;
  background: #f0f4f5;
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 0 24px;
  font-weight: 900;
  color: var(--ink);
}
.app-list i,
.app-list svg {
  color: var(--teal);
  flex: 0 0 auto;
}

.product-support-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 28px;
  margin-top: 48px;
}

.product-support-card {
  display: grid;
  grid-template-columns: minmax(180px, .92fr) minmax(240px, 1.08fr);
  min-height: 218px;
  border: 1px solid #d9e1e4;
  background: #fff;
  overflow: hidden;
}

.product-support-card img {
  width: 100%;
  height: 100%;
  min-height: 218px;
  object-fit: cover;
  background: #eef3f4;
}

.product-support-body {
  min-height: 218px;
  padding: 30px 32px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  background: #f7fafb;
  border-left: 1px solid #e0e8eb;
}

.product-support-body span {
  margin-bottom: 14px;
  color: var(--orange);
  font-size: 15px;
  line-height: 1;
  font-weight: 900;
}

.product-support-body h3 {
  margin: 0 0 12px;
  color: #17333f;
  font-size: 20px;
  line-height: 1.35;
  font-weight: 900;
}

.product-support-body p {
  margin: 0;
  color: #566870;
  font-size: 15px;
  line-height: 1.7;
  font-weight: 700;
}

.related-product-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 24px;
  margin-top: 48px;
}

.related-product-card {
  min-height: 354px;
  border: 1px solid #d9e1e4;
  background: #fff;
  display: flex;
  flex-direction: column;
  overflow: hidden;
}

.related-product-media {
  height: 220px;
  min-height: 220px;
  padding: 22px;
  display: grid;
  place-items: center;
  background: #f8fafb;
  border-right: 0;
  border-bottom: 1px solid #e1e8eb;
  overflow: hidden;
}

.related-product-media img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  display: block;
}

.related-product-media .related-product-oil {
  width: auto;
  height: 88%;
  max-width: 82%;
}

.related-product-body {
  min-height: 134px;
  padding: 20px 22px 22px;
  display: flex;
  flex-direction: column;
  flex: 1;
  justify-content: flex-start;
}

.related-product-body span {
  margin-bottom: 9px;
  color: var(--orange);
  font-size: 15px;
  line-height: 1;
  font-weight: 900;
}

.related-product-body h3 {
  margin: 0;
  color: #17333f;
  font-size: 18px;
  line-height: 1.35;
  font-weight: 900;
}

.related-product-body a {
  width: fit-content;
  min-height: 38px;
  margin-top: auto;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: var(--teal);
  font-weight: 900;
}

.related-product-body a svg {
  flex: 0 0 auto;
}

.cta {
  color: #fff;
  background:
    linear-gradient(90deg, rgba(4, 90, 108, .95), rgba(4, 84, 101, .88)),
    url("/assets/service-furnace.jpg") center / cover no-repeat;
  padding: 54px 0;
}
.cta-grid {
  display: grid;
  grid-template-columns: 1.15fr 1fr;
  gap: 60px;
  align-items: center;
}
.cta h2 { margin: 0 0 12px; font-size: clamp(28px, 2.6vw, 42px); font-weight: 900; }
.cta p { margin: 0 0 24px; color: rgba(255,255,255,.86); line-height: 1.7; font-weight: 700; }
.contact-list { display: grid; gap: 18px; }
.contact-list div { display: grid; grid-template-columns: 34px 1fr; gap: 14px; align-items: start; color: rgba(255,255,255,.9); font-weight: 700; }

footer {
  background: linear-gradient(120deg, #10242d, #071920);
  color: rgba(255,255,255,.78);
  padding: 38px 0 24px;
}
.footer-grid {
  display: grid;
  grid-template-columns: 1.35fr .75fr .8fr .8fr 1fr;
  gap: 48px;
  align-items: start;
}
footer h3 { margin: 0 0 16px; color: #fff; font-size: 17px; font-weight: 900; }
footer p, footer a, footer span { line-height: 1.65; font-weight: 700; }
footer a, footer span { display: block; margin-bottom: 8px; }
.footer-logo { color: #fff; margin-bottom: 14px; }
.copy { margin: 18px 0 0; text-align: center; color: rgba(255,255,255,.56); }

.hero-product {
  min-height: 430px;
  background: #f3f6f7;
}
.hero-product-grid {
  min-height: 430px;
  width: min(100% - 96px, 1536px);
  margin: 0 auto;
  display: grid;
  grid-template-columns: .8fr 1.2fr;
  align-items: stretch;
}
.hero-product-copy {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 54px 64px;
  background: #f6f8f9;
}
.hero-product-copy .eyebrow { color: var(--orange); font-weight: 900; margin-bottom: 10px; }
.hero-product-copy h1 { margin: 0; font-size: clamp(42px, 4.4vw, 68px); font-weight: 900; line-height: 1.12; }
.hero-product-copy .en { margin: 6px 0 24px; color: var(--muted); font-size: 24px; font-weight: 800; }
.hero-product-media {
  min-width: 0;
  min-height: 560px;
  padding: clamp(24px, 3vw, 44px);
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 16px;
  background: #eef3f4;
}

.product-media-stage {
  position: relative;
  width: 100%;
  height: clamp(340px, 32vw, 440px);
  padding: 0;
  border: 0;
  background: transparent;
  display: grid;
  place-items: center;
  overflow: hidden;
  cursor: zoom-in;
}

.product-media-stage > img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  display: block;
}

.product-media-zoom {
  position: absolute;
  right: 2px;
  bottom: 2px;
  width: 42px;
  height: 42px;
  display: grid;
  place-items: center;
  border: 1px solid #cbd8dc;
  background: rgba(255,255,255,.94);
  color: var(--teal);
  box-shadow: 0 8px 22px rgba(12,45,58,.1);
}

.product-media-zoom svg {
  width: 20px;
  height: 20px;
}

.product-media-thumbnails {
  width: 100%;
  min-height: 68px;
  display: flex;
  justify-content: center;
  gap: 10px;
  overflow-x: auto;
  scrollbar-width: thin;
}

.product-media-thumbnail {
  width: 78px;
  height: 64px;
  flex: 0 0 78px;
  padding: 6px;
  border: 1px solid #cbd7db;
  background: #fff;
  overflow: hidden;
  cursor: pointer;
}

.product-media-thumbnail:hover,
.product-media-thumbnail:focus-visible {
  border-color: var(--teal);
}

.product-media-thumbnail.is-active {
  border: 2px solid var(--teal);
  padding: 5px;
}

.product-media-thumbnail img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  display: block;
}

.product-intro-grid--text-only {
  grid-template-columns: minmax(0, 820px);
}

.product-intro-media {
  width: 100%;
  margin: 0;
  aspect-ratio: 16 / 9;
  border: 1px solid #d5dfe2;
  background: #eef3f4;
  overflow: hidden;
}

.product-intro-media img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
}

.product-image-lightbox {
  position: fixed;
  inset: 0;
  z-index: 1000;
  padding: 56px;
  display: grid;
  place-items: center;
  background: rgba(5,20,26,.92);
}

.product-image-lightbox[hidden] {
  display: none;
}

.product-image-lightbox > img {
  max-width: min(1180px, 92vw);
  max-height: 88vh;
  width: auto;
  height: auto;
  object-fit: contain;
}

.product-image-lightbox-close {
  position: absolute;
  top: 20px;
  right: 20px;
  width: 44px;
  height: 44px;
  padding: 0;
  border: 1px solid rgba(255,255,255,.5);
  background: rgba(8,31,40,.72);
  color: #fff;
  display: grid;
  place-items: center;
  cursor: pointer;
}

.product-image-lightbox-close svg {
  width: 24px;
  height: 24px;
}

.product-lightbox-open {
  overflow: hidden;
}

.mega {
  display: none;
  position: absolute;
  left: 50%;
  top: 72px;
  width: min(920px, calc(100vw - 80px));
  transform: translateX(-50%);
  background: #fff;
  border: 1px solid #e1e8eb;
  box-shadow: 0 20px 34px rgba(8,31,40,.18);
  z-index: 90;
}
.product-mega-open .mega {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
.mega-col {
  padding: 22px 26px;
  border-right: 1px solid #e8eef0;
}
.mega-col:last-child { border-right: 0; }
.mega-col h3 { margin: 0 0 14px; color: var(--teal); font-size: 17px; font-weight: 900; }
.mega-col a { display: block; margin: 9px 0; color: #334a52; font-weight: 800; }
.mega-col img { height: 72px; margin-left: auto; object-fit: contain; }

@media (max-width: 1180px) {
  .wrap { width: min(100% - 48px, 1536px); }
  .hero-product-grid { width: min(100% - 48px, 1536px); }
  .site-nav { display: none; }
  .split, .cta-grid, .catalogue, .hero-product-grid { grid-template-columns: 1fr; }
  .cards-5, .cards-4, .cards-3, .cards-6 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .equipment-tiles { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .product-support-grid,
  .related-product-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .advantage-card {
    border-right: 1px solid #d9e1e4;
    border-bottom: 1px solid #d9e1e4;
  }
  .advantage-card:nth-child(2n) {
    border-right: 0;
  }
  .advantage-card:nth-last-child(-n+2) {
    border-bottom: 0;
  }
  .scenario-card-grid {
    gap: 24px;
  }
  .scenario-card {
    grid-template-columns: 42% 1fr;
  }
  .news-list-head { grid-template-columns: 1fr; align-items: start; }
  .news-filterbar { justify-content: flex-start; }
  .icon-row, .stat-row, .process, .feature-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .icon-row .icon-cell, .stat { border-right: 0; border-left: 0; border-bottom: 1px solid #d7e0e3; }
  .feature-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 20px;
  }
  .about-resource-stats { max-width: none; }
  .about-resource-stat { padding: 0 30px; }
  .about-brand-card { padding: 26px 28px 24px; }
  .risk-glass-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 30px 0;
  }
  .risk-glass-grid .stat,
  .risk-glass-grid .stat:first-child {
    border: 0;
    border-left: 1px solid rgba(255,255,255,.28);
    border-bottom: 0;
    padding: 0 28px;
  }
  .risk-glass-grid .stat:nth-child(odd) {
    border-left: 0;
    padding-left: 0;
  }
  .about-experience-grid {
    grid-template-columns: 1fr;
    min-height: 0;
    padding: 54px 0 0;
  }
  .about-experience h2 {
    max-width: none;
    margin-bottom: 44px;
  }
  .about-experience-list {
    min-height: 220px;
    border-top: 0;
  }
  .about-experience-list::before {
    left: 0;
    right: 0;
    top: 0;
    bottom: auto;
    width: auto;
    height: 1px;
  }
  .about-experience-item {
    min-height: 220px;
  }
  .about-experience-item:not(:last-child)::after {
    top: 46px;
    bottom: 46px;
  }
  .footer-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .mega { display: none !important; }
}

@media (max-width: 760px) {
  .wrap { width: min(100% - 32px, 1536px); }
  .hero-product-grid { width: min(100% - 32px, 1536px); }
  .site-header { height: 66px; }
  .logo-type .mbt { font-size: 30px; }
  .logo-type .supplies { font-size: 15px; }
  .hero-inner, .hero-inner .wrap, .hero-product, .hero-product-grid { min-height: 520px; }
  .hero-inner h1, .hero-product-copy h1 { font-size: clamp(36px, 10vw, 48px); }
  .news-list-section { padding-top: 56px; }
  .news-list-head { gap: 28px; }
  .news-filterbar { gap: 9px; }
  .news-filterbar a {
    min-height: 40px;
    padding: 0 12px;
  }
  .pagination {
    margin-top: 38px;
    justify-content: flex-start;
    gap: 8px;
  }
  .page-control {
    min-width: 96px;
  }
  .hero-product-copy { padding: 42px 24px; }
  .hero-product-media {
    min-height: 0;
    padding: 24px 20px 28px;
    gap: 12px;
  }
  .product-media-stage { height: min(78vw, 320px); }
  .product-media-thumbnails {
    justify-content: flex-start;
    min-height: 62px;
  }
  .product-media-thumbnail {
    width: 70px;
    height: 58px;
    flex-basis: 70px;
  }
  .product-media-zoom {
    width: 38px;
    height: 38px;
  }
  .product-image-lightbox { padding: 48px 16px 24px; }
  .product-image-lightbox-close {
    top: 12px;
    right: 12px;
  }
  .section { padding: 62px 0 70px; }
  .split { gap: 38px; }
  .about-resource-strip { padding: 8px 0; }
  .about-resource-stats { grid-template-columns: 1fr; }
  .about-resource-stat {
    min-height: 92px;
    padding: 0 4px;
    border-left: 0;
    border-top: 1px solid rgba(255,255,255,.16);
  }
  .about-resource-stat:first-child { border-top: 0; }
  .about-resource-stat svg { width: 42px; height: 42px; }
  .about-resource-section { padding: 34px 0 42px; }
  .about-brand-grid { grid-template-columns: 1fr; }
  .about-brand-card {
    min-height: 0;
    border-left-width: 1px;
    border-top-width: 0;
  }
  .about-brand-card:first-child { border-top-width: 1px; }
  .about-brand-logo { height: 36px; margin-bottom: 20px; }
  .about-experience,
  .about-experience-grid {
    min-height: 0;
  }
  .about-experience-grid {
    padding: 46px 0 0;
  }
  .about-experience h2 {
    margin-bottom: 36px;
    font-size: clamp(26px, 7vw, 34px);
  }
  .about-experience-list {
    grid-template-columns: 1fr;
    min-height: 0;
  }
  .about-experience-list::before {
    left: 0;
    right: 0;
    top: 0;
    bottom: auto;
    width: auto;
    height: 1px;
  }
  .about-experience-item {
    min-height: 168px;
    padding: 28px 4px 30px;
  }
  .about-experience-item:not(:last-child)::after {
    left: 18px;
    right: 18px;
    top: auto;
    bottom: 0;
    width: auto;
    height: 1px;
  }
  .maintenance-risk-section {
    padding: 54px 0 60px;
  }
  .risk-glass-grid {
    grid-template-columns: 1fr;
    gap: 0;
    margin-top: 24px;
  }
  .risk-glass-grid .stat {
    min-height: 0;
    padding: 20px 0;
    border-left: 0;
    border-top: 1px solid rgba(255,255,255,.22);
  }
  .risk-glass-grid .stat:first-child {
    border-top: 0;
    padding-top: 0;
  }
  .risk-glass-grid .stat p {
    max-width: none;
  }
  .cards-5, .cards-4, .cards-3, .cards-6, .icon-row, .stat-row, .process, .feature-grid, .app-list, .footer-grid {
    grid-template-columns: 1fr;
  }
  .equipment-tiles {
    grid-template-columns: 1fr;
    gap: 18px;
  }
  .equipment-tile,
  .equipment-tile img {
    height: 286px;
  }
  .equipment-info {
    right: 18px;
    bottom: 18px;
    left: 18px;
  }
  .equipment-info h3 {
    font-size: 20px;
  }
  .industry-strip {
    margin-top: 34px;
  }
  .industry-item {
    min-height: 0;
    grid-template-columns: 42px minmax(0, 1fr);
    gap: 14px 16px;
    padding: 22px 18px;
  }
  .industry-num {
    grid-column: 1;
    grid-row: 1;
    align-self: start;
  }
  .industry-item i,
  .industry-item svg {
    grid-column: 1;
    grid-row: 2;
    width: 34px;
    height: 34px;
  }
  .industry-item div {
    grid-column: 2;
    grid-row: 1 / span 2;
  }
  .industry-item h3 {
    font-size: 19px;
  }
  .feature-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
  }
  .product-support-grid,
  .related-product-grid {
    grid-template-columns: 1fr;
  }
  .related-product-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
  }
  .product-support-card {
    grid-template-columns: 1fr;
    min-height: 0;
  }
  .product-support-card img {
    min-height: 210px;
    height: 210px;
  }
  .product-support-body {
    min-height: 0;
    padding: 26px 24px 28px;
    border-left: 0;
    border-top: 1px solid #e0e8eb;
  }
  .related-product-card {
    min-height: 0;
  }
  .related-product-media {
    height: 132px;
    min-height: 132px;
    padding: 14px;
  }
  .related-product-body {
    min-height: 0;
    padding: 16px 14px 18px;
  }
  .related-product-body span {
    font-size: 15px;
    margin-bottom: 8px;
  }
  .related-product-body h3 {
    font-size: 16px;
  }
  .related-product-body a {
    min-height: 32px;
    font-size: 15px;
  }
  .advantage-card,
  .advantage-card:nth-child(2n),
  .advantage-card:nth-last-child(-n+2) {
    border-right: 0;
    border-bottom: 1px solid #d9e1e4;
  }
  .advantage-card:last-child {
    border-bottom: 0;
  }
  .advantage-copy {
    min-height: 132px;
    padding: 30px 20px 16px;
  }
  .process-step:not(:last-child)::after { content: ""; display: none; }
  .image-frame.tall, .image-frame.medium { height: 300px; }
  .card img { height: 190px; }
  .catalogue-images {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .catalogue-images img {
    min-height: 220px;
  }
  .scenario-card {
    min-height: 160px;
    grid-template-columns: 43% 1fr;
  }
  .scenario-card img {
    height: 100%;
    min-height: 160px;
  }
  .scenario-card .card-body {
    padding: 20px 18px;
  }
  .scenario-card h3 {
    font-size: 17px;
    margin-bottom: 10px;
  }
  .scenario-desc {
    margin-bottom: 12px !important;
  }
  .advantage-card img {
    width: 100%;
    max-width: none;
    height: 178px;
    margin: auto 0 0;
  }
  .brand-card { grid-template-columns: 1fr; }
  .contact-top { min-width: 96px; }
}
