:root {
  --bg: #07111f;
  --panel: #0f1d33;
  --panel-soft: #122746;
  --brand-blue: #0b4dbb;
  --brand-blue-deep: #08398b;
  --line: rgba(255, 255, 255, 0.12);
  --text: #e9eef7;
  --muted: #98a7bd;
  --white: #ffffff;
  --shadow: 0 24px 60px rgba(0, 0, 0, 0.28);
  --radius: 24px;
}

* {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body {
  margin: 0;
  font-family: "Aptos", "Bahnschrift", "PingFang SC", "Microsoft YaHei", sans-serif;
  background:
    radial-gradient(circle at top left, rgba(61, 126, 255, 0.32), transparent 28%),
    radial-gradient(circle at 80% 0%, rgba(120, 186, 255, 0.18), transparent 24%),
    linear-gradient(180deg, #050b14 0%, #0b1525 40%, #f5f7fb 40%, #f5f7fb 100%);
  color: #111827;
}

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

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

.container {
  width: min(1180px, calc(100% - 40px));
  margin: 0 auto;
}

.topbar {
  position: relative;
  overflow: hidden;
  background: linear-gradient(180deg, rgba(5, 11, 20, 0.88), rgba(8, 17, 31, 0.78));
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  color: var(--muted);
  box-shadow: inset 0 -1px 0 rgba(255, 255, 255, 0.04);
}

.topbar::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 12% 50%, rgba(117, 174, 255, 0.12), transparent 18%),
    linear-gradient(90deg, rgba(255, 255, 255, 0.04), transparent 22%);
  pointer-events: none;
}

.topbar-inner,
.nav-inner,
.footer-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
}

.topbar-inner {
  position: relative;
  z-index: 1;
  min-height: 44px;
  font-size: 14px;
}

.topbar-copy {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 8px 14px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.08);
  color: #dce6f6;
  font-size: 12px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.topbar-copy::before {
  content: "";
  width: 8px;
  height: 8px;
  border-radius: 999px;
  background: linear-gradient(180deg, #8dc4ff 0%, #f0f7ff 100%);
  box-shadow: 0 0 0 6px rgba(111, 176, 255, 0.14);
}

.topbar-actions {
  display: flex;
  align-items: center;
  gap: 18px;
}

.topbar-actions a {
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  padding: 0 12px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.06);
  color: #d8e3f4;
  transition: background 0.2s ease, border-color 0.2s ease, color 0.2s ease;
}

.topbar-actions a::before {
  content: "";
  width: 6px;
  height: 6px;
  margin-right: 8px;
  border-radius: 999px;
  background: linear-gradient(180deg, #8ec5ff 0%, #ffffff 100%);
  box-shadow: 0 0 0 5px rgba(114, 179, 255, 0.12);
}

.topbar-actions a:hover {
  background: rgba(255, 255, 255, 0.08);
  border-color: rgba(255, 255, 255, 0.1);
}

.lang-toggle {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  min-height: 52px;
  min-width: 166px;
  width: 100%;
  padding: 8px 14px;
  border: 1px solid rgba(188, 206, 230, 0.66);
  background: rgba(255, 255, 255, 0.94);
  color: #183454;
  border-radius: 999px;
  cursor: pointer;
  font-weight: 700;
  text-align: left;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.82),
    0 16px 32px rgba(16, 34, 57, 0.14);
  overflow: hidden;
  transition: transform 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease;
}

.lang-toggle::before {
  content: "";
  position: absolute;
  inset: 1px;
  border-radius: inherit;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.72), rgba(255, 255, 255, 0.18));
  pointer-events: none;
}

.lang-toggle:hover {
  transform: translateY(-1px);
  border-color: rgba(96, 124, 162, 0.34);
  box-shadow: 0 18px 36px rgba(16, 34, 57, 0.18);
}

.lang-current {
  position: relative;
  z-index: 1;
  display: inline-flex;
  align-items: center;
  gap: 10px;
}

.lang-icon {
  position: relative;
  z-index: 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 30px;
  height: 30px;
  border-radius: 999px;
  background: linear-gradient(135deg, #edf4ff, #ffffff);
  color: #2f5fa4;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.24);
}

.lang-icon-globe {
  overflow: hidden;
}

.lang-icon-globe::before,
.lang-icon-globe::after {
  content: "";
  position: absolute;
  border-radius: 999px;
}

.lang-icon-globe::before {
  inset: 5px;
  border: 1.7px solid currentColor;
  background:
    linear-gradient(0deg, transparent 40%, currentColor 40%, currentColor 45%, transparent 45%, transparent 55%, currentColor 55%, currentColor 60%, transparent 60%);
  opacity: 0.95;
}

.lang-icon-globe::after {
  inset: 6px 10px;
  border-left: 1.6px solid currentColor;
  border-right: 1.6px solid currentColor;
}

.lang-current-text {
  display: flex;
  flex-direction: column;
  gap: 1px;
  min-width: 0;
}

.lang-current-label {
  color: #183454;
  font-size: 14px;
  line-height: 1.2;
}

.lang-current-code {
  color: #7083a1;
  font-size: 11px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.lang-caret {
  position: relative;
  z-index: 1;
  width: 10px;
  height: 10px;
  border-right: 2px solid #6c7f99;
  border-bottom: 2px solid #6c7f99;
  transform: rotate(45deg) translateY(-2px);
  transition: transform 0.2s ease;
}

.lang-dropdown.is-open + .lang-caret,
.lang-toggle[aria-expanded="true"] .lang-caret {
  transform: rotate(-135deg) translateY(-1px);
}

.lang-menu-anchor {
  position: absolute;
  top: 12px;
  right: max(6px, calc((100vw - 1180px) / 2) - 22px);
  width: 184px;
  z-index: 24;
}

.lang-dropdown {
  position: absolute;
  top: calc(100% + 12px);
  right: 0;
  width: 100%;
  padding-top: 4px;
  opacity: 0;
  visibility: hidden;
  transform: translateY(-6px);
  pointer-events: none;
  transition: opacity 0.2s ease, transform 0.2s ease, visibility 0.2s ease;
}

.lang-dropdown.is-open {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
  pointer-events: auto;
}

.lang-menu {
  display: grid;
  gap: 8px;
  padding: 12px;
  border-radius: 24px;
  background: rgba(255, 255, 255, 0.985);
  border: 1px solid rgba(188, 206, 230, 0.72);
  box-shadow: 0 22px 42px rgba(16, 34, 57, 0.16);
  backdrop-filter: blur(18px);
}

.lang-menu-item {
  display: flex;
  align-items: center;
  gap: 10px;
  width: 100%;
  padding: 10px 12px;
  border: 1px solid rgba(197, 210, 228, 0.76);
  border-radius: 18px;
  background: #f9fbff;
  color: #183454;
  cursor: pointer;
  text-align: left;
  transition: transform 0.2s ease, border-color 0.2s ease, background 0.2s ease;
}

.lang-menu-item:hover:not(:disabled) {
  transform: translateY(-1px);
  border-color: rgba(64, 118, 207, 0.34);
  background: #ffffff;
}

.lang-menu-item.is-active {
  background: linear-gradient(180deg, #edf4ff 0%, #ffffff 100%);
  border-color: rgba(64, 118, 207, 0.34);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.9);
}

.lang-menu-item:disabled {
  opacity: 0.72;
  cursor: not-allowed;
}

.lang-menu-copy {
  display: flex;
  flex-direction: column;
  gap: 2px;
  min-width: 0;
  flex: 1;
}

.lang-menu-copy strong {
  font-size: 14px;
  color: #183454;
}

.lang-menu-copy span {
  font-size: 11px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: #7b8da6;
}

.lang-menu-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 42px;
  height: 22px;
  padding: 0 8px;
  border-radius: 999px;
  background: rgba(28, 92, 191, 0.08);
  color: #3f6db0;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.navbar {
  position: sticky;
  top: 0;
  z-index: 20;
  backdrop-filter: blur(14px);
  background: transparent;
  border-bottom: none;
  box-shadow: none;
}

.navbar::before {
  display: none;
}

.nav-inner {
  position: relative;
  z-index: 1;
  justify-content: center;
  min-height: 70px;
  width: 100%;
  margin: 0 auto;
  padding: 0 18px;
  border-radius: 26px;
  background: linear-gradient(180deg, rgba(9, 24, 44, 0.92), rgba(10, 24, 43, 0.96));
  border: 1px solid rgba(255, 255, 255, 0.08);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.05),
    0 18px 34px rgba(4, 9, 17, 0.3);
}

.nav-inner::before {
  content: "";
  position: absolute;
  inset: 1px 1px auto 1px;
  height: 24px;
  border-radius: 25px 25px 0 0;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.12), transparent);
  pointer-events: none;
}

.nav-inner::after {
  content: "";
  position: absolute;
  right: 148px;
  bottom: -14px;
  width: 180px;
  height: 32px;
  background: radial-gradient(circle, rgba(76, 146, 255, 0.28), transparent 70%);
  filter: blur(10px);
  pointer-events: none;
}

.brand {
  position: absolute;
  left: 18px;
  top: 50%;
  transform: translateY(-50%);
  display: flex;
  align-items: center;
  gap: 12px;
  color: var(--white);
  flex-shrink: 0;
}

.brand::after {
  content: "";
  position: absolute;
  inset: auto auto -18px 8px;
  width: 82px;
  height: 16px;
  background: radial-gradient(circle, rgba(84, 149, 255, 0.42), transparent 72%);
  filter: blur(8px);
  pointer-events: none;
}

.brand-mark {
  width: 46px;
  height: 46px;
  border-radius: 14px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(135deg, var(--brand-blue), var(--brand-blue-deep));
  border: 1px solid rgba(255, 255, 255, 0.16);
  box-shadow:
    0 14px 28px rgba(11, 77, 187, 0.34),
    inset 0 1px 0 rgba(255, 255, 255, 0.18);
}

.brand-mark svg {
  width: 34px;
  height: 34px;
  fill: none;
  stroke: #fff;
  stroke-width: 8.8;
  stroke-linejoin: round;
}

.brand-text {
  display: flex;
  align-items: baseline;
  gap: 10px;
  white-space: nowrap;
}

.brand-text strong {
  font-size: 20px;
  font-weight: 900;
  line-height: 1;
  letter-spacing: 0.01em;
  color: #183454;
}

.brand-text small {
  color: #2f5d98;
  font-family: "STXingkai", "STKaiti", "KaiTi", "Kaiti SC", "DFKai-SB", serif;
  font-size: 22px;
  font-weight: 700;
  letter-spacing: 0.02em;
  white-space: nowrap;
}

.nav-links {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  margin: 0 auto;
  max-width: min(100%, 760px);
  padding: 7px;
  border-radius: 999px;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.06), rgba(255, 255, 255, 0.02));
  border: 1px solid rgba(255, 255, 255, 0.08);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04);
  color: #d7dfec;
  font-size: 14px;
}

