.inner-page { background: #f5f6f7; }
.inner-page { overflow-x: hidden; }
.inner-page .main-nav a.active::after { left: 15%; right: 15%; }

.inner-hero {
  position: relative;
  overflow: hidden;
  padding: 76px 0 68px;
  color: #fff;
  background:
    radial-gradient(circle at 78% 25%, rgba(239,91,24,.25), transparent 30%),
    linear-gradient(110deg, #090b0c, #171b1e);
}
.inner-hero::after {
  position: absolute;
  right: -70px;
  bottom: -230px;
  width: 520px;
  height: 520px;
  border: 1px solid rgba(239,91,24,.3);
  border-radius: 50%;
  content: "";
}
.breadcrumbs {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 9px;
  margin-bottom: 26px;
  color: #91989b;
  font-size: 11px;
}
.breadcrumbs a:hover { color: #fff; }
.breadcrumbs span { color: #596064; }
.inner-hero h1 {
  margin: 0;
  font-size: clamp(39px, 4.7vw, 66px);
  line-height: 1.1;
  letter-spacing: -.055em;
}
.inner-hero p {
  max-width: 700px;
  margin: 19px 0 0;
  color: #aeb4b7;
  font-size: 14px;
  line-height: 1.85;
}

.inner-main { padding: 54px 0 80px; }
.filter-bar {
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
  margin-bottom: 28px;
}
.filter-bar a {
  padding: 11px 17px;
  border: 1px solid #e1e4e6;
  color: #555b60;
  background: #fff;
  font-size: 12px;
}
.filter-bar a:hover, .filter-bar a.active {
  color: #fff;
  border-color: var(--orange);
  background: var(--orange);
}

.inner-grid { display: grid; gap: 16px; }
.inner-grid.cols-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.inner-grid.cols-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.inner-grid.cols-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }

.inner-product {
  overflow: hidden;
  border: 1px solid #e7e9eb;
  background: #fff;
  transition: .22s ease;
}
.inner-product:hover { transform: translateY(-5px); box-shadow: 0 18px 36px rgba(20,23,26,.1); }
.inner-product-image {
  aspect-ratio: 1.45;
  padding: 22px;
  background: linear-gradient(145deg, #fff, #f0f2f3);
}
.inner-product-image img { width: 100%; height: 100%; object-fit: contain; mix-blend-mode: multiply; transition: transform .25s ease; }
.inner-product:hover img { transform: scale(1.04); }
.inner-product-body { padding: 20px 22px 23px; border-top: 1px solid #eceef0; }
.inner-product h3 { margin: 0; font-size: 18px; line-height: 1.4; }
.inner-product p { min-height: 40px; margin: 9px 0 0; color: var(--muted); font-size: 12px; line-height: 1.7; }
.inner-product-more { display: flex; align-items: center; justify-content: space-between; margin-top: 17px; color: var(--orange); font-size: 11px; font-weight: 700; }

.inner-solution, .inner-case, .inner-video {
  position: relative;
  overflow: hidden;
  min-height: 300px;
  color: #fff;
  background: #181b1e;
}
.inner-solution img, .inner-case img, .inner-video img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: brightness(.62) saturate(.72);
  transition: transform .3s ease, filter .3s ease;
}
.inner-solution::after, .inner-case::after, .inner-video::after {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(0,0,0,.06), rgba(0,0,0,.82));
  content: "";
}
.inner-card-content { position: absolute; z-index: 2; left: 24px; right: 24px; bottom: 23px; }
.inner-card-content h3 { margin: 0; font-size: 23px; }
.inner-card-content p { margin: 9px 0 0; color: #c3c8ca; font-size: 12px; line-height: 1.65; }
.inner-card-content .tags { margin-top: 14px; display: flex; gap: 7px; flex-wrap: wrap; }
.inner-card-content .tags span { padding: 5px 8px; border: 1px solid rgba(255,255,255,.28); color: #e5e7e8; font-size: 10px; }
.card-eyebrow { display: block; margin-bottom: 9px; color: var(--orange); font: 700 9px/1 Arial,sans-serif; letter-spacing: .13em; }
.inner-solution:hover img, .inner-case:hover img, .inner-video:hover img { transform: scale(1.04); filter: brightness(.52) saturate(.8); }
.inner-video .play { z-index: 3; top: 48%; }
.solution-cover, .case-cover { padding-bottom: 14px; }
.solution-cover img, .case-cover img { width: 100%; max-height: 590px; object-fit: cover; }
.solution-body, .case-body { padding-top: 24px; }
.case-body h2, .solution-body h2 { margin-top: 1.8em; }
.video-body iframe, .video-body video { display: block; width: 100%; min-height: 420px; border: 0; background: #090b0c; }
.video-body p:first-child iframe, .video-body p:first-child video { margin-bottom: 24px; }

.product-showcase { padding: 30px 0 66px; background: #f5f6f7; }
.product-category-strip { position: relative; z-index: 3; background: #111416; border-top: 3px solid var(--orange); }
.product-root-nav { display: flex; align-items: stretch; justify-content: center; overflow-x: auto; }
.product-root-nav a { flex: 1 0 155px; min-height: 64px; display: grid; place-items: center; padding: 14px 18px; border-right: 1px solid rgba(255,255,255,.12); color: #d5dadd; font-size: 13px; font-weight: 700; white-space: nowrap; transition: .2s ease; }
.product-root-nav a:first-child { border-left: 1px solid rgba(255,255,255,.12); }
.product-root-nav a:hover, .product-root-nav a.active { color: #fff; background: var(--orange); }
.product-center-main { padding-top: 46px; }
.product-breadcrumbs { margin-bottom: 24px; color: #7c8387; }
.product-breadcrumbs a:hover { color: var(--orange); }
.product-showcase-grid { display: grid; grid-template-columns: minmax(0,1.25fr) minmax(360px,.85fr); gap: 34px; align-items: start; }
.product-main-image { min-height: 520px; display: grid; place-items: center; padding: 28px; border: 1px solid #e2e5e7; background: linear-gradient(145deg,#fff,#eef0f1); }
.product-main-image img { width: 100%; height: 100%; max-height: 560px; object-fit: contain; mix-blend-mode: multiply; }
.product-thumb-list { display: grid; grid-template-columns: repeat(5,1fr); gap: 9px; margin-top: 10px; }
.product-thumb-list button { aspect-ratio: 4/3; padding: 7px; overflow: hidden; border: 1px solid #dfe2e4; background: #fff; opacity: .68; }
.product-thumb-list button.active, .product-thumb-list button:hover { border-color: var(--orange); opacity: 1; }
.product-thumb-list img { width: 100%; height: 100%; object-fit: contain; mix-blend-mode: multiply; }
.product-summary { padding: 10px 0 0; }
.product-summary h1 { margin: 0; font-size: clamp(32px,3.5vw,48px); line-height: 1.2; letter-spacing: -.045em; }
.product-intro { margin: 18px 0 22px; color: #5e6569; font-size: 14px; line-height: 1.9; }
.product-spec-table { border-top: 1px solid #dde1e3; border-left: 1px solid #dde1e3; }
.product-spec-row { display: grid; grid-template-columns: 112px minmax(0,1fr); border-right: 1px solid #dde1e3; border-bottom: 1px solid #dde1e3; background: #fff; }
.product-spec-row:nth-child(even) { background: #f1f3f4; }
.product-spec-row span, .product-spec-row strong { padding: 12px 15px; font-size: 12px; line-height: 1.5; }
.product-spec-row span { color: #72797d; border-right: 1px solid #dfe2e4; }
.product-spec-row strong { color: #25292c; font-weight: 700; overflow-wrap: anywhere; }
.product-features { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 18px; }
.product-features span { padding: 7px 10px; border: 1px solid #dce0e2; color: #666d71; background: #fff; font-size: 10px; }
.product-main-actions { display: flex; align-items: center; gap: 18px; margin-top: 24px; }
.product-phone { display: flex; flex-direction: column; gap: 3px; }
.product-phone small { color: #858b8f; font-size: 9px; }
.product-phone strong { color: var(--ink); font: 700 17px/1 Arial,sans-serif; }
.product-body-section { padding: 70px 0 0; background: #fff; }
.product-body-heading { margin-bottom: 22px; }
.product-body-heading span { color: var(--orange); font: 700 10px/1 Arial,sans-serif; letter-spacing: .15em; }
.product-body-heading h2 { margin: 11px 0 0; font-size: 31px; }
.product-detail-article { border: 1px solid #e3e6e8; background: #fff; }
.product-detail-content { padding: 38px 42px 30px; }
.product-detail-content table { display: block; width: 100% !important; max-width: 100% !important; overflow-x: auto; table-layout: fixed; border-collapse: collapse; }
.product-detail-content td, .product-detail-content th { padding: 6px 8px !important; font-size: 12px; line-height: 1.55; overflow-wrap: anywhere; word-break: break-word; }
.product-detail-content div { max-width: 100%; }
.product-prev-next { padding: 24px 42px; }
.product-consult { padding: 56px 0; background: linear-gradient(115deg,#090b0c,#202326); }
.product-consult-inner { display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 30px; color: #fff; }
.product-consult-inner > div > span { color: #9da4a7; font: 700 10px/1 Arial,sans-serif; letter-spacing: .15em; }
.product-consult-inner h2 { margin: 12px 0 9px; font-size: 31px; }
.product-consult-inner p { max-width: 650px; margin: 0; color: #aab0b3; font-size: 12px; line-height: 1.85; }
.product-consult-actions { display: flex; gap: 9px; }
.product-related { padding: 66px 0 78px; background: #f5f6f7; }
.product-related .inner-product p { display: -webkit-box; max-height: 42px; overflow: hidden; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }

.news-rows { background: #fff; border: 1px solid #e5e7e9; }
.news-row {
  display: grid;
  grid-template-columns: 220px minmax(0,1fr) auto;
  gap: 26px;
  align-items: center;
  padding: 22px;
  border-bottom: 1px solid #e8eaec;
}
.news-row:last-child { border-bottom: 0; }
.news-row img { width: 220px; height: 145px; object-fit: cover; filter: saturate(.84); }
.news-row h3 { margin: 0; font-size: 20px; line-height: 1.5; }
.news-row p { margin: 10px 0 0; color: #6d7377; font-size: 12px; line-height: 1.75; }
.news-row-date { color: #8d9397; font: 600 11px/1 Arial, sans-serif; align-self: start; }

.list-meta { display: flex; align-items: center; flex-wrap: wrap; gap: 13px; margin-bottom: 14px; color: #8d9397; font-size: 11px; }
.list-meta .class-name { color: var(--orange); font-weight: 700; }

.pagination {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  margin-top: 36px;
  color: #5e6468;
  font-size: 12px;
}
.pagination a, .pagination span {
  min-width: 38px;
  height: 38px;
  display: grid;
  place-items: center;
  border: 1px solid #dfe2e4;
  background: #fff;
}
.pagination a:hover, .pagination .current {
  color: #fff;
  border-color: var(--orange);
  background: var(--orange);
}

.detail-layout { display: grid; grid-template-columns: minmax(0,1fr) 310px; gap: 26px; align-items: start; }
.detail-card { background: #fff; border: 1px solid #e7e9eb; }
.detail-head { padding: 34px 38px 27px; border-bottom: 1px solid #eceef0; }
.detail-head h1 { margin: 0; max-width: 900px; font-size: clamp(30px, 3vw, 43px); line-height: 1.25; letter-spacing: -.04em; }
.detail-head .list-meta { margin: 20px 0 0; }
.detail-summary { margin: 17px 0 0; color: #666c70; line-height: 1.85; font-size: 14px; }
.detail-content { padding: 34px 38px 42px; font-size: 15px; line-height: 2; color: #383c40; overflow-wrap: anywhere; }
.detail-content img { height: auto !important; max-width: 100%; border: 1px solid #eceef0; }
.detail-content h2, .detail-content h3 { margin: 1.6em 0 .65em; color: var(--ink); line-height: 1.4; }
.detail-content p { margin: 0 0 1.25em; }
.detail-content table { width: 100%; border-collapse: collapse; }
.detail-content td, .detail-content th { padding: 10px 12px; border: 1px solid #dcdfe1; }
.detail-gallery { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; padding: 0 38px 30px; }
.detail-gallery img { width: 100%; border: 1px solid #e5e7e9; }

.detail-sidebar { display: grid; gap: 16px; position: sticky; top: 102px; }
.side-panel { border: 1px solid #e5e7e9; background: #fff; }
.side-panel-head { padding: 18px 20px; border-bottom: 1px solid #e8eaec; font-size: 14px; font-weight: 800; }
.side-panel-body { padding: 19px 20px 21px; }
.side-contact { color: #fff; border: 0; background: #181b1e; }
.side-contact .side-panel-head { border-color: rgba(255,255,255,.12); }
.side-contact strong { display: block; color: var(--orange); font: 700 26px/1.25 Arial, sans-serif; }
.side-contact p { margin: 9px 0 16px; color: #a8aeb1; font-size: 11px; line-height: 1.7; }
.side-contact .button { width: 100%; }
.side-list a { display: grid; grid-template-columns: 74px 1fr; gap: 12px; padding: 11px 0; border-bottom: 1px solid #eceef0; }
.side-list a:last-child { border-bottom: 0; }
.side-list img { width: 74px; height: 58px; object-fit: contain; background: #f3f4f5; }
.side-list span { color: #4e5458; font-size: 11px; line-height: 1.6; }

.article-wrap { max-width: 850px; margin: 0 auto; }
.article-kicker { margin-bottom: 15px; color: var(--orange); font-size: 11px; font-weight: 700; letter-spacing: .08em; }
.article-title { margin: 0 0 18px; font-size: clamp(32px, 4vw, 52px); line-height: 1.25; letter-spacing: -.045em; }
.article-meta { display: flex; flex-wrap: wrap; gap: 16px; padding-bottom: 22px; border-bottom: 1px solid #dfe2e4; color: #81878b; font-size: 11px; }
.article-content { padding: 38px 0 20px; font-size: 16px; line-height: 2; color: #33383b; }
.article-content img { max-width: 100%; height: auto !important; }
.article-content h2, .article-content h3 { color: var(--ink); line-height: 1.4; }
.article-content p { margin: 0 0 1.4em; }
.article-content.case-body {
  padding: 38px 38px 30px;
}
.article-content.case-body > p {
  text-indent: 2em;
}
.article-content.solution-body {
  padding: 38px 38px 30px;
}
.article-content.solution-body > p {
  text-indent: 2em;
}

.page-block { background: #fff; border: 1px solid #e7e9eb; padding: 42px; }
.page-block + .page-block { margin-top: 18px; }
.page-block h2 { margin: 0 0 22px; font-size: 28px; }
.page-block p { margin: 0 0 1.2em; color: #4f5559; font-size: 14px; line-height: 2; }

.about-split { display: grid; grid-template-columns: 1fr 1fr; gap: 0; background: #fff; border: 1px solid #e7e9eb; }
.about-image { min-height: 420px; background: url("../images/factory.jpg") center/cover no-repeat; }
.about-copy { padding: 55px; }
.about-copy h2 { margin: 0 0 22px; font-size: 35px; line-height: 1.3; }
.about-copy p { color: #575d61; line-height: 2; font-size: 14px; }
.about-stats { display: grid; grid-template-columns: repeat(4,1fr); border: 1px solid #e7e9eb; border-top: 0; background: #fff; }
.about-stat { padding: 28px; text-align: center; border-right: 1px solid #eceef0; }
.about-stat:last-child { border-right: 0; }
.about-stat strong { display: block; color: var(--orange); font: 700 30px/1 Arial, sans-serif; }
.about-stat span { display: block; margin-top: 10px; color: #747a7e; font-size: 11px; }
.about-image { position: relative; overflow: hidden; }
.about-image::after { position: absolute; inset: 0; background: linear-gradient(180deg, transparent 45%, rgba(10,12,13,.82)); content: ""; }
.about-image span { position: absolute; z-index: 1; left: 28px; bottom: 25px; color: #fff; font: 700 13px/1.55 Arial, sans-serif; letter-spacing: .14em; }
.page-subnav { position: relative; z-index: 2; display: flex; flex-wrap: wrap; gap: 9px; margin-top: 30px; }
.page-subnav a { padding: 10px 16px; border: 1px solid rgba(255,255,255,.18); color: #c7cccf; background: rgba(255,255,255,.04); font-size: 11px; }
.page-subnav a:hover, .page-subnav a.active { color: #fff; border-color: var(--orange); background: var(--orange); }
.compact-heading { align-items: end; justify-content: space-between; gap: 32px; margin: 70px 0 24px; }
.compact-heading > div > span { display: block; margin-bottom: 10px; color: var(--orange); font: 700 10px/1 Arial, sans-serif; letter-spacing: .14em; }
.compact-heading h2 { margin: 0; font-size: 30px; line-height: 1.25; letter-spacing: -.035em; }
.compact-heading > p { max-width: 420px; margin: 0 0 2px; color: #747a7e; font-size: 12px; line-height: 1.8; text-align: right; }
.about-capability-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 12px; }
.capability-card { min-height: 220px; padding: 27px; border: 1px solid #e4e7e9; background: #fff; }
.capability-card b { color: #c3c7ca; font: 700 12px/1 Arial, sans-serif; }
.capability-card h3 { margin: 34px 0 13px; font-size: 19px; }
.capability-card p { margin: 0; color: #6b7175; font-size: 12px; line-height: 1.9; }
.honor-preview-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 12px; }
.honor-preview-card { position: relative; min-height: 200px; overflow: hidden; border: 1px solid #e4e7e9; background: #fff; }
.honor-preview-card img { width: 100%; height: 100%; min-height: 200px; object-fit: cover; transition: transform .3s ease; }
.honor-preview-card span { position: absolute; left: 0; right: 0; bottom: 0; padding: 28px 16px 14px; color: #fff; background: linear-gradient(transparent,rgba(7,9,10,.86)); font-size: 12px; }
.honor-preview-card:hover img { transform: scale(1.04); }
.service-cta { display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 30px; margin-top: 70px; padding: 42px; color: #fff; background: linear-gradient(115deg,#0a0c0d,#202326); }
.service-cta > div > span { color: #a0a7aa; font: 700 10px/1 Arial, sans-serif; letter-spacing: .14em; }
.service-cta h2 { margin: 13px 0 0; font-size: 30px; line-height: 1.35; }
.service-cta-actions { display: flex; gap: 9px; }
.section-empty-state { min-width: 0; min-height: 260px; display: grid; place-content: center; justify-items: start; padding: 42px; border: 1px solid #e2e5e7; background: linear-gradient(120deg,#fff,#f3f4f5); }
.section-empty-state > span { color: var(--orange); font: 700 9px/1 Arial,sans-serif; letter-spacing: .15em; }
.section-empty-state h3 { margin: 12px 0 9px; font-size: 26px; }
.section-empty-state p { width: 100%; margin: 0 0 22px; color: #747a7e; font-size: 12px; line-height: 1.8; overflow-wrap: anywhere; }

.contact-grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: 18px; }
.contact-card { padding: 35px; color: #fff; background: #171a1d; }
.contact-card h2 { margin: 0 0 21px; font-size: 28px; }
.contact-card p { margin: 16px 0; color: #a1a7aa; font-size: 12px; line-height: 1.9; }
.contact-card strong { color: #fff; font-size: 18px; }
.contact-form { padding: 35px; background: #fff; border: 1px solid #e7e9eb; }
.contact-form h2 { margin: 0 0 10px; font-size: 28px; }
.contact-form > p { margin: 0 0 24px; color: #777c80; font-size: 12px; }
.contact-form .form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.contact-form input, .contact-form select, .contact-form textarea {
  width: 100%;
  padding: 13px 14px;
  border: 1px solid #dde0e3;
  background: #fafbfb;
  outline: none;
  font-size: 12px;
}
.contact-form textarea { grid-column: 1/-1; min-height: 130px; resize: vertical; }
.contact-form input:focus, .contact-form select:focus, .contact-form textarea:focus { border-color: var(--orange); }
.contact-form button { grid-column: 1/-1; height: 50px; border: 0; color: #fff; background: var(--orange); font-weight: 700; }
.contact-page-main { padding-top: 38px; }
.contact-quick-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 12px; margin-bottom: 18px; }
.contact-quick-card { padding: 23px 25px; border: 1px solid #e4e7e9; background: #fff; transition: .2s ease; }
.contact-quick-card:hover { transform: translateY(-3px); border-color: #efb196; box-shadow: 0 14px 28px rgba(18,20,22,.07); }
.contact-quick-card span { display: block; color: #7c8286; font-size: 10px; }
.contact-quick-card strong { display: block; margin: 9px 0 11px; font: 700 21px/1.2 Arial,sans-serif; }
.contact-quick-card small { color: var(--orange); font-size: 11px; }
.contact-detail-row { padding: 18px 0; border-top: 1px solid rgba(255,255,255,.12); }
.contact-detail-row span { display: block; margin-bottom: 8px; color: #7f878b; font-size: 10px; }
.contact-detail-row strong { color: #fff; font-size: 16px; line-height: 1.65; }
.contact-tip { margin-top: 20px; padding: 13px 15px; border-left: 2px solid var(--orange); color: #d8dcde; background: rgba(255,255,255,.05); font-size: 11px; }
.form-honeypot { position: absolute !important; left: -9999px !important; width: 1px !important; height: 1px !important; }
.contact-form > p b { color: var(--orange); }
.contact-form .form-privacy { grid-column: 1/-1; margin: -2px 0 0; color: #94999c; font-size: 10px; text-align: center; }
.contact-process { margin-top: 70px; }
.contact-process-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 12px; }
.contact-process-grid article { min-height: 180px; padding: 26px; border: 1px solid #e4e7e9; background: #fff; }
.contact-process-grid b { color: var(--orange); font: 700 11px/1 Arial,sans-serif; }
.contact-process-grid h3 { margin: 27px 0 10px; font-size: 18px; }
.contact-process-grid p { margin: 0; color: #70767a; font-size: 12px; line-height: 1.8; }

.honor-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 14px; }
.honor-card { overflow: hidden; border: 1px solid #e4e7e9; background: #fff; transition: .22s ease; }
.honor-card:hover { transform: translateY(-4px); box-shadow: 0 16px 30px rgba(20,23,26,.08); }
.honor-card-image { aspect-ratio: 4/3; overflow: hidden; background: #eceeef; }
.honor-card-image img { width: 100%; height: 100%; object-fit: cover; transition: transform .25s ease; }
.honor-card:hover img { transform: scale(1.035); }
.honor-card-body { padding: 19px 20px 21px; }
.honor-card-body span { color: var(--orange); font: 700 9px/1 Arial,sans-serif; letter-spacing: .12em; }
.honor-card-body h3 { margin: 9px 0 10px; font-size: 17px; }
.honor-card-body p { margin: 0; color: #7b8185; font-size: 11px; }
.honor-detail-layout { display: grid; grid-template-columns: minmax(0,1fr) 300px; gap: 18px; align-items: start; }
.honor-detail-card { overflow: hidden; border: 1px solid #e4e7e9; background: #fff; }
.honor-detail-image { width: 100%; max-height: 680px; object-fit: contain; background: #eef0f1; }
.honor-detail-copy { padding: 34px; }
.honor-detail-copy h2 { margin: 0 0 14px; font-size: 31px; }

.empty-note { padding: 38px; color: #7c8286; text-align: center; background: #fff; border: 1px dashed #d8dcdf; }

@media (min-width: 1181px) {
  body.inner-page .container { width: min(calc(100% - 160px), 1280px); }
}
@media (max-width: 1000px) {
  .inner-grid.cols-3, .inner-grid.cols-4 { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .detail-layout { grid-template-columns: 1fr; }
  .detail-sidebar { position: static; grid-template-columns: 1fr 1fr; }
  .about-capability-grid, .honor-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .honor-preview-grid { grid-template-columns: repeat(3,1fr); }
  .contact-quick-grid { grid-template-columns: 1fr; }
  .honor-detail-layout { grid-template-columns: 1fr; }
  .product-showcase-grid { grid-template-columns: 1fr; }
  .product-main-image { min-height: 430px; }
}
@media (max-width: 720px) {
  .inner-hero { padding: 46px 0 40px; }
  .inner-hero h1 { font-size: 38px; }
  .inner-main { padding: 34px 0 56px; }
  .inner-grid.cols-3, .inner-grid.cols-4, .inner-grid.cols-2 { grid-template-columns: 1fr; }
  .inner-product-image { aspect-ratio: 1.4; }
  .inner-solution, .inner-case, .inner-video { min-height: 240px; }
  .news-row { grid-template-columns: 110px 1fr; gap: 14px; padding: 16px; }
  .news-row img { width: 110px; height: 92px; }
  .news-row h3 { font-size: 16px; }
  .news-row p { display: none; }
  .news-row-date { display: none; }
  .detail-head, .detail-content, .article-content.case-body, .article-content.solution-body, .page-block { padding: 23px 19px; }
  .detail-sidebar { grid-template-columns: 1fr; }
  .article-title { font-size: 32px; }
  .article-content { font-size: 15px; }
  .about-split { grid-template-columns: 1fr; }
  .about-image { min-height: 250px; }
  .about-copy { padding: 30px 23px; }
  .about-stats { grid-template-columns: 1fr 1fr; }
  .about-stat:nth-child(2) { border-right: 0; }
  .about-stat:nth-child(-n+2) { border-bottom: 1px solid #eceef0; }
  .contact-grid { grid-template-columns: 1fr; }
  .contact-card, .contact-form { padding: 25px 20px; }
  .contact-form .form-grid { grid-template-columns: 1fr; }
  .contact-form textarea, .contact-form button { grid-column: 1; }
  .hero-kicker { margin-bottom: 18px; }
  .page-subnav { margin-top: 22px; }
  .compact-heading { align-items: flex-start; flex-direction: column; gap: 12px; margin-top: 46px; }
  .compact-heading > p { width: 100%; max-width: 100%; text-align: left; }
  .compact-heading h2, .service-cta h2 { font-size: 25px; }
  .about-capability-grid, .honor-preview-grid, .honor-grid, .contact-process-grid { grid-template-columns: 1fr; }
  .capability-card, .contact-process-grid article { min-height: 0; }
  .service-cta { grid-template-columns: 1fr; margin-top: 46px; padding: 28px 22px; }
  .service-cta-actions { flex-direction: column; }
  .section-empty-state { min-height: 230px; padding: 28px 22px; }
  .section-empty-state h3 { font-size: 23px; }
  .contact-page-main { padding-top: 28px; }
  .contact-quick-card { padding: 19px 20px; }
  .contact-quick-card strong { font-size: 18px; overflow-wrap: anywhere; }
  .contact-process { margin-top: 46px; }
  .honor-detail-copy { padding: 23px 19px; }
  .honor-detail-copy h2 { font-size: 26px; }
  .product-showcase { padding: 22px 0 40px; }
  .product-root-nav { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); overflow: visible; }
  .product-root-nav a { min-width: 0; min-height: 52px; padding: 11px 8px; font-size: 11px; }
  .product-main-image { min-height: 300px; padding: 14px; }
  .product-thumb-list { gap: 6px; }
  .product-thumb-list button { padding: 4px; }
  .product-spec-row { grid-template-columns: 96px minmax(0,1fr); }
  .product-spec-row span, .product-spec-row strong { padding: 10px 11px; font-size: 11px; }
  .product-main-actions { align-items: flex-start; flex-direction: column; }
  .product-body-section { padding-top: 44px; }
  .product-body-heading h2 { font-size: 25px; }
  .product-detail-content { padding: 24px 18px; font-size: 14px; }
  .product-prev-next { padding: 20px 18px; }
  .product-consult { padding: 40px 0; }
  .product-consult-inner { grid-template-columns: 1fr; }
  .product-consult-inner h2 { font-size: 26px; }
  .product-consult-actions { flex-direction: column; }
  .product-related { padding: 44px 0 55px; }
  .video-body iframe, .video-body video { min-height: 210px; }
}

/* Featured company video */
.factory-video-main { padding-top: 48px; }
.factory-video-feature {
  display: grid;
  grid-template-columns: minmax(0, 1.5fr) minmax(320px, .78fr);
  gap: 0;
  overflow: hidden;
  border: 1px solid #e7e9eb;
  background: #fff;
  box-shadow: 0 24px 70px rgba(18, 21, 24, .08);
}
.factory-video-player {
  position: relative;
  align-self: stretch;
  min-height: 420px;
  background: #08090b;
}
.factory-video-player video {
  width: 100%;
  height: 100%;
  min-height: 420px;
  display: block;
  object-fit: cover;
  background: #08090b;
}
.factory-video-poster {
  position: absolute;
  inset: 0;
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 20px;
  border: 0;
  color: #fff;
  background: linear-gradient(90deg, rgba(5, 7, 8, .56), rgba(5, 7, 8, .24));
  text-align: left;
  cursor: pointer;
}
.factory-video-poster::after {
  position: absolute;
  inset: 0;
  border: 1px solid rgba(255,255,255,.18);
  content: "";
  pointer-events: none;
}
.factory-video-playmark {
  width: 72px;
  height: 72px;
  display: grid;
  flex: 0 0 72px;
  place-items: center;
  padding-left: 4px;
  border-radius: 50%;
  color: #fff;
  background: var(--orange);
  box-shadow: 0 12px 36px rgba(239,91,24,.36);
  font-size: 21px;
}
.factory-video-poster strong {
  display: block;
  font-size: 24px;
  letter-spacing: -.025em;
}
.factory-video-poster small {
  display: block;
  margin-top: 7px;
  color: rgba(255,255,255,.76);
  font-size: 12px;
  letter-spacing: .05em;
}
.factory-video-player.is-playing .factory-video-poster { display: none; }
.factory-video-info {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 42px 38px;
  border-left: 1px solid #e7e9eb;
}
.factory-video-kicker {
  color: var(--orange);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .08em;
}
.factory-video-info h2 {
  margin: 16px 0 18px;
  color: var(--ink);
  font-size: clamp(26px, 1.8vw, 34px);
  line-height: 1.2;
  letter-spacing: -.045em;
}
.factory-video-info > p {
  margin: 0;
  color: var(--muted);
  font-size: 14px;
  line-height: 1.9;
}
.factory-video-facts {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
  margin: 28px 0;
  padding-top: 24px;
  border-top: 1px solid #eceef0;
}
.factory-video-facts strong {
  display: block;
  font: 800 22px/1 Arial, "Microsoft YaHei", sans-serif;
  letter-spacing: -.03em;
}
.factory-video-facts span {
  display: block;
  margin-top: 8px;
  color: var(--muted);
  font-size: 10px;
}
.factory-video-info .button { width: max-content; }

@media (max-width: 1000px) {
  .factory-video-feature { grid-template-columns: 1fr; }
  .factory-video-player,
  .factory-video-player video { min-height: 0; aspect-ratio: 16 / 9; height: auto; }
  .factory-video-info { padding: 32px; border-top: 1px solid #e7e9eb; border-left: 0; }
  .factory-video-facts { max-width: 520px; }
}

@media (max-width: 720px) {
  .factory-video-main { padding-top: 28px; }
  .factory-video-player,
  .factory-video-player video { aspect-ratio: 16 / 10; }
  .factory-video-poster { gap: 13px; }
  .factory-video-playmark { width: 54px; height: 54px; flex-basis: 54px; font-size: 16px; }
  .factory-video-poster strong { font-size: 17px; }
  .factory-video-poster small { font-size: 9px; }
  .factory-video-info { padding: 25px 21px; }
  .factory-video-info h2 { margin-top: 12px; font-size: 27px; }
  .factory-video-info > p { font-size: 13px; line-height: 1.8; }
  .factory-video-facts { margin: 22px 0; }
  .factory-video-facts strong { font-size: 18px; }
  .factory-video-info .button { width: 100%; }
}