.nav-links a {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 0 18px;
  border-radius: 999px;
  color: #d7dfec;
  font-weight: 700;
  font-size: 14px;
  letter-spacing: 0.01em;
  white-space: nowrap;
  transition: color 0.2s ease, background 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease;
}

.nav-links a::after {
  content: "";
  position: absolute;
  inset: auto 14px 8px;
  height: 2px;
  border-radius: 999px;
  background: linear-gradient(90deg, #8cc3ff 0%, #ffffff 100%);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.22s ease;
}

.nav-links a:hover,
.nav-links a.is-current {
  background: rgba(255, 255, 255, 0.06);
  color: #ffffff;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.06);
  transform: translateY(-1px);
}

.nav-links a:hover::after,
.nav-links a.is-current::after {
  transform: scaleX(1);
}

.nav-links a.is-current {
  background: linear-gradient(135deg, rgba(30, 101, 228, 0.42), rgba(12, 51, 118, 0.48));
  box-shadow:
    inset 0 0 0 1px rgba(164, 205, 255, 0.24),
    0 14px 26px rgba(7, 18, 34, 0.22);
}

.nav-links a.is-current::before {
  content: "";
  position: absolute;
  inset: 6px;
  border-radius: inherit;
  border: 1px solid rgba(255, 255, 255, 0.08);
  pointer-events: none;
}

.nav-links a:hover,
.topbar a:hover,
.footer a:hover {
  color: var(--white);
}

.video-showcase {
  padding: 3rem 0 0;
  background: linear-gradient(180deg, #0b1525 0%, #0f1d33 100%);
}

.video-showcase-wrapper {
  position: relative;
  width: 100%;
  overflow: hidden;
  box-shadow: 0 24px 60px rgba(0, 0, 0, 0.4);
}

.video-showcase-wrapper video {
  width: 100%;
  height: auto;
  display: block;
  max-height: 560px;
  object-fit: cover;
}

.video-showcase-overlay {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  padding: 3rem 2.5rem 2.5rem;
  background: linear-gradient(180deg, transparent 0%, rgba(5, 14, 28, 0.85) 100%);
  color: var(--white);
}

.video-showcase-tag {
  display: inline-block;
  padding: 0.4rem 1rem;
  background: rgba(11, 77, 187, 0.6);
  border-radius: 999px;
  font-size: 0.85rem;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  margin-bottom: 1rem;
}

.video-showcase-overlay h2 {
  font-size: 2rem;
  margin: 0 0 0.5rem;
  font-weight: 700;
}

.video-showcase-overlay p {
  font-size: 1rem;
  margin: 0;
  color: var(--muted);
  max-width: 600px;
}

.hero {
  position: relative;
  min-height: 760px;
  display: flex;
  align-items: center;
  color: var(--white);
  overflow: hidden;
  background: linear-gradient(180deg, #0f1d33 0%, #0b1525 100%);
  padding-top: 0;
}

.hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 78% 18%, rgba(103, 165, 255, 0.28), transparent 18%),
    radial-gradient(circle at 86% 72%, rgba(120, 188, 255, 0.12), transparent 22%);
  pointer-events: none;
}

.hero-layout {
  position: relative;
  z-index: 2;
}

.home-page .topbar {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  z-index: 35;
  background: linear-gradient(180deg, rgba(4, 10, 18, 0.82), rgba(6, 14, 26, 0.58));
  border-bottom-color: rgba(255, 255, 255, 0.06);
  box-shadow: none;
}

.home-page .topbar::before {
  background:
    radial-gradient(circle at 12% 50%, rgba(117, 174, 255, 0.14), transparent 18%),
    linear-gradient(90deg, rgba(255, 255, 255, 0.05), transparent 22%);
}

.home-page .navbar {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  z-index: 34;
  background: linear-gradient(180deg, rgba(7, 18, 33, 0.85), rgba(9, 21, 38, 0.95));
  border-bottom: 1px solid rgba(184, 217, 255, 0.12);
  box-shadow: 0 12px 24px rgba(2, 7, 14, 0.25);
  backdrop-filter: blur(14px);
}

.home-page .navbar::before {
  display: none;
}

.home-page .nav-inner {
  background: transparent;
  border-color: transparent;
  box-shadow: none;
}

.home-page .nav-links {
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.07), rgba(255, 255, 255, 0.03));
  border-color: rgba(255, 255, 255, 0.08);
}

.home-page .hero {
  min-height: 880px;
  padding-top: 120px;
}

.hero-layout,
.two-column,
.contact-grid {
  display: grid;
  grid-template-columns: 1.15fr 0.85fr;
  gap: 36px;
  align-items: center;
}

.eyebrow,
.section-tag {
  display: inline-flex;
  align-items: center;
  padding: 8px 12px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.1);
  color: #dfeafe;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.hero h1,
.section h2 {
  margin: 16px 0;
  line-height: 1.06;
}

.hero h1 {
  font-size: clamp(40px, 6vw, 74px);
  max-width: 11ch;
}

.hero-text,
.section p {
  color: #d4ddeb;
  font-size: 17px;
  line-height: 1.8;
}

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

.hero-actions {
  display: flex;
  gap: 14px;
  margin: 30px 0 24px;
}

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

.hero-metrics article {
  padding: 16px 18px;
  border-radius: 22px;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0.03));
  border: 1px solid rgba(255, 255, 255, 0.12);
  backdrop-filter: blur(8px);
  box-shadow: 0 18px 34px rgba(2, 7, 14, 0.2);
}

.hero-metrics span {
  display: block;
  color: #a9bfdc;
  font-size: 11px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.hero-metrics strong {
  display: block;
  margin-top: 10px;
  color: #ffffff;
  font-size: 28px;
  line-height: 1;
}

.hero-panel {
  position: relative;
  overflow: hidden;
  padding: 26px;
  border-radius: 28px;
  background: linear-gradient(180deg, rgba(14, 28, 49, 0.72), rgba(9, 19, 33, 0.86));
  border: 1px solid rgba(255, 255, 255, 0.12);
  box-shadow: var(--shadow);
  backdrop-filter: blur(10px);
}

.hero-panel::before {
  content: "";
  position: absolute;
  inset: -20% auto auto -10%;
  width: 180px;
  height: 180px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(131, 189, 255, 0.22), transparent 70%);
  pointer-events: none;
}

.hero-panel-head span {
  display: block;
  color: #b8d3ff;
  font-size: 12px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.hero-panel-head strong {
  display: block;
  margin-top: 8px;
  font-size: 28px;
  line-height: 1.2;
}

.hero-panel-head p {
  margin: 12px 0 0;
  color: #d5dfef;
}

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

.hero-panel-grid article {
  padding: 16px;
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.08);
}

.hero-panel-grid strong {
  display: block;
  color: #8ec0ff;
  font-size: 18px;
}

.hero-panel-grid span {
  display: block;
  margin-top: 8px;
  color: #dde6f5;
  font-size: 13px;
  line-height: 1.6;
}

.hero-order-card {
  margin-top: 20px;
  padding: 18px 18px 16px;
  border-radius: 22px;
  background: linear-gradient(180deg, rgba(8, 20, 37, 0.72), rgba(9, 22, 42, 0.94));
  border: 1px solid rgba(141, 191, 255, 0.16);
}

.hero-order-card-head span {
  display: block;
  color: #8fb8f0;
  font-size: 11px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.hero-order-card-head strong {
  display: block;
  margin-top: 8px;
  color: #ffffff;
  font-size: 20px;
}

.hero-order-card-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  margin-top: 16px;
}

.hero-order-card-grid article {
  padding: 14px;
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.08);
}

.hero-order-card-grid b {
  display: block;
  color: #ffffff;
  font-size: 26px;
  line-height: 1;
}

.hero-order-card-grid span {
  display: block;
  margin-top: 8px;
  color: #c8d6ea;
  font-size: 12px;
  line-height: 1.6;
}

.button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 0 22px;
  border-radius: 999px;
  font-weight: 700;
  transition: transform 0.2s ease;
}

.button:hover {
  transform: translateY(-2px);
}

.button-primary {
  background: linear-gradient(135deg, var(--brand-blue), #2c6ef2);
  color: var(--white);
}

.button-secondary {
  border: 1px solid rgba(255, 255, 255, 0.18);
  color: var(--white);
}

.stats {
  margin-top: -56px;
  position: relative;
  z-index: 3;
}

.trust-band {
  position: relative;
  z-index: 2;
  margin-top: 20px;
}

.trust-band-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 16px;
}

.trust-band-grid article {
  padding: 20px 18px;
  border-radius: 22px;
  background: linear-gradient(180deg, rgba(8, 19, 35, 0.95), rgba(12, 27, 47, 0.95));
  border: 1px solid rgba(255, 255, 255, 0.08);
  box-shadow: 0 18px 44px rgba(5, 10, 18, 0.24);
}

.trust-band-grid span {
  display: block;
  color: #7fa8df;
  font-size: 11px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.trust-band-grid strong {
  display: block;
  margin-top: 10px;
  color: var(--white);
  font-size: 28px;
}

.trust-band-grid p {
  margin: 10px 0 0;
  color: #adc0d8;
  font-size: 13px;
  line-height: 1.7;
}

.stat-grid,
.capability-grid,
.cert-grid,
.product-grid,
.application-grid,
.process-grid,
.contact-cards {
  display: grid;
  gap: 18px;
}

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

.stat-card,
.feature-card,
.cert-card,
.product-card,
.application-card,
.process-card,
.contact-card,
.contact-form {
  border-radius: var(--radius);
  background: var(--white);
  box-shadow: 0 18px 46px rgba(8, 17, 31, 0.08);
}

.stat-card {
  padding: 24px;
  position: relative;
  overflow: hidden;
}

.stat-card::before {
  content: "";
  position: absolute;
  inset: 0 auto auto 0;
  width: 100%;
  height: 4px;
  background: linear-gradient(90deg, var(--brand-blue), #7cb2ff);
}

.stat-card strong {
  display: block;
  font-size: 30px;
  color: #0e1d33;
}

.stat-card span {
  display: block;
  margin-top: 10px;
  color: #5d6c83;
  line-height: 1.7;
}

.section {
  padding: 92px 0;
}

.page-hero {
  position: relative;
  overflow: hidden;
  padding: 110px 0 70px;
  background: linear-gradient(180deg, #07111f 0%, #0d1b2f 100%);
  color: var(--white);
}

.page-hero-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, rgba(7, 17, 31, 0.85) 0%, rgba(13, 27, 47, 0.75) 50%, rgba(7, 17, 31, 0.85) 100%);
  pointer-events: none;
  z-index: 0;
}

.page-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 82% 18%, rgba(106, 165, 255, 0.16), transparent 22%),
    radial-gradient(circle at 14% 0%, rgba(58, 124, 232, 0.18), transparent 28%);
  pointer-events: none;
}

.page-hero::after {
  content: "";
  position: absolute;
  inset: auto 0 0;
  height: 1px;
  background: linear-gradient(90deg, transparent 0%, rgba(140, 187, 255, 0.5) 50%, transparent 100%);
}

.page-hero-inner {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: 1fr 340px;
  gap: 28px;
  align-items: center;
}

.page-hero h1 {
  font-size: clamp(38px, 5vw, 58px);
  margin: 16px 0;
}

.page-hero p {
  color: #d5deeb;
  max-width: 760px;
}

.page-hero-side {
  display: grid;
}

.page-hero-ledger {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
  margin-top: 24px;
}

.page-hero-ledger article {
  padding: 18px 20px;
  border-radius: 22px;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0.03));
  border: 1px solid rgba(255, 255, 255, 0.1);
  box-shadow: 0 18px 38px rgba(3, 8, 15, 0.18);
}

.page-hero-ledger strong {
  display: block;
  color: #ffffff;
  font-size: 28px;
  line-height: 1;
}

.page-hero-ledger span {
  display: block;
  margin-top: 8px;
  color: #c9d7ea;
  font-size: 13px;
  line-height: 1.6;
}

.product-hero-copy {
  display: grid;
  gap: 22px;
}

.product-hero-badges {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.product-hero-badges span {
  display: inline-flex;
  align-items: center;
  min-height: 38px;
  padding: 0 14px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.1);
  color: #e1ebfa;
  font-size: 12px;
  letter-spacing: 0.04em;
}

.product-hero-media {
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(220px, 0.75fr);
  gap: 16px;
  align-items: stretch;
}

.product-hero-main-shot,
.product-hero-side-shots figure {
  position: relative;
  overflow: hidden;
  margin: 0;
  border-radius: 26px;
  background: linear-gradient(180deg, rgba(9, 23, 42, 0.92), rgba(8, 18, 34, 0.98));
  border: 1px solid rgba(255, 255, 255, 0.1);
  box-shadow: 0 24px 54px rgba(3, 8, 15, 0.28);
}

.product-hero-main-shot {
  min-height: 420px;
}

.product-hero-main-shot img,
.product-hero-side-shots img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.product-hero-main-shot figcaption,
.product-hero-side-shots figcaption {
  position: absolute;
  left: 18px;
  right: 18px;
  bottom: 16px;
  padding: 12px 14px;
  border-radius: 16px;
  background: rgba(7, 16, 29, 0.78);
  border: 1px solid rgba(255, 255, 255, 0.08);
  color: #f3f7ff;
  font-size: 13px;
  line-height: 1.5;
  backdrop-filter: blur(10px);
}

.product-hero-side-shots {
  display: grid;
  gap: 16px;
}

.product-hero-side-shots figure {
  min-height: 202px;
}

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

.product-hero-ledger article {
  padding: 18px 20px;
  border-radius: 22px;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0.03));
  border: 1px solid rgba(255, 255, 255, 0.12);
}

.product-hero-ledger strong {
  display: block;
  color: #ffffff;
  font-size: 28px;
}

.product-hero-ledger span {
  display: block;
  margin-top: 8px;
  color: #cad8ec;
  font-size: 13px;
  line-height: 1.6;
}

.section-muted,
.standards-section {
  position: relative;
  background:
    radial-gradient(circle at top right, rgba(73, 129, 232, 0.08), transparent 26%),
    linear-gradient(180deg, #eef3f9 0%, #f6f8fc 100%);
}

.section-dark {
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(circle at 12% 18%, rgba(58, 110, 209, 0.16), transparent 24%),
    linear-gradient(180deg, #091321 0%, #0c1727 100%);
  color: var(--white);
}

.section-dark::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(120deg, rgba(255, 255, 255, 0.03), transparent 24%),
    radial-gradient(circle at 86% 20%, rgba(126, 180, 255, 0.1), transparent 18%);
  pointer-events: none;
}

.section-dark p,
.section-dark .section-head p {
  color: #c8d3e4;
}

.feature-stack {
  display: grid;
  gap: 18px;
}

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

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

.feature-card,
.contact-card {
  padding: 24px;
}

.feature-card {
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(18, 53, 104, 0.08);
}

.feature-card::before {
  content: "";
  position: absolute;
  inset: auto -28px -34px auto;
  width: 130px;
  height: 130px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(11, 77, 187, 0.16), transparent 70%);
}

.detail-card {
  padding: 24px;
  border-radius: var(--radius);
  background: var(--white);
  box-shadow: 0 18px 46px rgba(8, 17, 31, 0.08);
  border: 1px solid rgba(14, 45, 92, 0.06);
  transition: transform 0.22s ease, box-shadow 0.22s ease;
}

.detail-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 24px 52px rgba(8, 17, 31, 0.12);
}

.detail-card strong {
  display: block;
  color: #102038;
  font-size: 20px;
}

.detail-card p {
  margin: 12px 0 0;
  color: #5c6d86;
}

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

.capability-grid-light {
  margin-top: 0;
}

.capability-card {
  padding: 24px;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.07), rgba(255, 255, 255, 0.03));
  border: 1px solid rgba(255, 255, 255, 0.08);
  box-shadow: none;
}

.capability-card p {
  color: #c6d1e4;
}

.section-head {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 20px;
  margin-bottom: 24px;
}

.section-head h2 {
  font-size: clamp(30px, 3vw, 46px);
  letter-spacing: -0.03em;
  max-width: 12ch;
}

.section-head p {
  max-width: 520px;
  color: #66768d;
}

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

.cert-card {
  padding: 24px;
  position: relative;
  overflow: hidden;
}

.cert-card::before {
  content: "";
  position: absolute;
  inset: auto -20px -30px auto;
  width: 120px;
  height: 120px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(11, 77, 187, 0.18), transparent 70%);
}

.cert-card span {
  display: inline-flex;
  padding: 7px 12px;
  border-radius: 999px;
  background: #eaf2ff;
  color: var(--brand-blue);
  font-size: 12px;
  font-weight: 700;
}

.cert-card strong {
  display: block;
  margin-top: 16px;
  font-size: 20px;
  color: #0d1c31;
}

.cert-card p {
  margin: 12px 0 0;
  color: #5a6d87;
}

.product-filters {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-bottom: 24px;
}

.filter-button {
  border: 1px solid #d6e2f3;
  background: var(--white);
  color: #355072;
  border-radius: 999px;
  padding: 10px 16px;
  font: inherit;
  font-weight: 700;
  cursor: pointer;
}

.filter-button.active {
  background: linear-gradient(135deg, var(--brand-blue), #2c6ef2);
  color: var(--white);
  border-color: transparent;
}

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

.product-program-grid,
.supply-snapshot-grid,
.matrix-grid,
.signal-grid,
.model-matrix {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
}

.product-card {
  overflow: hidden;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
  border: 1px solid rgba(11, 40, 84, 0.06);
  background: linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);
}

.product-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 22px 48px rgba(8, 17, 31, 0.12);
}

.product-card img {
  aspect-ratio: 1 / 1;
  object-fit: cover;
  background: linear-gradient(180deg, #edf3fb 0%, #f7f9fd 100%);
  padding: 10px;
}

.product-body {
  padding: 20px;
  border-top: 1px solid rgba(17, 54, 107, 0.08);
}

.product-body h3 {
  margin: 0;
  color: #102038;
  font-size: 19px;
}

.product-body p {
  margin: 12px 0 0;
  color: #5f6f87;
  font-size: 15px;
}

.product-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 14px;
}

.product-specs {
  display: grid;
  gap: 10px;
  margin-top: 18px;
  padding-top: 16px;
  border-top: 1px solid rgba(17, 54, 107, 0.08);
}

.product-spec-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  font-size: 13px;
}

.product-spec-row span {
  color: #71819a;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

.product-spec-row strong {
  color: #183255;
  font-size: 13px;
}

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

.catalog-card {
  position: relative;
  overflow: hidden;
  border-radius: 30px;
  background: linear-gradient(180deg, #ffffff 0%, #f4f8ff 100%);
  border: 1px solid rgba(18, 53, 104, 0.08);
  box-shadow: 0 22px 54px rgba(8, 17, 31, 0.12);
}

.catalog-card::before {
  content: "";
  position: absolute;
  inset: -14% auto auto -10%;
  width: 150px;
  height: 150px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(120, 179, 255, 0.16), transparent 70%);
  pointer-events: none;
}

.catalog-card:hover {
  transform: translateY(-8px);
  border-color: rgba(48, 101, 192, 0.16);
  box-shadow: 0 28px 60px rgba(8, 17, 31, 0.16);
}

.catalog-card img {
  aspect-ratio: 1.22 / 1;
  object-fit: cover;
  background: #eff4fb;
  padding: 12px;
}

.catalog-card-body {
  padding: 24px;
}

.catalog-card-body span {
  display: inline-flex;
  padding: 7px 11px;
  border-radius: 999px;
  background: #e9f1ff;
  color: #12479f;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.catalog-card-body strong {
  display: block;
  margin-top: 16px;
  color: #0f223b;
  font-size: 24px;
  line-height: 1.25;
}

.catalog-card-body p {
  margin: 12px 0 0;
  color: #60718a;
}

.catalog-card-stats {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 10px 12px;
  margin-top: 18px;
  padding-top: 16px;
  border-top: 1px solid rgba(17, 54, 107, 0.08);
}

.catalog-card-stats em {
  color: #73839b;
  font-style: normal;
  font-size: 12px;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.catalog-card-stats b {
  color: #173054;
  font-size: 13px;
}

.chip {
  display: inline-flex;
  align-items: center;
  padding: 6px 10px;
  border-radius: 999px;
  background: #f1f5fb;
  color: #516179;
  font-size: 12px;
  font-weight: 700;
}

.commercial-table {
  border-radius: 30px;
  overflow: hidden;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.06), rgba(255, 255, 255, 0.03));
  border: 1px solid rgba(255, 255, 255, 0.12);
}

.commercial-table-light {
  background: linear-gradient(180deg, #ffffff 0%, #f5f8fd 100%);
  border: 1px solid rgba(18, 53, 104, 0.08);
  box-shadow: 0 18px 46px rgba(8, 17, 31, 0.08);
}

.commercial-row {
  display: grid;
  grid-template-columns: 0.9fr 1.5fr 0.8fr 1fr;
  gap: 18px;
  align-items: center;
  padding: 20px 24px;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
  color: #d6dfeb;
  transition: background 0.2s ease;
}

.commercial-table-light .commercial-row {
  color: #5e6f88;
  border-top: 1px solid rgba(17, 54, 107, 0.08);
}

.commercial-row:first-child {
  border-top: 0;
}

.commercial-row strong {
  color: var(--white);
  font-size: 14px;
}

.commercial-table-light .commercial-row strong {
  color: #12335d;
}

.commercial-row:not(.commercial-row-head):hover {
  background: rgba(255, 255, 255, 0.04);
}

.commercial-table-light .commercial-row:not(.commercial-row-head):hover {
  background: #eef4fb;
}

.commercial-row-head {
  background: rgba(255, 255, 255, 0.04);
  color: #8fa4c1;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.commercial-table-light .commercial-row-head {
  background: #edf3fb;
  color: #4f6482;
}

.program-panel,
.matrix-card {
  padding: 28px;
  border-radius: 28px;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0.04));
  border: 1px solid rgba(255, 255, 255, 0.1);
  transition: transform 0.22s ease, border-color 0.22s ease;
}

.matrix-card-light {
  background: linear-gradient(180deg, #ffffff 0%, #f5f8fd 100%);
  border: 1px solid rgba(18, 53, 104, 0.08);
  box-shadow: 0 18px 46px rgba(8, 17, 31, 0.08);
}

.matrix-card-light strong {
  color: #0d1c31;
}

.matrix-card-light p {
  color: #4a5d78;
}

.program-panel:hover,
.matrix-card:hover,
.signal-card:hover {
  transform: translateY(-5px);
  border-color: rgba(149, 193, 255, 0.32);
}

.program-panel span {
  display: inline-flex;
  width: 44px;
  height: 44px;
  align-items: center;
  justify-content: center;
  border-radius: 14px;
  background: rgba(104, 162, 255, 0.14);
  color: #9ac3ff;
  font-weight: 800;
}

.program-panel strong,
.matrix-card strong {
  display: block;
  margin-top: 18px;
  font-size: 22px;
  color: var(--white);
}

.program-panel p,
.matrix-card p {
  margin: 12px 0 0;
  color: #c7d5e8;
}

.snapshot-card {
  padding: 30px 28px;
  border-radius: 28px;
  background: linear-gradient(180deg, #ffffff 0%, #f5f8fd 100%);
  box-shadow: 0 18px 46px rgba(8, 17, 31, 0.08);
  border: 1px solid rgba(15, 50, 100, 0.06);
  transition: transform 0.22s ease, box-shadow 0.22s ease, border-color 0.22s ease;
}

.snapshot-card:hover,
.signal-card-light:hover,
.feature-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 24px 52px rgba(8, 17, 31, 0.12);
}

.snapshot-card strong {
  display: block;
  color: #0a2c63;
  font-size: 42px;
  line-height: 1;
}

.snapshot-card span {
  display: block;
  margin-top: 12px;
  color: #607089;
  font-weight: 600;
  line-height: 1.7;
}

.signal-card {
  padding: 30px 28px;
  border-radius: 30px;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0.04));
  border: 1px solid rgba(255, 255, 255, 0.1);
  position: relative;
  overflow: hidden;
  transition: transform 0.22s ease, border-color 0.22s ease, box-shadow 0.22s ease;
}

.signal-card::before {
  content: "";
  position: absolute;
  inset: 0 auto auto 0;
  width: 100%;
  height: 1px;
  background: linear-gradient(90deg, rgba(124, 178, 255, 0.7), rgba(124, 178, 255, 0));
}

.signal-card span {
  display: block;
  color: #93bbff;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.signal-card strong {
  display: block;
  margin-top: 14px;
  color: var(--white);
  font-size: 26px;
  line-height: 1.2;
}

.signal-card p {
  margin: 14px 0 0;
  color: #cad7e8;
}

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

.signal-card-light {
  background: linear-gradient(180deg, #ffffff 0%, #f5f8fd 100%);
  border: 1px solid rgba(15, 50, 100, 0.08);
  box-shadow: 0 18px 46px rgba(8, 17, 31, 0.08);
  transition: transform 0.22s ease, box-shadow 0.22s ease;
}

.signal-card-light::before {
  background: linear-gradient(90deg, rgba(11, 77, 187, 0.42), rgba(11, 77, 187, 0));
}

.signal-card-light span {
  color: #3a6db6;
}

.signal-card-light strong {
  color: #0f2340;
}

.signal-card-light p {
  color: #5e7088;
}

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

.model-card {
  padding: 30px 28px;
  border-radius: 30px;
  background: linear-gradient(180deg, #ffffff 0%, #f6f9fd 100%);
  border: 1px solid rgba(15, 50, 100, 0.08);
  box-shadow: 0 18px 46px rgba(8, 17, 31, 0.08);
  transition: transform 0.22s ease, box-shadow 0.22s ease;
}

.model-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 24px 52px rgba(8, 17, 31, 0.12);
}

.model-card > span {
  display: block;
  color: #3f70b6;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.model-card > strong {
  display: block;
  margin-top: 14px;
  color: #0f2340;
  font-size: 28px;
  line-height: 1.2;
}

.model-card ul {
  list-style: none;
  padding: 0;
  margin: 20px 0 0;
  display: grid;
  gap: 12px;
}

.model-card li {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  padding: 14px 16px;
  border-radius: 18px;
  background: rgba(11, 77, 187, 0.04);
  border: 1px solid rgba(11, 77, 187, 0.08);
}

.model-card li span {
  color: #607089;
}

.model-card li strong {
  color: #102038;
  white-space: nowrap;
}

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

.application-card,
.process-card {
  padding: 24px;
}

.application-card {
  border: 1px solid rgba(13, 43, 88, 0.06);
  transition: transform 0.22s ease, box-shadow 0.22s ease;
}

.application-card:hover,
.process-card:hover,
.timeline article:hover {
  transform: translateY(-4px);
  box-shadow: 0 22px 48px rgba(8, 17, 31, 0.12);
}

.application-card strong {
  display: block;
  margin-bottom: 10px;
  color: #0e1d33;
  font-size: 18px;
}

.application-card p {
  margin: 0;
  color: #5f6f87;
}

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

.process-card span {
  display: inline-flex;
  width: 44px;
  height: 44px;
  border-radius: 14px;
  align-items: center;
  justify-content: center;
  background: linear-gradient(135deg, var(--brand-blue), #2c6ef2);
  color: var(--white);
  font-weight: 800;
}

.process-card p {
  color: #607189;
}

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

.timeline article {
  padding: 24px;
  border-radius: var(--radius);
  background: var(--white);
  box-shadow: 0 18px 46px rgba(8, 17, 31, 0.08);
  transition: transform 0.22s ease, box-shadow 0.22s ease;
}

.timeline strong {
  display: inline-flex;
  width: 42px;
  height: 42px;
  align-items: center;
  justify-content: center;
  border-radius: 14px;
  background: linear-gradient(135deg, var(--brand-blue), #2c6ef2);
  color: var(--white);
}

.timeline p {
  margin: 14px 0 0;
  color: #5e6f87;
}

.timeline-vertical {
  grid-template-columns: repeat(5, minmax(0, 1fr));
}

.contact-section {
  background: linear-gradient(180deg, #fff 0%, #f3f6fb 100%);
}

.contact-cards {
  margin-top: 26px;
}

.contact-card strong {
  display: block;
  color: #0e1d33;
  margin-bottom: 8px;
}

.contact-card span {
  color: #5e6f87;
}

.contact-form {
  padding: 28px;
}

.contact-form label {
  display: block;
  margin-bottom: 16px;
}

.contact-form span {
  display: block;
  margin-bottom: 8px;
  font-weight: 700;
  color: #1b2940;
}

.contact-form input,
.contact-form textarea {
  width: 100%;
  border: 1px solid #d7dfec;
  border-radius: 16px;
  padding: 14px 16px;
  font: inherit;
  background: #fbfcfe;
}

.capability-hero {
  background:
    radial-gradient(circle at 10% 20%, rgba(53, 118, 240, 0.24), transparent 28%),
    linear-gradient(180deg, #06111f 0%, #0b1a2e 100%);
}

.capability-hero-inner {
  grid-template-columns: 1fr 420px;
}

.capability-summary-card,
.dashboard-card,
.report-card {
  border-radius: 28px;
  background: var(--white);
  box-shadow: 0 18px 46px rgba(8, 17, 31, 0.08);
}

.capability-summary-card {
  position: relative;
  overflow: hidden;
  padding: 28px;
  background: linear-gradient(180deg, rgba(17, 39, 70, 0.88), rgba(9, 25, 48, 0.94));
  border: 1px solid rgba(255, 255, 255, 0.1);
  color: var(--white);
  box-shadow: 0 24px 56px rgba(4, 10, 22, 0.3);
}

.capability-summary-card::before {
  content: "";
  position: absolute;
  inset: -18% auto auto -10%;
  width: 170px;
  height: 170px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(131, 189, 255, 0.2), transparent 72%);
  pointer-events: none;
}

.capability-summary-card::after {
  content: "";
  position: absolute;
  inset: auto 0 0;
  height: 1px;
  background: linear-gradient(90deg, transparent 0%, rgba(152, 196, 255, 0.55) 50%, transparent 100%);
}

.capability-summary-head span,
.dashboard-head span,
.report-card-head span {
  display: block;
  font-size: 12px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.capability-summary-head span {
  color: #8dbaff;
}

.capability-summary-head strong,
.dashboard-head strong,
.report-card-head strong {
  display: block;
  margin-top: 8px;
  font-size: 24px;
  line-height: 1.3;
}

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

.capability-summary-grid article {
  padding: 16px;
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.08);
}

.capability-summary-grid strong {
  display: block;
  color: #fff;
}

.capability-summary-grid span {
  display: block;
  margin-top: 8px;
  color: #d2dded;
  font-size: 13px;
  line-height: 1.6;
}

.capability-tag-light {
  background: #eaf2ff;
  color: var(--brand-blue);
}

.capability-grid-expanded {
  margin-top: 12px;
}

.capability-proof-card {
  min-height: 194px;
}

.factory-gallery {
  display: grid;
  grid-template-columns: 1.2fr 0.8fr 0.8fr;
  gap: 18px;
}

.about-visual-grid {
  display: grid;
  grid-template-columns: 1.15fr 0.85fr;
  gap: 18px;
}

.factory-shot {
  margin: 0;
  border-radius: 26px;
  overflow: hidden;
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.08);
}

.factory-shot-light {
  background: var(--white);
  border: 1px solid rgba(15, 50, 100, 0.08);
  box-shadow: 0 18px 46px rgba(8, 17, 31, 0.08);
}

.factory-shot-light figcaption {
  color: #4a5d78;
}

.factory-shot img {
  width: 100%;
  height: 100%;
  min-height: 280px;
  object-fit: cover;
}

.factory-shot-wide {
  grid-column: span 2;
}

.factory-shot-tall {
  grid-row: span 2;
}

.factory-shot figcaption {
  padding: 14px 18px 18px;
  color: #d0dbeb;
  font-size: 14px;
}

.delivery-layout,
.report-layout {
  display: grid;
  grid-template-columns: 1.05fr 0.95fr;
  gap: 24px;
}

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

.delivery-kpi {
  padding: 24px;
  border-radius: 24px;
  background: var(--white);
  box-shadow: 0 18px 46px rgba(8, 17, 31, 0.08);
  border: 1px solid rgba(15, 50, 100, 0.06);
}

.delivery-kpi span {
  display: block;
  color: #55708f;
  font-size: 14px;
  font-weight: 700;
}

.delivery-kpi strong {
  display: block;
  margin-top: 10px;
  color: #102038;
  font-size: 38px;
  line-height: 1;
}

.delivery-kpi p {
  margin: 12px 0 0;
  color: #5e6f87;
}

.dashboard-card,
.report-card {
  padding: 28px;
  border: 1px solid rgba(15, 50, 100, 0.06);
}

.dashboard-head span {
  color: #6c7f98;
}

.bar-chart {
  display: grid;
  gap: 18px;
  margin-top: 24px;
}

.bar-row {
  display: grid;
  grid-template-columns: 1.4fr 1fr 64px;
  gap: 12px;
  align-items: center;
}

.bar-row span {
  color: #24364f;
  font-weight: 700;
}

.bar-row strong {
  text-align: right;
  color: var(--brand-blue);
}

.bar-track {
  height: 12px;
  border-radius: 999px;
  background: #e7eef8;
  overflow: hidden;
}

.bar-track i {
  display: block;
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, var(--brand-blue), #4f90ff);
}

.report-card-head span {
  color: #6a7c94;
}

.report-table {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
  margin-top: 22px;
}

.report-table div {
  padding: 18px;
  border-radius: 18px;
  background: #f4f7fb;
}

.report-table span {
  display: block;
  color: #60728b;
  font-size: 14px;
}

.report-table strong {
  display: block;
  margin-top: 10px;
  color: #102038;
  font-size: 30px;
}

.report-card-dark {
  background: linear-gradient(180deg, #0c1727 0%, #111f33 100%);
  color: var(--white);
}

.report-card-dark .report-card-head span,
.report-card-dark .report-list span {
  color: #c9d6e8;
}

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

.report-list li {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  padding: 16px 18px;
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.08);
}

.report-list strong {
  color: #8cbcff;
  white-space: nowrap;
}

.footer {
  background:
    radial-gradient(circle at 84% 10%, rgba(57, 115, 210, 0.08), transparent 22%),
    linear-gradient(180deg, #f6f9fd 0%, #edf3fa 100%);
  border-top: 1px solid rgba(24, 48, 80, 0.08);
  color: #5b6f8d;
}

.footer a:hover {
  color: #1f63d6;
}

.site-footer {
  padding: 64px 0 24px;
}

.footer-main {
  display: grid;
  grid-template-columns: 1.12fr 0.88fr;
  gap: 56px;
  padding-bottom: 34px;
  border-bottom: 1px solid rgba(24, 48, 80, 0.1);
}

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

.footer-column h3 {
  margin: 0 0 16px;
  color: #183050;
  font-size: 15px;
  font-weight: 700;
  letter-spacing: 0.08em;
}

.footer-column a {
  display: block;
  margin-bottom: 11px;
  color: #5f7695;
  font-size: 14px;
  transition: color 0.2s ease, transform 0.2s ease;
}

.footer-column a:hover,
.footer-bottom-links a:hover,
.footer-socials a:hover {
  color: #1f63d6;
  transform: translateX(2px);
}

.footer-contact-panel {
  position: relative;
  overflow: hidden;
  padding: 30px 30px 24px;
  border-radius: 28px;
  background: rgba(255, 255, 255, 0.78);
  border: 1px solid rgba(24, 48, 80, 0.08);
  box-shadow: 0 24px 50px rgba(37, 74, 126, 0.08);
  backdrop-filter: blur(16px);
}

.footer-contact-panel::before {
  content: "";
  position: absolute;
  left: 30px;
  right: 30px;
  top: 0;
  height: 1px;
  background: linear-gradient(90deg, rgba(43, 100, 201, 0.3), rgba(43, 100, 201, 0));
  pointer-events: none;
}

.footer-brand-lockup {
  display: flex;
  align-items: center;
  gap: 16px;
}

.footer-brand-lockup strong {
  display: block;
  color: #102744;
  font-size: 24px;
  font-weight: 800;
  letter-spacing: 0.02em;
}

.footer-brand-lockup p {
  margin: 5px 0 0;
  color: #6f84a0;
  font-size: 12px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.footer-panel-copy {
  margin: 18px 0 0;
  color: #607794;
  font-size: 14px;
  line-height: 1.9;
}

.footer-contact-lines {
  display: grid;
  gap: 10px;
  margin-top: 20px;
  color: #69809f;
  font-size: 14px;
  line-height: 1.75;
}

.footer-contact-lines a {
  color: #183f76;
  font-weight: 600;
}

.footer-socials {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 20px;
}

.footer-socials a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 38px;
  padding: 0 14px;
  border-radius: 999px;
  background: #f7faff;
  border: 1px solid rgba(32, 82, 157, 0.14);
  color: #36567f;
  font-size: 13px;
  font-weight: 700;
  transition: color 0.2s ease, border-color 0.2s ease, background-color 0.2s ease,
    transform 0.2s ease;
}

.footer-socials a::before {
  content: "";
  width: 7px;
  height: 7px;
  border-radius: 999px;
  margin-right: 8px;
  background: linear-gradient(180deg, #5d92ee 0%, #2f67d2 100%);
}

.footer-socials a:hover {
  border-color: rgba(31, 99, 214, 0.3);
  background: #ffffff;
}

.footer-qr-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  margin-top: 22px;
}

.footer-qr-card {
  display: grid;
  grid-template-columns: 88px minmax(0, 1fr);
  align-items: center;
  gap: 14px;
  padding: 12px;
  border-radius: 20px;
  background: rgba(247, 250, 255, 0.92);
  border: 1px solid rgba(32, 82, 157, 0.1);
}

.footer-qr-card img {
  width: 88px;
  height: 88px;
  border-radius: 14px;
  background: #fff;
  padding: 6px;
  box-shadow: 0 10px 20px rgba(45, 82, 133, 0.08);
}

.footer-qr-copy strong {
  display: block;
  color: #183050;
  font-size: 15px;
}

.footer-qr-copy span {
  display: block;
  margin-top: 5px;
  color: #6a809d;
  font-size: 12px;
  line-height: 1.7;
}

.footer-bottom-bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  padding-top: 18px;
}

.footer-bottom-bar p {
  margin: 0;
  color: #7186a2;
  font-size: 14px;
}

.footer-bottom-links {
  display: flex;
  gap: 18px;
}

.footer-bottom-links a {
  color: #5f7695;
  font-size: 14px;
}

.small-mark {
  width: 50px;
  height: 50px;
  border-radius: 16px;
  box-shadow: 0 14px 28px rgba(35, 74, 129, 0.12);
}

@media (max-width: 1080px) {
  .nav-inner {
    flex-wrap: wrap;
    justify-content: center;
    padding: 16px;
  }

  .brand {
    position: relative;
    left: auto;
    top: auto;
    transform: none;
  }

  .nav-links {
    order: 3;
    width: 100%;
    flex-wrap: wrap;
    margin: 0;
  }

  .nav-utilities {
    order: 2;
  }

  .hero-layout,
  .page-hero-inner,
  .two-column,
  .contact-grid,
  .stat-grid,
  .capability-grid,
  .cert-grid,
  .product-grid,
  .application-grid,
  .process-grid,
  .product-program-grid,
  .supply-snapshot-grid,
  .matrix-grid,
  .signal-grid,
  .signal-grid-light,
  .model-matrix,
  .trust-band-grid,
  .catalog-highlights,
  .footer-columns,
  .footer-main,
  .hero-metrics,
  .product-hero-ledger,
  .page-hero-ledger {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .section-head {
    flex-direction: column;
    align-items: start;
  }

  .info-grid,
  .info-grid-3,
  .timeline,
  .timeline-vertical,
  .delivery-layout,
  .report-layout,
  .factory-gallery,
  .about-visual-grid,
  .product-hero-media {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .factory-shot-wide,
  .factory-shot-tall {
    grid-column: auto;
    grid-row: auto;
  }
}

@media (max-width: 760px) {
  body {
    background:
      radial-gradient(circle at top left, rgba(61, 126, 255, 0.22), transparent 24%),
      linear-gradient(180deg, #050b14 0%, #0b1525 30%, #f5f7fb 30%, #f5f7fb 100%);
  }

  .topbar-copy {
    display: none;
  }

  .nav-inner,
  .topbar-inner,
  .footer-bottom-bar {
    flex-direction: column;
    align-items: start;
  }

  .topbar-actions {
    flex-wrap: wrap;
  }

  .nav-links,
  .footer-bottom-links,
  .footer-socials {
    flex-wrap: wrap;
    gap: 12px 18px;
  }

  .nav-links {
    width: 100%;
    justify-content: flex-start;
    margin: 0;
    padding: 10px;
    border-radius: 22px;
  }

  .nav-utilities {
    width: 100%;
    justify-content: space-between;
  }

  .hero {
    min-height: 680px;
  }

  .home-page .navbar {
    top: 52px;
  }

  .home-page .hero {
    min-height: 820px;
    padding-top: 220px;
  }

  .hero-layout,
  .page-hero-inner,
  .two-column,
  .contact-grid,
  .stat-grid,
  .capability-grid,
  .cert-grid,
  .product-grid,
  .application-grid,
  .process-grid,
  .product-program-grid,
  .supply-snapshot-grid,
  .matrix-grid,
  .signal-grid,
  .signal-grid-light,
  .model-matrix,
  .trust-band-grid,
  .catalog-highlights,
  .footer-columns,
  .footer-main,
  .hero-metrics,
  .product-hero-ledger,
  .page-hero-ledger {
    grid-template-columns: 1fr;
  }

  .hero-panel-grid {
    grid-template-columns: 1fr;
  }

  .info-grid,
  .info-grid-3,
  .timeline,
  .timeline-vertical,
  .delivery-layout,
  .report-layout,
  .factory-gallery,
  .about-visual-grid,
  .delivery-kpis,
  .capability-summary-grid,
  .report-table,
  .product-hero-media,
  .hero-order-card-grid {
    grid-template-columns: 1fr;
  }

  .hero h1 {
    max-width: none;
    font-size: clamp(34px, 11vw, 52px);
  }

  .hero-actions,
  .product-filters {
    flex-wrap: wrap;
  }

  .nav-utilities {
    width: 100%;
    justify-content: space-between;
  }

  .nav-cta {
    width: 100%;
    justify-content: center;
  }

  .stats {
    margin-top: -28px;
  }

  .section {
    padding: 72px 0;
  }

  .bar-row {
    grid-template-columns: 1fr;
  }

  .bar-row strong {
    text-align: left;
  }

  .footer-qr-grid {
    grid-template-columns: 1fr;
  }

  .commercial-row {
    grid-template-columns: 1fr;
    gap: 8px;
  }

  .nav-utilities {
    flex-direction: column;
    align-items: stretch;
  }

  .nav-cta {
    width: 100%;
  }

  .lang-menu-anchor {
    position: static;
    width: min(100%, 220px);
    margin: 14px auto 0;
  }

  .lang-toggle {
    min-width: 0;
  }

  .lang-dropdown {
    top: calc(100% + 10px);
  }
}

.home-page {
  overflow-x: hidden;
  background:
    radial-gradient(circle at 0% 0%, rgba(104, 163, 245, 0.14), transparent 26%),
    radial-gradient(circle at 100% 12%, rgba(143, 198, 255, 0.18), transparent 24%),
    linear-gradient(180deg, #edf4fb 0%, #f8fbff 26%, #ffffff 100%);
}

.home-page .navbar {
  position: sticky;
  top: 0;
  background: rgba(245, 249, 255, 0.84);
  border-bottom: 1px solid rgba(117, 143, 176, 0.16);
  box-shadow: 0 14px 30px rgba(19, 38, 64, 0.08);
  backdrop-filter: blur(16px);
}

.home-page .nav-inner {
  min-height: 76px;
  padding: 0 18px;
  background: rgba(255, 255, 255, 0.8);
  border: 1px solid rgba(117, 143, 176, 0.14);
  box-shadow: 0 14px 28px rgba(16, 34, 57, 0.06);
}

.home-page .nav-inner::before,
.home-page .nav-inner::after,
.home-page .brand::after {
  display: none;
}

.home-page .brand {
  color: #13304d;
}

.home-page .brand-text small {
  color: #2f5d98;
}

.home-page .nav-links {
  background: transparent;
  border: none;
  box-shadow: none;
  color: #49617c;
}

.home-page .nav-links a {
  min-height: 44px;
  color: #314b68;
}

.home-page .nav-links a::after {
  inset: auto 16px 7px;
  background: linear-gradient(90deg, #1f5dbd 0%, #6ca7ff 100%);
}

.home-page .nav-links a:hover,
.home-page .nav-links a.is-current {
  background: rgba(31, 93, 189, 0.08);
  color: #153355;
  box-shadow: none;
}

.home-page .nav-links a.is-current::before {
  display: none;
}

.home-page .lang-toggle {
  border-color: rgba(188, 206, 230, 0.72);
  background: rgba(255, 255, 255, 0.96);
  color: #183454;
  box-shadow: 0 16px 32px rgba(16, 34, 57, 0.12);
}

.home-page .lang-toggle::before {
  background: linear-gradient(180deg, rgba(22, 58, 109, 0.03), rgba(22, 58, 109, 0.01));
}

.home-page .lang-menu {
  background: rgba(255, 255, 255, 0.98);
}

.home-main {
  padding-bottom: 44px;
}

.home-hero {
  position: relative;
  padding: 52px 0 44px;
}

.home-hero::before {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  height: 540px;
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.92), rgba(236, 244, 252, 0.72)),
    radial-gradient(circle at 88% 18%, rgba(118, 170, 242, 0.22), transparent 20%);
  pointer-events: none;
}

.home-hero-grid,
.overview-grid,
.capability-stage,
.credentials-grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, 1.04fr) minmax(0, 0.96fr);
  gap: 56px;
  align-items: center;
}

.home-hero-copy h1,
.home-overview h2,
.home-capability-stage h2,
.home-delivery-section h2,
.home-credentials-section h2,
.home-products-section h2,
.home-contact-section h2 {
  margin: 18px 0 0;
  color: #0d2239;
  font-size: clamp(36px, 5vw, 64px);
  line-height: 1.06;
  letter-spacing: -0.03em;
}

.eyebrow-light,
.section-kicker {
  display: inline-flex;
  align-items: center;
  padding: 8px 14px;
  border-radius: 999px;
  background: rgba(20, 67, 132, 0.07);
  color: #24599f;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.home-hero-text,
.overview-copy p,
.delivery-section-head p,
.credentials-copy p,
.contact-banner-copy p {
  margin: 20px 0 0;
  color: #566a82;
  font-size: 17px;
  line-height: 1.9;
}

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

.button-ghost,
.button-ghost-dark {
  border: 1px solid rgba(24, 52, 84, 0.14);
  background: rgba(255, 255, 255, 0.78);
  color: #173454;
  box-shadow: 0 12px 24px rgba(17, 35, 59, 0.06);
}

.button-ghost-dark {
  background: #ffffff;
}

.hero-fact-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px 28px;
  margin-top: 36px;
  padding-top: 24px;
  border-top: 1px solid rgba(24, 52, 84, 0.1);
}

.hero-fact-list article {
  display: grid;
  gap: 6px;
}

.hero-fact-list strong {
  color: #0d2239;
  font-size: 34px;
  line-height: 1;
}

.hero-fact-list span {
  color: #6d8096;
  font-size: 13px;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.home-hero-visual {
  position: relative;
  min-height: 100%;
}

.hero-visual-frame {
  margin: 0;
  border-radius: 34px;
  overflow: hidden;
  box-shadow: 0 36px 66px rgba(18, 37, 60, 0.18);
}

.hero-visual-frame img {
  width: 100%;
  min-height: 560px;
  object-fit: cover;
}

.hero-visual-note {
  position: absolute;
  right: 24px;
  bottom: 28px;
  width: min(320px, calc(100% - 48px));
  padding: 24px 24px 22px;
  border-radius: 28px;
  background: rgba(9, 26, 47, 0.82);
  border: 1px solid rgba(255, 255, 255, 0.12);
  color: #ffffff;
  box-shadow: 0 28px 58px rgba(7, 16, 29, 0.26);
  backdrop-filter: blur(14px);
}

.hero-visual-note span {
  display: block;
  color: #98bfef;
  font-size: 12px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.hero-visual-note strong {
  display: block;
  margin-top: 10px;
  font-size: 23px;
  line-height: 1.35;
}

.hero-visual-note p {
  margin: 12px 0 0;
  color: #d5deeb;
  font-size: 14px;
  line-height: 1.75;
}

.home-data-band {
  padding: 20px 0 18px;
}

.home-data-band-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 28px;
  padding: 24px 28px;
  border-radius: 28px;
  background: rgba(255, 255, 255, 0.84);
  border: 1px solid rgba(96, 124, 162, 0.12);
  box-shadow: 0 20px 42px rgba(17, 35, 59, 0.06);
}

.home-data-band-inner p {
  margin: 0;
  max-width: 720px;
  color: #516479;
  line-height: 1.85;
}

.home-data-items {
  display: flex;
  gap: 28px;
  flex-shrink: 0;
}

.home-data-items article {
  min-width: 120px;
}

.home-data-items strong {
  display: block;
  color: #0d2239;
  font-size: 30px;
}

.home-data-items span {
  display: block;
  margin-top: 8px;
  color: #6b7f95;
  font-size: 13px;
}

.home-overview,
.home-products-section {
  padding-top: 88px;
}

.overview-copy h2,
.home-capability-stage h2,
.home-delivery-section h2,
.home-credentials-section h2,
.home-products-section h2,
.home-contact-section h2 {
  font-size: clamp(32px, 4vw, 50px);
}

.overview-rows {
  display: grid;
  gap: 22px;
}

.overview-rows article {
  display: grid;
  grid-template-columns: 66px 1fr;
  gap: 18px;
  padding: 0 0 22px;
  border-bottom: 1px solid rgba(24, 52, 84, 0.1);
}

.overview-rows article:last-child {
  border-bottom: none;
  padding-bottom: 0;
}

.overview-rows span {
  color: #2f66b3;
  font-size: 30px;
  font-weight: 800;
}

.overview-rows strong,
.capability-list strong,
.delivery-notes strong,
.credentials-list strong,
.showcase-tile strong {
  display: block;
  color: #0f243b;
  font-size: 22px;
}

.overview-rows p,
.capability-list p,
.delivery-notes p,
.credentials-list p,
.showcase-tile p {
  margin: 10px 0 0;
  color: #5f7287;
  line-height: 1.85;
}

.home-capability-stage {
  position: relative;
}

.home-capability-stage::before {
  content: "";
  position: absolute;
  inset: 48px 0 48px;
  background: linear-gradient(180deg, #f3f8fd 0%, #eff5fb 100%);
}

.capability-stage {
  position: relative;
  z-index: 1;
}

.capability-media {
  margin: 0;
  border-radius: 32px;
  overflow: hidden;
  box-shadow: 0 28px 52px rgba(16, 34, 57, 0.12);
}

.capability-media img {
  width: 100%;
  min-height: 520px;
  object-fit: cover;
}

.capability-copy {
  padding: 10px 0;
}

.capability-list {
  display: grid;
  gap: 26px;
  margin-top: 26px;
}

.capability-list article {
  padding-bottom: 24px;
  border-bottom: 1px solid rgba(24, 52, 84, 0.1);
}

.capability-list article:last-child {
  padding-bottom: 0;
  border-bottom: none;
}

.home-delivery-section {
  padding-top: 88px;
}

.delivery-section-head {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 34px;
}

.delivery-section-head > div {
  max-width: 680px;
}

.delivery-section-head p {
  max-width: 460px;
}

.delivery-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.06fr) minmax(0, 0.94fr);
  gap: 34px;
  margin-top: 34px;
}

.delivery-bars,
.delivery-notes {
  padding: 30px;
  border-radius: 30px;
  background: rgba(255, 255, 255, 0.84);
  border: 1px solid rgba(96, 124, 162, 0.12);
  box-shadow: 0 20px 42px rgba(17, 35, 59, 0.06);
}

.delivery-bars {
  display: grid;
  gap: 24px;
}

.bar-row {
  display: grid;
  gap: 12px;
}

.bar-copy {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 20px;
}

.bar-copy strong {
  color: #10253c;
  font-size: 18px;
}

.bar-copy span {
  color: #6c8096;
  font-size: 14px;
  text-align: right;
}

.bar-track {
  height: 10px;
  border-radius: 999px;
  background: rgba(35, 80, 141, 0.1);
  overflow: hidden;
}

.bar-track span {
  display: block;
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, #1b5dbe 0%, #73afff 100%);
}

.delivery-notes {
  display: grid;
  gap: 24px;
}

.delivery-notes article {
  padding-bottom: 22px;
  border-bottom: 1px solid rgba(24, 52, 84, 0.1);
}

.delivery-notes article:last-child {
  padding-bottom: 0;
  border-bottom: none;
}

.home-credentials-section {
  position: relative;
}

.home-credentials-section::before {
  content: "";
  position: absolute;
  inset: 42px 0 42px;
  background: linear-gradient(135deg, #0f2338 0%, #183756 60%, #1e4468 100%);
}

.home-credentials-section .section-kicker,
.home-credentials-section h2,
.home-credentials-section p,
.credentials-list strong,
.credentials-list p {
  position: relative;
  z-index: 1;
}

.home-credentials-section .section-kicker {
  background: rgba(255, 255, 255, 0.1);
  color: #a9cbf8;
}

.home-credentials-section h2 {
  color: #ffffff;
}

.home-credentials-section .credentials-copy p {
  color: #c6d4e5;
}

.credentials-grid {
  position: relative;
  z-index: 1;
}

.credentials-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px 24px;
}

.credentials-list article {
  padding: 22px 0 20px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.12);
}

.credentials-list strong {
  color: #ffffff;
  font-size: 20px;
}

.credentials-list p {
  color: #c6d4e5;
}

.home-products-section {
  padding-bottom: 40px;
}

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

.showcase-tile {
  overflow: hidden;
  border-radius: 28px;
  background: rgba(255, 255, 255, 0.9);
  border: 1px solid rgba(96, 124, 162, 0.12);
  box-shadow: 0 18px 36px rgba(17, 35, 59, 0.06);
}

.showcase-tile img {
  width: 100%;
  height: 300px;
  object-fit: cover;
}

.showcase-tile div {
  padding: 22px 22px 24px;
}

.showcase-tile span {
  color: #2b64b2;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.home-center-action {
  display: flex;
  justify-content: center;
  margin-top: 30px;
}

.home-contact-section {
  padding-top: 20px;
}

.contact-banner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 30px;
  padding: 34px 38px;
  border-radius: 32px;
  background: linear-gradient(135deg, #f3f8fd 0%, #ffffff 100%);
  border: 1px solid rgba(96, 124, 162, 0.12);
  box-shadow: 0 20px 40px rgba(17, 35, 59, 0.06);
}

.contact-banner-copy {
  max-width: 700px;
}

.contact-banner-actions {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
  justify-content: flex-end;
}

@media (max-width: 1080px) {
  .home-page .nav-inner {
    justify-content: center;
  }

  .home-data-band-inner,
  .delivery-section-head,
  .contact-banner {
    flex-direction: column;
    align-items: flex-start;
  }

  .home-hero-grid,
  .overview-grid,
  .capability-stage,
  .credentials-grid,
  .delivery-grid,
  .product-showcase {
    grid-template-columns: 1fr;
  }

  .home-data-items,
  .contact-banner-actions {
    width: 100%;
    justify-content: space-between;
  }
}

@media (max-width: 1200px) {
  .home-page .nav-inner {
    gap: 12px;
  }

  .home-page .nav-links {
    gap: 2px;
  }

  .home-page .nav-links a {
    padding: 0 12px;
    font-size: 13px;
  }
}

@media (max-width: 760px) {
  .home-hero {
    padding-top: 26px;
  }

  .home-page .navbar {
    top: 0;
  }

  .home-page .nav-inner {
    background: rgba(255, 255, 255, 0.94);
  }

  .home-hero-copy h1,
  .home-overview h2,
  .home-capability-stage h2,
  .home-delivery-section h2,
  .home-credentials-section h2,
  .home-products-section h2,
  .home-contact-section h2 {
    font-size: clamp(32px, 9vw, 46px);
  }

  .hero-fact-list,
  .credentials-list {
    grid-template-columns: 1fr;
  }

  .hero-visual-note {
    position: static;
    width: 100%;
    margin-top: 18px;
  }

  .hero-visual-frame img,
  .capability-media img,
  .showcase-tile img {
    min-height: auto;
    height: auto;
  }

  .home-data-items {
    flex-direction: column;
    gap: 16px;
  }

  .delivery-bars,
  .delivery-notes,
  .contact-banner {
    padding: 24px;
  }

  .bar-copy {
    flex-direction: column;
    align-items: flex-start;
  }

  .contact-banner-actions {
    flex-direction: column;
    align-items: stretch;
  }

.contact-banner-actions .button {
    width: 100%;
  }
}

.inner-page {
  background:
    radial-gradient(circle at 0% 0%, rgba(104, 163, 245, 0.12), transparent 24%),
    linear-gradient(180deg, #eef4fb 0%, #f8fbff 24%, #ffffff 100%);
}

.inner-page .navbar {
  position: sticky;
  top: 0;
  background: rgba(245, 249, 255, 0.84);
  border-bottom: 1px solid rgba(117, 143, 176, 0.16);
  box-shadow: 0 14px 30px rgba(19, 38, 64, 0.08);
  backdrop-filter: blur(16px);
}

.inner-page .nav-inner {
  min-height: 76px;
  padding: 0 18px;
  background: rgba(255, 255, 255, 0.8);
  border: 1px solid rgba(117, 143, 176, 0.14);
  box-shadow: 0 14px 28px rgba(16, 34, 57, 0.06);
}

.inner-page .nav-inner::before,
.inner-page .nav-inner::after,
.inner-page .brand::after {
  display: none;
}

.inner-page .brand {
  color: #13304d;
}

.inner-page .brand-text small {
  color: #2f5d98;
}

.inner-page .nav-links {
  background: transparent;
  border: none;
  box-shadow: none;
  color: #49617c;
}

.inner-page .nav-links a {
  min-height: 44px;
  color: #314b68;
}

.inner-page .nav-links a::after {
  inset: auto 16px 7px;
  background: linear-gradient(90deg, #1f5dbd 0%, #6ca7ff 100%);
}

.inner-page .nav-links a:hover,
.inner-page .nav-links a.is-current {
  background: rgba(31, 93, 189, 0.08);
  color: #153355;
  box-shadow: none;
}

.inner-page .nav-links a.is-current::before {
  display: none;
}

.inner-page .lang-toggle {
  border-color: rgba(188, 206, 230, 0.72);
  background: rgba(255, 255, 255, 0.96);
  color: #183454;
  box-shadow: 0 16px 32px rgba(16, 34, 57, 0.12);
}

.inner-page .lang-toggle::before {
  background: linear-gradient(180deg, rgba(22, 58, 109, 0.03), rgba(22, 58, 109, 0.01));
}

.inner-page .lang-menu {
  background: rgba(255, 255, 255, 0.98);
}

.inner-page .page-hero {
  padding: 96px 0 64px;
  background: linear-gradient(180deg, #edf4fb 0%, #dde9f7 100%);
  color: #10253c;
}

.inner-page .page-hero::before {
  background:
    radial-gradient(circle at 82% 18%, rgba(106, 165, 255, 0.1), transparent 22%),
    radial-gradient(circle at 14% 0%, rgba(58, 124, 232, 0.12), transparent 28%);
}

.inner-page .page-hero::after {
  background: linear-gradient(90deg, transparent 0%, rgba(116, 161, 219, 0.45) 50%, transparent 100%);
}

.inner-page .page-hero-overlay {
  background: linear-gradient(135deg, rgba(239, 246, 253, 0.82) 0%, rgba(225, 236, 248, 0.76) 50%, rgba(239, 246, 253, 0.86) 100%);
}

.inner-page .page-hero h1,
.inner-page .section h2,
.inner-page .capability-summary-head strong,
.inner-page .dashboard-head strong {
  color: #10253c;
}

.inner-page .page-hero p,
.inner-page .section p,
.inner-page .capability-summary-grid span,
.inner-page .detail-card p,
.inner-page .matrix-card p,
.inner-page .signal-card-light p,
.inner-page .timeline article p {
  color: #5c7087;
}

.inner-page .section-tag,
.inner-page .capability-tag-light {
  background: rgba(20, 67, 132, 0.07);
  color: #24599f;
}

.inner-page .page-hero-ledger article,
.inner-page .capability-summary-card,
.inner-page .dashboard-card,
.inner-page .detail-card,
.inner-page .matrix-card-light,
.inner-page .signal-card-light,
.inner-page .snapshot-card,
.inner-page .delivery-kpi {
  background: rgba(255, 255, 255, 0.82);
  border: 1px solid rgba(96, 124, 162, 0.12);
  box-shadow: 0 18px 36px rgba(17, 35, 59, 0.06);
}

.inner-page .page-hero-ledger article strong {
  color: #10253c;
}

.inner-page .page-hero-ledger article span {
  color: #6d8096;
}

.inner-page .capability-summary-card::before,
.inner-page .capability-summary-card::after {
  display: none;
}

.inner-page .capability-summary-head span,
.inner-page .dashboard-head span,
.inner-page .signal-card-light span,
.inner-page .snapshot-card span {
  color: #6e83a0;
}

.inner-page .capability-summary-grid strong,
.inner-page .detail-card strong,
.inner-page .matrix-card strong,
.inner-page .signal-card-light strong,
.inner-page .snapshot-card strong,
.inner-page .delivery-kpi strong {
  color: #10253c;
}

.standards-inspection-head {
  display: grid;
  grid-template-columns: minmax(0, 420px) minmax(0, 1fr);
  align-items: end;
}

.standards-inspection-head p {
  max-width: 640px;
  justify-self: end;
}

.standards-inspection-head h2 {
  max-width: none;
}

.standards-table {
  box-shadow: 0 22px 42px rgba(17, 35, 59, 0.06);
}

.standards-table .commercial-row {
  color: #42566f;
  line-height: 1.75;
}

.standards-table .commercial-row strong {
  color: #133965;
  font-weight: 800;
}

.standards-table .commercial-row span:first-child {
  color: #10253c;
  font-weight: 700;
}

.standards-table .commercial-row-head {
  background: #e7eef8;
  color: #58708f;
}

.standards-table .commercial-row:not(.commercial-row-head) {
  background: rgba(255, 255, 255, 0.92);
}

.standards-table .commercial-row:not(.commercial-row-head):nth-child(even) {
  background: #f8fbff;
}

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

.application-figure {
  display: flex;
  flex-direction: column;
}

.application-figure p {
  margin: 0;
  padding: 0 18px 18px;
  color: #5f7287;
  line-height: 1.8;
  font-size: 15px;
}

.application-figure figcaption {
  color: #415671;
  font-weight: 700;
}

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

.case-card {
  padding: 28px;
  border-radius: 28px;
  background: linear-gradient(180deg, #ffffff 0%, #f7faff 100%);
  border: 1px solid rgba(208, 220, 237, 0.9);
  box-shadow: 0 18px 40px rgba(19, 47, 84, 0.08);
}

.case-kicker {
  display: inline-flex;
  align-items: center;
  min-height: 28px;
  padding: 0 12px;
  border-radius: 999px;
  background: rgba(29, 95, 199, 0.08);
  color: #2d67bc;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.case-card h3 {
  margin: 18px 0 12px;
  font-size: 26px;
  color: #10253c;
}

.case-card p {
  margin: 0;
  color: #5d7188;
  line-height: 1.9;
}

.case-points {
  margin: 18px 0 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 10px;
}

.case-points li {
  display: flex;
  align-items: center;
  gap: 10px;
  color: #36506d;
  font-weight: 600;
}

.case-points li::before {
  content: "";
  width: 8px;
  height: 8px;
  border-radius: 999px;
  background: linear-gradient(135deg, #1d67e7, #76b1ff);
  flex-shrink: 0;
}

.contact-head {
  margin-bottom: 28px;
  grid-template-columns: 1fr;
  gap: 16px;
}

.contact-stack {
  display: flex;
  flex-direction: column;
}

.contact-cards-compact {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
  margin-top: 0;
}

.contact-card-feature,
.contact-card-wide {
  grid-column: span 2;
}

.contact-card {
  padding: 22px 24px;
  border-radius: 24px;
  background: rgba(255, 255, 255, 0.82);
  border: 1px solid rgba(210, 222, 238, 0.86);
  box-shadow: 0 14px 30px rgba(16, 34, 57, 0.06);
}

.contact-card small {
  display: block;
  margin-top: 10px;
  color: #8192a8;
  font-size: 12px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.contact-direct-actions {
  display: flex;
  gap: 14px;
  margin-top: 24px;
}

.contact-direct-actions .button {
  min-width: 154px;
}

.contact-form-shell {
  padding: 30px;
  border-radius: 30px;
  background: linear-gradient(180deg, #ffffff 0%, #f7faff 100%);
  border: 1px solid rgba(210, 222, 238, 0.9);
  box-shadow: 0 18px 40px rgba(19, 47, 84, 0.08);
}

.contact-form-intro h2 {
  margin: 14px 0 10px;
  font-size: 34px;
  color: #10253c;
}

.contact-form-intro p {
  margin: 0 0 24px;
  color: #5d7188;
  line-height: 1.9;
}

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

.contact-response-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(320px, 0.8fr);
  gap: 26px;
  align-items: start;
}

.contact-response-card {
  padding: 30px;
  border-radius: 28px;
  background: linear-gradient(180deg, #f5f9ff 0%, #ffffff 100%);
  border: 1px solid rgba(210, 222, 238, 0.9);
  box-shadow: 0 18px 40px rgba(19, 47, 84, 0.08);
}

.contact-service-list {
  display: grid;
  gap: 18px;
  margin-top: 22px;
}

.contact-service-list div {
  display: grid;
  gap: 4px;
  padding-bottom: 18px;
  border-bottom: 1px solid rgba(206, 218, 234, 0.7);
}

.contact-service-list div:last-child {
  padding-bottom: 0;
  border-bottom: none;
}

.contact-service-list strong {
  color: #17314e;
  font-size: 16px;
}

.contact-service-list span {
  color: #5d7188;
  line-height: 1.8;
}

.stock-intro-band {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
  margin-top: 26px;
}

.stock-summary-strip {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
  margin-top: 28px;
}

.stock-summary-strip article {
  padding: 22px 24px;
  border-radius: 24px;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.96) 0%, rgba(245, 249, 255, 0.92) 100%);
  border: 1px solid rgba(210, 222, 238, 0.94);
  box-shadow: 0 16px 34px rgba(16, 34, 57, 0.05);
}

.stock-summary-strip strong {
  display: block;
  color: #12345a;
  font-size: 30px;
  line-height: 1;
}

.stock-summary-strip span {
  display: block;
  margin-top: 10px;
  color: #617792;
  line-height: 1.7;
}

.product-filter-head {
  display: grid;
  grid-template-columns: minmax(0, 360px) minmax(0, 1fr);
  gap: 22px;
  align-items: end;
  margin-top: 34px;
}

.product-filter-head h3 {
  margin: 14px 0 0;
  color: #10253c;
  font-size: 30px;
}

.product-filter-bar {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 22px;
}

.stock-intro-band article {
  padding: 22px 24px;
  border-radius: 24px;
  background: rgba(255, 255, 255, 0.88);
  border: 1px solid rgba(210, 222, 238, 0.92);
  box-shadow: 0 14px 30px rgba(16, 34, 57, 0.06);
}

.stock-intro-band strong {
  display: block;
  color: #17314e;
  font-size: 18px;
}

.stock-intro-band span {
  display: block;
  margin-top: 10px;
  color: #5d7188;
  line-height: 1.8;
}

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

.stock-card {
  overflow: hidden;
  border-radius: 28px;
  background: linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);
  border: 1px solid rgba(210, 222, 238, 0.9);
  box-shadow: 0 18px 40px rgba(19, 47, 84, 0.08);
}

.stock-card-media {
  position: relative;
}

.stock-card img {
  aspect-ratio: 1 / 1;
  width: 100%;
  object-fit: contain;
  background: linear-gradient(180deg, #eef4fb 0%, #ffffff 100%);
  padding: 20px;
}

.stock-card-code {
  position: absolute;
  left: 18px;
  bottom: 18px;
  display: inline-flex;
  align-items: center;
  min-height: 36px;
  padding: 0 14px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.92);
  color: #365579;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.05em;
  box-shadow: 0 12px 24px rgba(18, 41, 73, 0.14);
}

.stock-card-body {
  padding: 24px;
  border-top: 1px solid rgba(17, 54, 107, 0.08);
}

.stock-card-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 18px;
}

.stock-card-head p {
  margin: 8px 0 0;
  color: #60758f;
  font-size: 13px;
  line-height: 1.6;
}

.stock-card-body h3 {
  margin: 0;
  color: #102038;
  font-size: 24px;
}

.stock-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 34px;
  padding: 0 14px;
  border-radius: 999px;
  background: rgba(33, 102, 222, 0.1);
  color: #1e58b7;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.06em;
  white-space: nowrap;
}

.compact-meta {
  margin-top: 16px;
}

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

.stock-spec-row {
  display: grid;
  gap: 5px;
  padding: 12px 14px;
  border-radius: 18px;
  border: 1px solid rgba(213, 222, 236, 0.7);
  background: rgba(246, 250, 255, 0.78);
}

.stock-spec-row span {
  color: #71819a;
  font-size: 13px;
}

.stock-spec-row strong {
  color: #183255;
  font-size: 15px;
}

.stock-compatible {
  margin-top: 18px;
  padding-top: 18px;
  border-top: 1px solid rgba(213, 222, 236, 0.7);
}

.stock-compatible strong {
  display: block;
  color: #17314e;
  font-size: 15px;
}

.stock-compatible p {
  margin: 10px 0 0;
  color: #5d7188;
  line-height: 1.8;
  font-size: 14px;
  word-break: break-word;
}

.product-spec-table {
  margin-top: 28px;
  border-radius: 28px;
  overflow: hidden;
  border: 1px solid rgba(208, 220, 237, 0.9);
  box-shadow: 0 18px 40px rgba(19, 47, 84, 0.08);
}

.spec-table-head,
.spec-table-row {
  display: grid;
  grid-template-columns: 140px 180px minmax(280px, 1fr) 110px 110px 120px;
  gap: 18px;
  align-items: start;
  padding: 18px 22px;
}

.spec-table-head {
  background: linear-gradient(180deg, #f0f6ff 0%, #f8fbff 100%);
  color: #4c6482;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.spec-table-row {
  background: #ffffff;
  border-top: 1px solid rgba(216, 226, 238, 0.78);
}

.spec-table-row strong {
  color: #17314e;
  font-size: 16px;
}

.spec-table-row p {
  margin: 0;
  color: #5d7188;
  line-height: 1.8;
  word-break: break-word;
}

.spec-table-row span {
  color: #4d627c;
  line-height: 1.7;
}

.spec-thumb-cell {
  display: grid;
  gap: 10px;
}

.spec-thumb-cell img {
  width: 100%;
  aspect-ratio: 1 / 1;
  object-fit: contain;
  padding: 10px;
  border-radius: 18px;
  background: linear-gradient(180deg, #f3f8ff 0%, #ffffff 100%);
  border: 1px solid rgba(216, 226, 238, 0.82);
}

.service-program-layout {
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
  gap: 24px;
}

.service-program-main {
  padding: 34px;
  border-radius: 30px;
  background: linear-gradient(135deg, #16365a 0%, #21599e 100%);
  color: #ffffff;
  box-shadow: 0 28px 48px rgba(20, 48, 86, 0.16);
}

.service-program-main h3 {
  margin: 18px 0 0;
  font-size: 32px;
  line-height: 1.25;
}

.service-program-main p {
  margin: 18px 0 0;
  color: rgba(255, 255, 255, 0.82);
  line-height: 1.9;
}

.service-program-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
}

.service-program-list article {
  padding: 24px;
  border-radius: 24px;
  background: rgba(255, 255, 255, 0.95);
  border: 1px solid rgba(208, 220, 237, 0.92);
  box-shadow: 0 18px 34px rgba(19, 47, 84, 0.06);
}

.service-program-list strong {
  color: #153257;
  font-size: 20px;
}

.service-program-list p {
  margin: 12px 0 0;
  color: #617792;
  line-height: 1.8;
}

.case-showcase-head {
  grid-template-columns: 1fr;
  gap: 16px;
}

@media (max-width: 1200px) {
  .nav-inner,
  .inner-page .nav-inner {
    gap: 12px;
    width: 100%;
  }

  .inner-page .nav-links {
    gap: 2px;
  }

  .inner-page .nav-links a {
    padding: 0 12px;
    font-size: 13px;
  }

  .standards-inspection-head {
    grid-template-columns: 1fr;
    gap: 14px;
    align-items: start;
  }

  .standards-inspection-head p {
    justify-self: start;
  }

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

  .case-grid,
  .stock-summary-strip,
  .stock-intro-band,
  .stock-product-grid,
  .service-program-list,
  .contact-check-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .product-filter-head {
    grid-template-columns: 1fr;
    align-items: start;
  }

  .service-program-layout {
    grid-template-columns: 1fr;
  }

  .contact-response-layout {
    grid-template-columns: 1fr;
  }

  .spec-table-head,
  .spec-table-row {
    grid-template-columns: 100px 160px minmax(220px, 1fr) 100px 100px 110px;
  }
}

@media (max-width: 760px) {
  .case-grid,
  .stock-summary-strip,
  .stock-intro-band,
  .stock-product-grid,
  .service-program-list,
  .contact-cards-compact,
  .contact-check-grid {
    grid-template-columns: 1fr;
  }

  .product-filter-bar {
    gap: 10px;
  }

  .application-scenario-grid {
    grid-template-columns: 1fr;
  }

  .contact-card-feature,
  .contact-card-wide {
    grid-column: auto;
  }

  .contact-direct-actions {
    flex-direction: column;
  }

  .product-spec-table {
    overflow-x: auto;
  }

  .spec-table-head,
  .spec-table-row {
    min-width: 980px;
  }

  .stock-specs {
    grid-template-columns: 1fr;
  }

  .stock-card-head {
    flex-direction: column;
  }
}
