:root {
  color-scheme: light;
  --navy: #071f58;
  --deep: #0a1834;
  --blue: #0f63bd;
  --sky: #dcecfb;
  --red: #a90f22;
  --orange: #f5823a;
  --ink: #172235;
  --muted: #5e6d7f;
  --soft: #eef3f8;
  --paper: #f7f9fc;
  --line: #d8e1ec;
  --white: #ffffff;
  --shadow: 0 20px 54px rgba(7, 31, 88, 0.13);
  --font-sans: "Helvetica Neue", Arial, sans-serif;
  font-family: var(--font-sans);
}

* {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body {
  margin: 0;
  color: var(--ink);
  background: var(--white);
  font-size: 16px;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  user-select: none;
  text-rendering: optimizeLegibility;
}

body * {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  user-select: none;
}

h1,
h2,
h3,
p {
  letter-spacing: 0;
}

h1,
h2,
h3 {
  text-wrap: balance;
}

img {
  display: block;
  max-width: 100%;
  -webkit-user-drag: none;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  user-select: none;
}

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

.site-header {
  position: sticky;
  top: 0;
  z-index: 50;
  height: 76px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 28px;
  padding: 0 44px;
  background: rgba(255, 255, 255, 0.95);
  border-bottom: 1px solid rgba(216, 225, 236, 0.9);
  backdrop-filter: blur(18px);
}

.brand {
  display: inline-flex;
  align-items: center;
  flex: 0 0 auto;
}

.brand picture {
  display: inline-flex;
  align-items: center;
  line-height: 0;
}

.brand img {
  width: 180px;
  height: 38px;
  object-fit: contain;
  object-position: left center;
}

.header-whatsapp {
  display: none;
}

.site-nav {
  display: flex;
  align-items: center;
  gap: 28px;
  color: #27354a;
  font-size: 13px;
  font-weight: 800;
  line-height: 1.2;
}

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

.site-nav a::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 22px;
  height: 2px;
  background: var(--red);
  transform: scaleX(0);
  transform-origin: center;
  transition: transform 180ms ease;
}

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

.site-nav .nav-whatsapp,
.site-nav .nav-quote {
  min-height: 38px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 14px;
  border-radius: 8px;
}

.site-nav .nav-whatsapp {
  flex-direction: column;
  gap: 1px;
  color: var(--white);
  background:
    radial-gradient(circle at 22% 10%, rgba(255, 255, 255, 0.42), rgba(104, 188, 255, 0.22) 34%, transparent 56%),
    linear-gradient(135deg, #176ed0, #073f82);
  border: 1px solid rgba(34, 112, 203, 0.42);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.22),
    0 10px 24px rgba(18, 102, 195, 0.22);
}

.site-nav .nav-whatsapp span {
  font-size: 10px;
  line-height: 1;
  opacity: 0.82;
  text-transform: uppercase;
}

.site-nav .nav-whatsapp strong {
  font-size: 12px;
  line-height: 1.1;
  font-weight: 900;
  white-space: nowrap;
}

.site-nav .nav-quote {
  color: var(--white);
  background: var(--red);
}

.site-nav .language-switch {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  padding: 4px;
  background: #eef4fb;
  border: 1px solid #d5e0ec;
  border-radius: 10px;
}

.site-nav .language-switch a {
  min-height: 32px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 10px;
  border-radius: 7px;
  color: #27354a;
  font-size: 11.6px;
  font-weight: 900;
  line-height: 1;
  white-space: nowrap;
}

.site-nav .language-switch a.is-active {
  color: #ffffff;
  background: var(--red);
  box-shadow: 0 8px 18px rgba(169, 15, 34, 0.18);
}

.mobile-language-switch {
  display: none;
}

.site-nav .nav-whatsapp::after,
.site-nav .nav-quote::after,
.site-nav .nav-mobile-product::after,
.site-nav .language-switch a::after {
  display: none;
}

.site-nav .nav-mobile-product {
  display: none;
}

.menu-toggle {
  display: none;
  width: 42px;
  height: 42px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--white);
  align-items: center;
  justify-content: center;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  transition: background 160ms ease, border-color 160ms ease, box-shadow 160ms ease;
}

.menu-toggle span {
  width: 18px;
  height: 2px;
  background: var(--navy);
  transition: transform 160ms ease, opacity 160ms ease;
}

.menu-toggle.is-open {
  border-color: rgba(15, 99, 189, 0.35);
  background: rgba(255, 255, 255, 0.94);
  box-shadow: 0 8px 22px rgba(7, 31, 88, 0.14);
}

.menu-toggle.is-open span:nth-child(1) {
  transform: translateY(7px) rotate(45deg);
}

.menu-toggle.is-open span:nth-child(2) {
  opacity: 0;
}

.menu-toggle.is-open span:nth-child(3) {
  transform: translateY(-7px) rotate(-45deg);
}

.hero {
  position: relative;
  min-height: calc(100svh - 76px);
  display: flex;
  align-items: center;
  overflow: hidden;
  isolation: isolate;
  background: var(--deep);
}

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

.hero-media {
  background-image: url("assets/waterjet-view-front-floor-natural-20261020.jpg?v=WM-20261020-FLOOR-01");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center 58%;
  transform: scale(1.01);
  z-index: -2;
}

.hero-shade {
  background:
    linear-gradient(90deg, rgba(6, 15, 32, 0.82), rgba(6, 15, 32, 0.62) 43%, rgba(6, 15, 32, 0.10)),
    linear-gradient(180deg, rgba(6, 15, 32, 0.01), rgba(6, 15, 32, 0.34));
  z-index: -1;
}

.hero-content {
  width: min(760px, calc(100% - 48px));
  margin-left: max(24px, calc((100vw - 1180px) / 2));
  padding: 64px 0 56px;
  color: var(--white);
}

.eyebrow {
  margin: 0 0 12px;
  color: var(--blue);
  font-size: 12px;
  font-weight: 900;
  line-height: 1.35;
  text-transform: uppercase;
}

.hero .eyebrow,
.section-capabilities .eyebrow,
.contact-section .eyebrow {
  color: #9fc4ff;
}

.hero h1 {
  margin: 0;
  max-width: 720px;
  font-size: clamp(44px, 6vw, 78px);
  line-height: 1.02;
  font-weight: 900;
}

.hero-lead {
  margin: 18px 0 0;
  max-width: 650px;
  color: #e6eef8;
  font-size: 18px;
  line-height: 1.72;
}

.hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin-top: 26px;
}

.button {
  min-height: 48px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid transparent;
  border-radius: 8px;
  padding: 12px 20px;
  font-size: 14px;
  font-weight: 900;
  line-height: 1.2;
  text-align: center;
  overflow-wrap: anywhere;
  transition: background 180ms ease, border-color 180ms ease, box-shadow 180ms ease, transform 180ms ease;
}

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

.button-primary {
  color: var(--white);
  background: var(--red);
  box-shadow: 0 14px 34px rgba(169, 15, 34, 0.24);
}

.button-secondary {
  color: var(--white);
  background: rgba(255, 255, 255, 0.12);
  border-color: rgba(255, 255, 255, 0.44);
}

.metric-strip {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1px;
  background: var(--line);
  border-bottom: 1px solid var(--line);
}

.metric-strip div {
  min-height: 96px;
  padding: 22px 44px;
  background: var(--white);
}

.metric-strip strong {
  display: block;
  color: var(--navy);
  font-size: 18px;
  font-weight: 900;
  line-height: 1.25;
}

.metric-strip span {
  display: block;
  margin-top: 8px;
  color: var(--muted);
  font-size: 14px;
  line-height: 1.58;
}

.section {
  padding: 66px 44px;
}

.section-header {
  width: min(1120px, 100%);
  margin: 0 auto 28px;
}

.section-header h2,
.company-panel h2,
.contact-copy h2 {
  margin: 0;
  max-width: 780px;
  color: inherit;
  font-size: clamp(30px, 4vw, 42px);
  line-height: 1.14;
  font-weight: 900;
}

.section-header p:not(.eyebrow),
.company-panel p,
.contact-copy p {
  margin: 12px 0 0;
  max-width: 700px;
  color: var(--muted);
  font-size: 16px;
  line-height: 1.76;
}

.section-products .section-header .product-intro-merged {
  max-width: 900px;
}

.section-products {
  background: var(--paper);
}

.product-grid {
  width: min(1120px, 100%);
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 24px;
}

.product-card {
  --product-accent-rgb: 18, 102, 195;
  --product-accent: #0f63bd;
  --product-accent-deep: #071f58;
  position: relative;
  display: grid;
  grid-template-rows: 300px 1fr;
  min-height: 600px;
  overflow: hidden;
  background: var(--white);
  border: 1px solid var(--line);
  border-radius: 8px;
  box-shadow: var(--shadow);
  cursor: pointer;
  opacity: 0.9;
  transition: border-color 180ms ease, box-shadow 180ms ease, transform 180ms ease, opacity 180ms ease;
}

.product-card[data-product-card="waterjet"] {
  --product-accent-rgb: 169, 15, 34;
  --product-accent: #a90f22;
  --product-accent-deep: #700817;
}

.product-card-text-only {
  grid-template-rows: 1fr;
  min-height: auto;
}

.product-card::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 2;
  border-radius: 8px;
  pointer-events: none;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.72);
}

.product-card::after {
  content: "";
  position: absolute;
  right: 18px;
  top: 18px;
  z-index: 3;
  min-height: 30px;
  display: inline-flex;
  align-items: center;
  padding: 0 11px;
  color: transparent;
  background: transparent;
  border-radius: 8px;
  font-size: 11px;
  font-weight: 900;
  line-height: 1;
  text-transform: uppercase;
  pointer-events: none;
}

.product-card:hover,
.product-card:focus-visible {
  border-color: rgba(var(--product-accent-rgb), 0.5);
  box-shadow:
    0 24px 62px rgba(7, 31, 88, 0.16),
    0 10px 28px rgba(var(--product-accent-rgb), 0.12);
  outline: none;
  transform: translateY(-3px);
  opacity: 1;
}

.product-card.is-selected {
  border-color: rgba(var(--product-accent-rgb), 0.92);
  opacity: 1;
  transform: translateY(-8px);
  box-shadow:
    0 34px 80px rgba(7, 31, 88, 0.24),
    0 16px 34px rgba(var(--product-accent-rgb), 0.24),
    inset 0 0 0 2px rgba(var(--product-accent-rgb), 0.16),
    inset 0 1px 0 rgba(255, 255, 255, 0.9);
}

.product-card.is-selected::before {
  box-shadow:
    inset 0 0 0 3px rgba(255, 255, 255, 0.95),
    inset 0 0 0 6px rgba(var(--product-accent-rgb), 0.22);
}

.product-card.is-selected::after {
  content: "Selected Product";
  color: var(--white);
  background: linear-gradient(135deg, var(--product-accent), var(--product-accent-deep));
  box-shadow: 0 12px 28px rgba(var(--product-accent-rgb), 0.28);
}

.product-card.is-selected .product-photo {
  box-shadow: inset 0 -10px 26px rgba(var(--product-accent-rgb), 0.12);
}

.product-card.is-selected .product-copy {
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0), rgba(var(--product-accent-rgb), 0.08));
}

.product-photo {
  position: relative;
  overflow: hidden;
  background: linear-gradient(180deg, #ffffff, #eaf1f8);
}

.product-photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.product-photo-air img {
  object-position: center;
}

.product-photo-water img {
  object-position: center 58%;
}

.product-copy {
  padding: 26px;
}

.product-label {
  width: fit-content;
  margin: 0;
  min-height: 28px;
  display: inline-flex;
  align-items: center;
  padding: 0 10px;
  color: var(--blue);
  background: #edf6ff;
  border: 1px solid rgba(15, 99, 189, 0.14);
  border-radius: 8px;
  font-size: 12px;
  font-weight: 900;
  line-height: 1;
  text-transform: uppercase;
}

.product-copy h3 {
  margin: 14px 0 0;
  color: var(--navy);
  font-size: 25px;
  line-height: 1.24;
  font-weight: 900;
}

.product-copy p:not(.product-label) {
  margin: 10px 0 0;
  color: var(--muted);
  font-size: 15px;
  line-height: 1.76;
}

.product-copy ul {
  margin: 14px 0 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 10px;
}

.product-copy li {
  position: relative;
  padding-left: 18px;
  color: #344257;
  font-size: 14px;
  line-height: 1.6;
}

.product-copy li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.72em;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--orange);
}

.text-link {
  display: inline-flex;
  margin-top: 18px;
  color: var(--blue);
  font-size: 14px;
  font-weight: 900;
  line-height: 1.25;
}

.product-detail-panels {
  width: min(1120px, 100%);
  margin: 22px auto 0;
}

.product-detail-panel {
  --panel-accent-rgb: 18, 102, 195;
  --panel-accent: #0f63bd;
  --panel-accent-deep: #071f58;
  padding: 28px;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.985), rgba(248, 251, 255, 0.98)),
    repeating-linear-gradient(90deg, rgba(var(--panel-accent-rgb), 0.025) 0 1px, transparent 1px 18px),
    repeating-linear-gradient(0deg, rgba(7, 31, 88, 0.02) 0 1px, transparent 1px 18px);
  border: 1px solid rgba(var(--panel-accent-rgb), 0.22);
  border-radius: 8px;
  box-shadow:
    0 24px 62px rgba(7, 31, 88, 0.14),
    0 10px 26px rgba(var(--panel-accent-rgb), 0.1),
    inset 0 1px 0 rgba(255, 255, 255, 0.92),
    inset 0 0 0 1px rgba(255, 255, 255, 0.65);
}

.product-detail-panel[data-product-panel="waterjet"] {
  --panel-accent-rgb: 169, 15, 34;
  --panel-accent: #a90f22;
  --panel-accent-deep: #700817;
}

.product-detail-panel .detail-header .eyebrow {
  color: var(--panel-accent);
}

.product-detail-panel[hidden] {
  display: none;
}

.product-detail-panel-condensed > .detail-summary:first-child {
  margin-top: 0;
}

.product-detail-panel .button-primary {
  background: linear-gradient(135deg, var(--panel-accent), var(--panel-accent-deep));
  box-shadow: 0 14px 34px rgba(var(--panel-accent-rgb), 0.24);
}

.detail-header {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 24px;
  align-items: start;
  padding-bottom: 20px;
  border-bottom: 1px solid var(--line);
}

.detail-header h3 {
  margin: 0;
  color: var(--navy);
  font-size: 32px;
  line-height: 1.18;
  font-weight: 900;
}

.detail-header p:not(.eyebrow) {
  margin: 10px 0 0;
  max-width: 760px;
  color: var(--muted);
  font-size: 15px;
  line-height: 1.68;
}

.detail-intro-points {
  max-width: 780px;
  margin: 14px 0 0;
  padding: 0;
  display: grid;
  gap: 8px;
  list-style: none;
}

.detail-intro-points li {
  position: relative;
  padding-left: 18px;
  color: #53647a;
  font-size: 14.5px;
  line-height: 1.62;
}

.detail-intro-points li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.74em;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--orange);
}

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

.detail-summary div {
  min-height: 88px;
  padding: 15px;
  background: linear-gradient(180deg, #ffffff, #f7faff);
  border: 1px solid rgba(var(--panel-accent-rgb), 0.16);
  border-radius: 8px;
  box-shadow:
    0 12px 26px rgba(var(--panel-accent-rgb), 0.055),
    inset 0 1px 0 rgba(255, 255, 255, 0.95);
}

.detail-summary span {
  display: block;
  color: var(--panel-accent);
  font-size: 11px;
  font-weight: 900;
  line-height: 1.25;
  text-transform: uppercase;
}

.detail-summary strong {
  display: block;
  margin-top: 7px;
  color: #24334a;
  font-size: 15px;
  line-height: 1.42;
  font-weight: 800;
}

.detail-section-title {
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr);
  gap: 14px;
  align-items: start;
  margin-top: 22px;
}

.detail-section-title > span {
  width: 38px;
  height: 38px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: var(--white);
  background: linear-gradient(135deg, var(--panel-accent), var(--panel-accent-deep));
  border-radius: 8px;
  font-size: 13px;
  font-weight: 900;
  line-height: 1;
}

.detail-section-title h4 {
  margin: 0;
  color: var(--navy);
  font-size: 20px;
  line-height: 1.25;
  font-weight: 900;
}

.detail-section-title p {
  margin: 6px 0 0;
  max-width: 820px;
  color: var(--muted);
  font-size: 14px;
  line-height: 1.6;
}

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

.spec-highlight-grid div {
  min-height: 112px;
  display: flex;
  flex-direction: column;
  padding: 15px;
  background: var(--white);
  border: 1px solid rgba(var(--panel-accent-rgb), 0.17);
  border-radius: 8px;
  box-shadow:
    0 14px 30px rgba(var(--panel-accent-rgb), 0.07),
    inset 0 1px 0 rgba(255, 255, 255, 0.95);
}

.spec-highlight-grid span,
.spec-note span {
  display: block;
  color: var(--panel-accent);
  font-size: 11px;
  font-weight: 900;
  line-height: 1.25;
  text-transform: uppercase;
}

.spec-highlight-grid strong {
  display: block;
  margin-top: 7px;
  color: var(--navy);
  max-width: 100%;
  font-size: clamp(20px, 1.85vw, 26px);
  line-height: 1.12;
  font-weight: 900;
  overflow-wrap: anywhere;
  word-break: normal;
}

.spec-highlight-grid p {
  margin: auto 0 0;
  color: var(--muted);
  font-size: 13px;
  line-height: 1.55;
}

.spec-note p {
  margin: 10px 0 0;
  color: var(--muted);
  font-size: 13px;
  line-height: 1.55;
}

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

.spec-block {
  padding: 20px;
  background: rgba(255, 255, 255, 0.82);
  border: 1px solid rgba(var(--panel-accent-rgb), 0.15);
  border-radius: 8px;
  box-shadow:
    0 14px 30px rgba(var(--panel-accent-rgb), 0.052),
    inset 0 1px 0 rgba(255, 255, 255, 0.9);
}

.spec-block h4,
.quality-strip h4 {
  margin: 0;
  color: var(--navy);
  font-size: 19px;
  line-height: 1.28;
  font-weight: 900;
}

.spec-table {
  display: grid;
  gap: 8px;
  margin-top: 14px;
}

.spec-table div {
  display: grid;
  grid-template-columns: minmax(150px, 0.34fr) minmax(0, 1fr);
  gap: 14px;
  align-items: start;
  padding: 12px 14px;
  background: var(--white);
  border: 1px solid rgba(var(--panel-accent-rgb), 0.13);
  border-left: 3px solid rgba(var(--panel-accent-rgb), 0.34);
  border-radius: 8px;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.92);
}

.spec-table span {
  color: var(--panel-accent);
  font-size: 12px;
  font-weight: 900;
  line-height: 1.36;
}

.spec-table p {
  margin: 0;
  color: #38485f;
  font-size: 14px;
  line-height: 1.58;
}

.quality-strip {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 280px;
  gap: 18px;
  margin-top: 16px;
}

.quality-strip-single {
  grid-template-columns: 1fr;
}

.quality-strip > div {
  padding: 20px;
  background: rgba(255, 255, 255, 0.86);
  border: 1px solid rgba(var(--panel-accent-rgb), 0.15);
  border-radius: 8px;
  box-shadow:
    0 14px 30px rgba(var(--panel-accent-rgb), 0.052),
    inset 0 1px 0 rgba(255, 255, 255, 0.9);
}

.quality-strip ul {
  margin: 12px 0 0;
  padding: 0;
  display: grid;
  gap: 10px;
  list-style: none;
}

.quality-strip-single ul {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  column-gap: 22px;
}

.quality-strip-single li:last-child {
  grid-column: 1 / -1;
}

.quality-strip li {
  position: relative;
  padding-left: 18px;
  color: #344257;
  font-size: 14px;
  line-height: 1.58;
}

.quality-strip li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.72em;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--orange);
}

.spec-note {
  align-self: start;
  background: linear-gradient(180deg, #ffffff, rgba(var(--panel-accent-rgb), 0.08)) !important;
}

.visual-config-section {
  margin-top: 12px;
  padding: 24px;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.94), rgba(248, 251, 255, 0.96)),
    repeating-linear-gradient(90deg, rgba(var(--panel-accent-rgb), 0.035) 0 1px, transparent 1px 18px),
    repeating-linear-gradient(0deg, rgba(7, 31, 88, 0.025) 0 1px, transparent 1px 18px);
  border: 1px solid rgba(var(--panel-accent-rgb), 0.18);
  border-radius: 8px;
  box-shadow:
    0 14px 34px rgba(var(--panel-accent-rgb), 0.06),
    inset 0 1px 0 rgba(255, 255, 255, 0.92);
}

.visual-config-heading {
  max-width: 900px;
}

.visual-config-heading h4 {
  margin: 0;
  color: var(--navy);
  font-size: 24px;
  line-height: 1.22;
  font-weight: 900;
}

.visual-config-heading p:not(.eyebrow) {
  margin: 9px 0 0;
  max-width: 820px;
  color: var(--muted);
  font-size: 14px;
  line-height: 1.68;
}

.visual-config-subheading {
  margin-top: 26px;
}

.visual-card-grid {
  display: grid;
  gap: 16px;
  margin-top: 16px;
}

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

.visual-card-grid-removed-product {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.visual-card-grid-removed-product .visual-card img {
  padding: 0;
  object-fit: contain;
  background: #eef3f8;
}

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

.visual-card-grid-removed-product-components {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.visual-card {
  overflow: hidden;
  background: rgba(255, 255, 255, 0.92);
  border: 1px solid rgba(var(--panel-accent-rgb), 0.15);
  border-radius: 8px;
  box-shadow:
    0 12px 28px rgba(var(--panel-accent-rgb), 0.055),
    inset 0 1px 0 rgba(255, 255, 255, 0.94);
}

.visual-card img {
  width: 100%;
  aspect-ratio: 16 / 10;
  object-fit: cover;
  background: #eef3f8;
}

.visual-card-grid-views .visual-card {
  background: #ffffff;
  box-shadow:
    0 16px 34px rgba(var(--panel-accent-rgb), 0.075),
    inset 0 1px 0 rgba(255, 255, 255, 0.96);
}

.visual-card-grid-views .visual-card img {
  padding: 10px;
  aspect-ratio: 16 / 9;
  object-fit: contain;
  background:
    linear-gradient(180deg, #f7faff, #eef3f8),
    repeating-linear-gradient(90deg, rgba(var(--panel-accent-rgb), 0.035) 0 1px, transparent 1px 18px);
}

.visual-card-grid-config .visual-card img {
  aspect-ratio: 4 / 3;
}

.visual-card-grid-config .visual-card img.angle-sensor-image {
  object-position: center 62%;
}

.visual-card-grid-config .visual-card img.removed-product-main-nozzle-image {
  object-fit: contain;
  object-position: left center;
  padding: 8px;
  background:
    linear-gradient(180deg, #f7faff, #eef3f8),
    repeating-linear-gradient(90deg, rgba(var(--panel-accent-rgb), 0.035) 0 1px, transparent 1px 18px);
}

.image-zoom-trigger {
  position: relative;
  display: block;
  width: 100%;
  padding: 0;
  overflow: hidden;
  color: inherit;
  background: transparent;
  border: 0;
  border-radius: 0;
  cursor: zoom-in;
  text-align: left;
}

.image-zoom-trigger img {
  display: block;
  transition: transform 180ms ease, filter 180ms ease;
}

.image-zoom-trigger > span {
  position: absolute;
  right: 12px;
  bottom: 12px;
  display: inline-flex;
  min-height: 28px;
  align-items: center;
  padding: 0 10px;
  color: #ffffff;
  background: rgba(7, 31, 88, 0.78);
  border: 1px solid rgba(255, 255, 255, 0.34);
  border-radius: 8px;
  box-shadow: 0 8px 22px rgba(7, 31, 88, 0.22);
  font-size: 11px;
  font-weight: 900;
  line-height: 1;
  text-transform: uppercase;
  opacity: 0;
  transform: translateY(4px);
  transition: opacity 180ms ease, transform 180ms ease;
}

.image-zoom-trigger:hover img,
.image-zoom-trigger:focus-visible img {
  filter: saturate(1.04) contrast(1.02);
  transform: scale(1.015);
}

.image-zoom-trigger:hover > span,
.image-zoom-trigger:focus-visible > span {
  opacity: 1;
  transform: translateY(0);
}

.image-zoom-trigger:focus-visible {
  outline: 3px solid rgba(var(--panel-accent-rgb), 0.38);
  outline-offset: -3px;
}

.visual-card > div {
  padding: 14px;
}

.visual-card-grid-views .visual-card > div {
  padding: 16px 18px 18px;
}

.visual-card-grid-views .visual-card > .protected-image-frame {
  width: 100%;
  margin: 0;
  padding: 0;
  background: #eef4fa;
  line-height: 0;
}

.visual-card-grid-views .visual-card > .protected-image-frame img {
  display: block;
  width: 100%;
  margin: 0;
  padding: 0;
  aspect-ratio: 16 / 9;
  object-fit: cover;
  background: #eef4fa;
}

.visual-card span {
  display: inline-flex;
  min-height: 24px;
  align-items: center;
  padding: 0 8px;
  color: var(--panel-accent);
  background: rgba(var(--panel-accent-rgb), 0.08);
  border-radius: 8px;
  font-size: 10px;
  font-weight: 900;
  line-height: 1;
  text-transform: uppercase;
}

.visual-card h5 {
  margin: 11px 0 0;
  color: var(--navy);
  font-size: 16px;
  line-height: 1.28;
  font-weight: 900;
}

.visual-card p {
  margin: 7px 0 0;
  color: var(--muted);
  font-size: 13px;
  line-height: 1.56;
}

.visual-card-grid-views .visual-card h5 {
  font-size: 18px;
  line-height: 1.24;
}

.visual-card-grid-views .visual-card p {
  margin-top: 8px;
  color: #536377;
  font-size: 14px;
  line-height: 1.62;
}

.visual-card .image-zoom-trigger > span {
  right: 12px;
  bottom: 12px;
  min-height: 28px;
  padding: 0 10px;
  color: #ffffff;
  background: rgba(7, 31, 88, 0.78);
  border: 1px solid rgba(255, 255, 255, 0.34);
  box-shadow: 0 8px 22px rgba(7, 31, 88, 0.22);
  font-size: 11px;
}

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

.image-lightbox {
  position: fixed;
  inset: 0;
  z-index: 1000;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0;
}

.image-lightbox-backdrop {
  position: absolute;
  inset: 0;
  padding: 0;
  background: rgba(3, 10, 24, 0.94);
  border: 0;
  cursor: zoom-out;
}

.image-lightbox-dialog {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-rows: 58px minmax(0, 1fr);
  width: 100vw;
  height: 100vh;
  height: 100dvh;
  overflow: hidden;
  background: #030a18;
  border: 0;
  border-radius: 0;
  box-shadow: none;
}

.image-lightbox-bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  min-height: 58px;
  padding: 0 22px;
  background: rgba(3, 10, 24, 0.9);
  border-bottom: 1px solid rgba(255, 255, 255, 0.14);
}

.image-lightbox-bar h2 {
  margin: 0;
  color: #ffffff;
  font-size: 17px;
  line-height: 1.25;
  font-weight: 900;
}

.image-lightbox-close {
  width: 38px;
  height: 38px;
  padding: 0;
  color: #ffffff;
  background: rgba(255, 255, 255, 0.12);
  border: 1px solid rgba(255, 255, 255, 0.24);
  border-radius: 8px;
  cursor: pointer;
  font-size: 28px;
  line-height: 1;
}

.image-lightbox img {
  display: block;
  width: 100%;
  height: 100%;
  max-height: none;
  object-fit: contain;
  background: #030a18;
}

body.has-lightbox-open {
  overflow: hidden;
}

.shaft-tech {
  margin-top: 14px;
  padding: 24px;
  overflow: hidden;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.94), rgba(247, 250, 255, 0.96)),
    repeating-linear-gradient(90deg, rgba(18, 102, 195, 0.045) 0 1px, transparent 1px 16px),
    repeating-linear-gradient(0deg, rgba(7, 31, 88, 0.035) 0 1px, transparent 1px 16px);
  border: 1px solid var(--line);
  border-radius: 8px;
}

.shaft-intro {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 280px;
  gap: 18px;
  align-items: stretch;
}

.shaft-intro h4 {
  margin: 0;
  color: var(--navy);
  font-size: 24px;
  line-height: 1.2;
  font-weight: 900;
}

.shaft-intro p:not(.eyebrow) {
  margin: 10px 0 0;
  color: var(--muted);
  font-size: 15px;
  line-height: 1.72;
}

.patent-card {
  padding: 18px;
  background: linear-gradient(180deg, #ffffff, #eef6ff);
  border: 1px solid #cddbea;
  border-radius: 8px;
}

.patent-card span {
  display: block;
  color: var(--blue);
  font-size: 11px;
  font-weight: 900;
  line-height: 1.25;
  text-transform: uppercase;
}

.patent-card strong {
  display: block;
  margin-top: 10px;
  color: var(--navy);
  font-size: 22px;
  line-height: 1.15;
  font-weight: 900;
}

.patent-card p {
  margin: 10px 0 0;
  color: var(--muted);
  font-size: 13px;
  line-height: 1.55;
}

.shaft-feature-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(300px, 0.85fr);
  gap: 18px;
  margin: 18px 0 0;
  align-items: start;
}

.shaft-banner {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  margin: 0;
  padding: 14px;
  background: rgba(255, 255, 255, 0.74);
  border: 1px solid #dfe8f3;
  border-radius: 8px;
  backdrop-filter: blur(2px);
}

.shaft-banner img {
  width: 100%;
  border-radius: 6px;
}

.shaft-media-stack {
  display: grid;
  gap: 14px;
}

.shaft-real-photo-card {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: minmax(0, 1.28fr) minmax(390px, 470px);
  align-items: stretch;
  margin: 0;
  overflow: hidden;
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.92), rgba(242, 247, 253, 0.88));
  border: 1px solid #d8e4f2;
  border-radius: 8px;
  box-shadow: 0 18px 38px rgba(7, 31, 88, 0.08);
}

.shaft-real-photo-card .image-zoom-trigger {
  height: 100%;
  min-height: 250px;
  border-radius: 8px 0 0 8px;
  background:
    linear-gradient(180deg, #f6f9fd, #e9f1f8),
    repeating-linear-gradient(90deg, rgba(18, 102, 195, 0.035) 0 1px, transparent 1px 18px);
}

.shaft-real-photo-card img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  min-height: 0;
  object-fit: cover;
  object-position: center 61%;
  background: #eef4fa;
}

.shaft-real-photo-card figcaption {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 20px 24px;
  border-left: 1px solid #dfe8f3;
}

.shaft-real-kicker {
  display: inline-flex;
  width: fit-content;
  margin-bottom: 10px;
  padding: 6px 10px;
  color: var(--blue);
  background: rgba(18, 102, 195, 0.08);
  border: 1px solid rgba(18, 102, 195, 0.16);
  border-radius: 999px;
  font-size: 11px;
  line-height: 1.1;
  font-weight: 900;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.shaft-real-photo-card strong {
  display: block;
  color: var(--navy);
  font-size: 19px;
  line-height: 1.25;
  font-weight: 900;
}

.shaft-real-photo-card p {
  margin: 10px 0 0;
  color: #4f5f73;
  font-size: 14px;
  line-height: 1.52;
}

.shaft-real-photo-card ul {
  display: grid;
  gap: 6px;
  margin: 10px 0 0;
  padding: 0;
  list-style: none;
}

.shaft-real-photo-card li {
  position: relative;
  padding-left: 17px;
  color: #405068;
  font-size: 12.8px;
  line-height: 1.42;
}

.shaft-real-photo-card li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.62em;
  width: 7px;
  height: 7px;
  background: var(--blue);
  border-radius: 50%;
  box-shadow: 0 0 0 4px rgba(18, 102, 195, 0.1);
}

.shaft-banner figcaption {
  width: 100%;
  margin-top: 14px;
  padding-top: 14px;
  border-top: 1px solid #dfe8f3;
}

.shaft-banner figcaption strong {
  display: block;
  color: var(--navy);
  font-size: 17px;
  line-height: 1.32;
  font-weight: 900;
}

.shaft-banner figcaption p {
  margin: 10px 0 0;
  color: #4f5f73;
  font-size: 14px;
  line-height: 1.68;
}

.shaft-banner dl {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  margin: 12px 0 0;
}

.shaft-banner dl div {
  padding: 12px;
  background: #f7faff;
  border: 1px solid #e3ebf5;
  border-radius: 8px;
}

.shaft-banner dt {
  color: var(--blue);
  font-size: 12px;
  font-weight: 900;
  line-height: 1.3;
}

.shaft-banner dd {
  margin: 6px 0 0;
  color: var(--muted);
  font-size: 12px;
  line-height: 1.55;
}

.shaft-benefits {
  display: grid;
  gap: 10px;
}

.shaft-benefits article {
  display: grid;
  grid-template-columns: 38px minmax(0, 1fr);
  column-gap: 14px;
  padding: 14px;
  background: #fbfcfe;
  border: 1px solid #dfe8f3;
  border-radius: 8px;
}

.shaft-benefits span {
  grid-row: 1 / 3;
  width: 34px;
  height: 34px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: var(--orange);
  background: #fff5ed;
  border-radius: 50%;
  font-size: 12px;
  font-weight: 900;
  line-height: 1;
  text-transform: uppercase;
}

.shaft-benefits h5 {
  margin: 0;
  color: var(--navy);
  font-size: 16px;
  line-height: 1.32;
  font-weight: 900;
}

.shaft-benefits p {
  margin: 7px 0 0;
  color: var(--muted);
  font-size: 13px;
  line-height: 1.6;
}

.section-capabilities {
  color: var(--white);
  background:
    linear-gradient(135deg, rgba(8, 26, 59, 0.96), rgba(6, 16, 35, 0.98)),
    var(--deep);
}

.section-capabilities .section-header p:not(.eyebrow) {
  color: #b8c8dd;
}

.capability-grid {
  width: min(1120px, 100%);
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}

.capability-grid article {
  min-height: 212px;
  padding: 24px;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 8px;
}

.capability-grid span {
  color: var(--orange);
  font-size: 13px;
  font-weight: 900;
  line-height: 1;
}

.capability-grid h3 {
  margin: 24px 0 0;
  font-size: 22px;
  line-height: 1.28;
  font-weight: 900;
}

.capability-grid p {
  margin: 14px 0 0;
  color: #b8c8dd;
  font-size: 15px;
  line-height: 1.72;
}

.section-company {
  background:
    linear-gradient(180deg, #f7f9fc, #eef3f8);
}

.section-company-applications {
  position: relative;
  scroll-margin-top: 92px;
}

.section-anchor {
  position: absolute;
  top: -88px;
  width: 1px;
  height: 1px;
  pointer-events: none;
}

.company-panel {
  width: min(1320px, 100%);
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(320px, 0.52fr) minmax(0, 1.48fr);
  gap: 28px;
  align-items: stretch;
  padding: 28px;
  background: var(--white);
  border: 1px solid var(--line);
  border-radius: 8px;
  box-shadow: var(--shadow);
}

.company-panel-unified {
  grid-template-columns: minmax(320px, 0.48fr) minmax(0, 1.52fr);
  gap: 34px;
  padding: 32px;
}

.company-brand-card {
  min-height: 246px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 20px;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(238, 246, 255, 0.96)),
    repeating-linear-gradient(90deg, rgba(18, 102, 195, 0.045) 0 1px, transparent 1px 16px),
    repeating-linear-gradient(0deg, rgba(7, 31, 88, 0.035) 0 1px, transparent 1px 16px);
  border: 1px solid #dfe8f3;
  border-radius: 8px;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.92),
    0 16px 34px rgba(7, 31, 88, 0.06);
}

.company-brand-card img {
  width: min(250px, 100%);
}

.company-brand-body {
  max-width: 330px;
  margin-top: 22px;
}

.company-brand-body strong {
  display: block;
  color: var(--navy);
  font-size: 21px;
  font-weight: 900;
  line-height: 1.25;
}

.company-brand-body span {
  display: block;
  margin-top: 10px;
  color: var(--muted);
  font-size: 14px;
  line-height: 1.58;
}

.company-brand-card p {
  margin: 14px 0 0;
  color: var(--navy);
  font-size: clamp(13px, 1.05vw, 15px);
  font-weight: 900;
  line-height: 1.2;
  white-space: nowrap;
  text-transform: uppercase;
}

.company-brand-card p span {
  display: inline-block;
  margin: 0 5px;
  color: var(--red);
}

.company-brand-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 14px;
}

.company-brand-tags span {
  min-height: 32px;
  display: inline-flex;
  align-items: center;
  padding: 0 10px;
  color: var(--blue);
  background: var(--white);
  border: 1px solid rgba(18, 102, 195, 0.18);
  border-radius: 8px;
  font-size: 11px;
  font-weight: 900;
  line-height: 1;
  text-transform: uppercase;
}

.company-copy {
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-width: 0;
  padding: 6px 4px;
}

.company-copy h2 {
  max-width: 880px;
}

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

.company-focus-grid article {
  min-height: 170px;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  align-content: start;
  align-items: center;
  column-gap: 12px;
  row-gap: 10px;
  padding: 20px;
  background:
    linear-gradient(180deg, #ffffff, #f8fbff);
  border: 1px solid #dfe8f3;
  border-radius: 8px;
  box-shadow:
    0 16px 34px rgba(7, 31, 88, 0.055),
    inset 0 1px 0 rgba(255, 255, 255, 0.95);
}

.company-focus-grid span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 36px;
  height: 24px;
  padding: 0 10px;
  color: var(--red);
  background: rgba(169, 15, 34, 0.08);
  border-radius: 999px;
  font-size: 12px;
  font-weight: 900;
  line-height: 1;
}

.company-focus-grid strong {
  display: block;
  margin-top: 0;
  color: var(--navy);
  font-size: 18px;
  line-height: 1.28;
  font-weight: 900;
}

.company-focus-grid p {
  grid-column: 1 / -1;
  margin: 0;
  color: var(--muted);
  font-size: 14px;
  line-height: 1.58;
}

.contact-section {
  padding: 52px 44px;
  color: var(--white);
  background:
    linear-gradient(90deg, rgba(7, 31, 88, 0.96), rgba(9, 54, 112, 0.94)),
    var(--navy);
}

.contact-shell {
  width: min(1180px, 100%);
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(0, 1.04fr) minmax(360px, 0.72fr);
  gap: 44px;
  align-items: center;
}

.contact-copy {
  min-width: 0;
}

.contact-copy p:not(.eyebrow) {
  max-width: 650px;
  color: #d7e4f5;
  font-size: 17px;
  line-height: 1.7;
}

.contact-copy h2 {
  max-width: 720px;
}

.contact-side {
  display: grid;
  gap: 16px;
  min-width: 0;
}

.contact-company-info {
  display: grid;
  gap: 0;
  min-width: 0;
  margin: 0;
  padding: 6px 20px;
  background: rgba(255, 255, 255, 0.075);
  border: 1px solid rgba(255, 255, 255, 0.18);
  border-radius: 8px;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.14),
    0 16px 34px rgba(0, 0, 0, 0.14);
}

.contact-company-info div {
  min-width: 0;
  padding: 15px 0;
}

.contact-company-info div + div {
  border-top: 1px solid rgba(255, 255, 255, 0.14);
}

.contact-company-info dt {
  color: #9fc5ff;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: 0.08em;
  line-height: 1.2;
  text-transform: uppercase;
}

.contact-company-info dd {
  margin: 7px 0 0;
  color: #ffffff;
  font-size: 14px;
  line-height: 1.5;
  font-weight: 760;
  overflow-wrap: anywhere;
}

.contact-company-info .contact-factory-name dd {
  font-size: clamp(13px, 1.35vw, 16px);
  line-height: 1.3;
  font-weight: 900;
  white-space: nowrap;
  overflow-wrap: normal;
  word-break: normal;
}

.contact-actions {
  display: grid;
  gap: 12px;
  min-width: 0;
}

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

.contact-whatsapp {
  gap: 8px;
}

.contact-whatsapp span {
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
}

.contact-whatsapp strong {
  font-size: 15px;
  font-weight: 900;
}

.site-footer {
  display: grid;
  grid-template-columns: minmax(260px, 1.25fr) minmax(220px, 0.8fr) minmax(280px, 1fr);
  gap: 28px;
  align-items: start;
  padding: 34px 44px;
  color: #5e6d7f;
  background: #f1f4f8;
  border-top: 1px solid #d7e1ef;
  font-size: 13px;
  line-height: 1.55;
}

.footer-brand,
.footer-links,
.footer-contact {
  display: grid;
  gap: 9px;
  min-width: 0;
}

.footer-brand strong {
  color: var(--deep);
  font-size: 18px;
  font-weight: 950;
  letter-spacing: 0.06em;
}

.footer-brand span,
.footer-contact span {
  max-width: 430px;
}

.footer-links a,
.footer-contact a {
  width: fit-content;
  color: #0f63bd;
  font-weight: 850;
  text-decoration: none;
}

.footer-links a:hover,
.footer-contact a:hover {
  color: #0a3f84;
  text-decoration: underline;
}

@media (max-width: 980px) {
  .site-header {
    padding: 0 22px;
  }

  .menu-toggle {
    display: inline-flex;
  }

  .site-nav {
    position: absolute;
    top: 75px;
    left: 0;
    right: 0;
    display: grid;
    gap: 0;
    padding: 10px 22px 18px;
    background: var(--white);
    border-bottom: 1px solid var(--line);
    box-shadow: 0 18px 38px rgba(7, 31, 88, 0.12);
    transform: translateY(-12px);
    opacity: 0;
    pointer-events: none;
    transition: opacity 160ms ease, transform 160ms ease;
  }

  .site-nav.is-open {
    transform: translateY(0);
    opacity: 1;
    pointer-events: auto;
  }

  .site-nav a,
  .site-nav .nav-whatsapp,
  .site-nav .nav-quote {
    justify-content: flex-start;
    min-height: 46px;
    padding: 12px 0;
    color: #27354a;
    background: transparent;
  }

  .site-nav .language-switch {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 8px;
    margin-top: 8px;
    padding: 8px;
    border-radius: 12px;
  }

  .site-nav .language-switch a {
    min-height: 40px;
    padding: 0 12px;
    border-bottom: 0;
    background: #ffffff;
  }

  .site-nav .language-switch a.is-active {
    color: #ffffff;
    background: var(--red);
  }

  .site-nav .nav-whatsapp {
    min-height: 58px;
    flex-direction: row;
    justify-content: space-between;
    gap: 14px;
    margin-top: 8px;
    padding: 12px 14px;
    color: #ffffff;
    background:
      linear-gradient(135deg, rgba(15, 99, 189, 0.98), rgba(7, 31, 88, 0.96));
    border: 1px solid rgba(15, 99, 189, 0.34);
    box-shadow: 0 14px 30px rgba(7, 31, 88, 0.18);
  }

  .site-nav .nav-whatsapp span {
    font-size: 11px;
    opacity: 0.88;
  }

  .site-nav .nav-whatsapp strong {
    font-size: 14px;
  }

  .site-nav .nav-quote {
    margin-top: 8px;
    padding: 12px 14px;
    color: #ffffff;
    background: linear-gradient(135deg, var(--red), #7f0b19);
    box-shadow: 0 14px 28px rgba(169, 15, 34, 0.16);
  }

  .site-nav a::after {
    bottom: 8px;
  }

  .metric-strip,
  .product-grid,
  .capability-grid,
  .company-panel,
  .company-focus-grid,
  .detail-header,
  .detail-summary,
  .spec-highlight-grid,
  .spec-layout,
  .quality-strip,
  .visual-card-grid-views,
  .shaft-intro,
  .shaft-feature-grid,
  .contact-section,
  .site-footer {
    grid-template-columns: 1fr;
  }

  .contact-shell {
    grid-template-columns: 1fr;
    gap: 24px;
  }

  .contact-side {
    grid-template-columns: minmax(0, 1fr) minmax(220px, 0.72fr);
    align-items: stretch;
  }

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

  .product-card {
    min-height: auto;
  }

  .company-panel {
    gap: 20px;
    padding: 20px;
  }

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

  .contact-company-info {
    min-width: 0;
    width: 100%;
  }

  .company-brand-card {
    min-height: auto;
  }

  .contact-copy,
  .contact-actions {
    margin-left: 0;
    margin-right: 0;
  }

  .contact-actions {
    justify-content: flex-start;
  }

  .product-detail-panel {
    padding: 24px;
  }
}

@media (max-width: 640px) {
  .site-header {
    height: 64px;
    gap: 8px;
    padding: 0 11px;
    background:
      linear-gradient(135deg, rgba(7, 31, 88, 0.54), rgba(15, 99, 189, 0.30));
    border-bottom: 1px solid rgba(195, 225, 255, 0.24);
    box-shadow: 0 12px 28px rgba(7, 31, 88, 0.16);
    backdrop-filter: blur(15px) saturate(135%);
  }

  .brand {
    height: 40px;
    min-width: 104px;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
  }

  .brand img {
    width: 104px;
    height: 28px;
    filter:
      drop-shadow(0 1px 0 rgba(255, 255, 255, 0.56))
      drop-shadow(0 5px 10px rgba(2, 12, 32, 0.30));
  }

  .header-whatsapp {
    position: relative;
    min-width: 0;
    height: 32px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    gap: 0;
    flex: 0 1 118px;
    max-width: 118px;
    padding: 3px 7px 4px;
    border: 1px solid rgba(255, 255, 255, 0.62);
    border-radius: 11px;
    color: #063d72;
    background:
      radial-gradient(circle at 18% 10%, rgba(255, 255, 255, 0.98), rgba(255, 255, 255, 0.22) 30%, transparent 46%),
      linear-gradient(135deg, rgba(236, 253, 255, 0.98), rgba(149, 232, 246, 0.88) 48%, rgba(82, 203, 226, 0.86));
    box-shadow:
      inset 0 1px 0 rgba(255, 255, 255, 0.90),
      inset 0 -8px 14px rgba(15, 112, 162, 0.12),
      0 7px 15px rgba(3, 55, 130, 0.14);
    font-weight: 900;
    line-height: 1;
    text-align: center;
    overflow: hidden;
  }

  .header-whatsapp::before {
    content: "";
    position: absolute;
    inset: 1px 3px auto;
    height: 10px;
    border-radius: 10px 10px 6px 6px;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.66), rgba(255, 255, 255, 0.04));
    pointer-events: none;
  }

  .header-whatsapp span {
    position: relative;
    flex: 0 0 auto;
    font-size: 7.4px;
    opacity: 0.78;
    text-transform: uppercase;
  }

  .header-whatsapp strong {
    position: relative;
    min-width: 0;
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-size: 9.2px;
    font-weight: 950;
  }

  .menu-toggle {
    width: 32px;
    height: 32px;
    flex: 0 0 32px;
    gap: 4px;
    border-color: rgba(255, 255, 255, 0.44);
    border-radius: 10px;
    background: rgba(255, 255, 255, 0.66);
    box-shadow:
      inset 0 1px 0 rgba(255, 255, 255, 0.72),
      0 8px 16px rgba(2, 12, 32, 0.12);
  }

  .menu-toggle span {
    width: 15px;
    height: 2px;
  }

  .menu-toggle.is-open span:nth-child(1) {
    transform: translateY(6px) rotate(45deg);
  }

  .menu-toggle.is-open span:nth-child(3) {
    transform: translateY(-6px) rotate(-45deg);
  }

  .site-nav {
    top: 64px;
    left: 10px;
    right: 10px;
    padding: 10px 12px 14px;
    border: 1px solid rgba(185, 216, 246, 0.55);
    border-top: 0;
    border-radius: 0 0 14px 14px;
    background:
      linear-gradient(180deg, rgba(247, 251, 255, 0.94), rgba(239, 246, 254, 0.92));
    box-shadow: 0 18px 36px rgba(7, 31, 88, 0.20);
    backdrop-filter: blur(18px);
  }

  .site-nav .nav-whatsapp {
    display: none;
  }

  .site-nav .nav-mobile-product {
    min-height: 44px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0 14px;
    border-radius: 10px;
    color: var(--navy);
    font-size: 13.5px;
    font-weight: 950;
    letter-spacing: 0;
    text-transform: uppercase;
    white-space: nowrap;
    background:
      linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(241, 247, 255, 0.90));
    box-shadow:
      inset 0 1px 0 rgba(255, 255, 255, 0.80),
      0 10px 20px rgba(7, 31, 88, 0.09);
  }

  .site-nav .nav-mobile-product + .nav-mobile-product {
    margin-top: 8px;
  }

  .site-nav .nav-mobile-removed-product {
    color: #0b56a5;
    background:
      radial-gradient(circle at 16% 0%, rgba(255, 255, 255, 0.92), transparent 35%),
      linear-gradient(135deg, rgba(242, 249, 255, 0.98), rgba(218, 236, 255, 0.94));
    border: 1px solid rgba(117, 178, 238, 0.46);
  }

  .site-nav .nav-mobile-waterjet {
    margin-bottom: 8px;
    color: #a2162b;
    background:
      radial-gradient(circle at 16% 0%, rgba(255, 255, 255, 0.92), transparent 35%),
      linear-gradient(135deg, rgba(255, 248, 249, 0.98), rgba(253, 226, 231, 0.94));
    border: 1px solid rgba(218, 113, 127, 0.34);
  }

  .site-nav a:not(.nav-mobile-product):not(.language-option),
  .site-nav .nav-quote {
    min-height: 40px;
    padding: 9px 0;
    font-size: 12.5px;
  }

  .site-nav a:not(.nav-mobile-product):not(.nav-quote):not(.language-option) {
    border-bottom: 1px solid rgba(216, 225, 236, 0.74);
  }

  .site-nav .language-switch a {
    min-height: 40px;
    padding: 0 12px;
    border-bottom: 0;
  }

  .site-nav .nav-quote {
    justify-content: center;
    min-height: 46px;
    margin-top: 10px;
    padding: 0 14px;
    border-radius: 12px;
    color: #ffffff;
    background: linear-gradient(135deg, var(--red), #7f0b19);
    box-shadow: 0 12px 24px rgba(169, 15, 34, 0.14);
  }

  @media (max-width: 360px) {
    .site-header {
      gap: 7px;
      padding: 0 10px;
    }

    .brand {
      min-width: 94px;
    }

    .brand img {
      width: 94px;
    }

    .header-whatsapp {
      flex-basis: 108px;
      max-width: 108px;
      padding-inline: 5px;
    }

    .header-whatsapp span {
      font-size: 7px;
    }

    .header-whatsapp strong {
      font-size: 8.6px;
    }

    .site-nav .nav-mobile-product {
      min-height: 44px;
      font-size: 12.5px;
    }

    .menu-toggle {
      width: 31px;
      height: 31px;
      flex-basis: 31px;
    }
  }

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

  .hero-media {
    background-size: auto 92%;
    background-position: 80% center;
    transform: none;
  }

  .hero-shade {
    background:
      linear-gradient(90deg, rgba(6, 15, 32, 0.74), rgba(6, 15, 32, 0.45) 58%, rgba(6, 15, 32, 0.08)),
      linear-gradient(180deg, rgba(6, 15, 32, 0.02), rgba(6, 15, 32, 0.32));
  }

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

  .hero-lead {
    font-size: 16px;
    line-height: 1.68;
  }

  .button {
    width: 100%;
  }

  .metric-strip div,
  .section,
  .contact-section {
    padding-left: 22px;
    padding-right: 22px;
  }

  .contact-shell,
  .contact-side {
    grid-template-columns: 1fr;
  }

  .contact-copy p:not(.eyebrow) {
    font-size: 15px;
    line-height: 1.68;
  }

  .section {
    padding-top: 50px;
    padding-bottom: 50px;
  }

  .section-header h2,
  .company-panel h2,
  .contact-copy h2 {
    font-size: 28px;
    line-height: 1.2;
  }

  .product-card {
    grid-template-rows: 260px 1fr;
  }

  .product-photo-air img {
    object-position: 62% center;
  }

  .product-photo-water img {
    object-position: 58% 58%;
  }

  .product-copy,
  .capability-grid article,
  .product-detail-panel,
  .spec-block,
  .quality-strip > div,
  .visual-config-section {
    padding: 18px;
  }

  .detail-header h3 {
    font-size: 24px;
  }

  .detail-summary div {
    min-height: auto;
  }

  .spec-highlight-grid strong {
    font-size: 22px;
    line-height: 1.14;
  }

  .detail-section-title {
    grid-template-columns: 36px minmax(0, 1fr);
    gap: 12px;
    margin-top: 20px;
  }

  .detail-section-title > span {
    width: 34px;
    height: 34px;
    font-size: 12px;
  }

  .detail-section-title h4 {
    font-size: 18px;
  }

  .spec-highlight-grid div {
    min-height: auto;
  }

  .spec-table div {
    grid-template-columns: 1fr;
    gap: 6px;
  }

  .spec-highlight-grid strong {
    font-size: 24px;
  }

  .shaft-tech {
    padding: 12px;
  }

  .shaft-intro h4 {
    font-size: 22px;
  }

  .shaft-banner dl,
  .quality-strip-single ul,
  .visual-card-grid-config {
    grid-template-columns: 1fr;
  }

  .shaft-banner {
    padding: 0;
  }

  .shaft-banner img {
    width: 100%;
    border-radius: 8px 8px 0 0;
  }

  .shaft-banner figcaption {
    margin-top: 0;
    padding: 16px;
  }

  .visual-config-section {
    margin-left: -18px;
    margin-right: -18px;
    padding: 12px;
  }

  .visual-card-grid {
    gap: 14px;
  }

  .visual-card-grid-views .visual-card img,
  .visual-card-grid-config .visual-card img {
    width: 100%;
    padding: 0;
    aspect-ratio: 16 / 10;
    object-fit: cover;
    background: #eef3f8;
  }

  .visual-card-grid-views .visual-card img {
    aspect-ratio: 16 / 9;
  }

  .visual-card > div,
  .visual-card-grid-views .visual-card > div {
    padding: 16px;
  }

  .contact-actions {
    gap: 10px;
  }

  .contact-actions .button {
    min-height: 56px;
  }

  .contact-whatsapp {
    flex-direction: column;
    gap: 3px;
    align-items: flex-start;
    padding: 13px 16px;
    text-align: left;
  }

  .contact-whatsapp span {
    color: rgba(255, 255, 255, 0.82);
    font-size: 11px;
    line-height: 1;
  }

  .contact-whatsapp strong {
    color: #ffffff;
    font-size: 18px;
    line-height: 1.15;
  }

  .quality-strip-single li:last-child {
    grid-column: auto;
  }

  .product-copy h3,
  .capability-grid h3 {
    font-size: 21px;
  }

  .company-panel img {
    width: 190px;
  }

  .site-footer {
    min-height: 96px;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    padding: 20px 22px;
  }
}

/* Mobile polish overrides 20260622 */
@media (max-width: 640px) {
  .hero {
    min-height: min(720px, calc(100svh - 68px));
    align-items: flex-end;
  }

  .hero-media {
    background-size: auto 92%;
    background-position: 84% center;
    transform: none;
  }

  .hero-shade {
    background:
      linear-gradient(90deg, rgba(6, 15, 32, 0.78), rgba(6, 15, 32, 0.5) 62%, rgba(6, 15, 32, 0.08)),
      linear-gradient(180deg, rgba(6, 15, 32, 0.08), rgba(6, 15, 32, 0.72));
  }

  .hero-content {
    width: calc(100% - 32px);
    margin-left: 16px;
    padding: 46px 0 34px;
  }

  .hero .eyebrow {
    max-width: 290px;
    margin-bottom: 9px;
    font-size: 10px;
    line-height: 1.45;
  }

  .hero h1 {
    max-width: 350px;
    font-size: clamp(35px, 11.4vw, 46px);
    line-height: 1.04;
  }

  .hero-lead {
    max-width: 335px;
    margin-top: 13px;
    font-size: 14.5px;
    line-height: 1.58;
  }

  .hero-actions {
    gap: 10px;
    margin-top: 18px;
  }

  .button {
    min-height: 46px;
    padding: 11px 16px;
    font-size: 13px;
  }

  .metric-strip div {
    min-height: auto;
    padding: 15px 22px;
  }

  .metric-strip strong {
    font-size: 16px;
    line-height: 1.28;
  }

  .metric-strip span {
    margin-top: 5px;
    font-size: 13px;
    line-height: 1.48;
  }

  .section {
    padding-top: 42px;
    padding-bottom: 42px;
  }

  .section-header {
    margin-bottom: 18px;
  }

  .section-header .eyebrow {
    margin-bottom: 8px;
    font-size: 11px;
  }

  .section-header h2,
  .company-panel h2,
  .contact-copy h2 {
    font-size: 25px;
    line-height: 1.18;
  }

  .section-header p:not(.eyebrow),
  .company-panel p,
  .contact-copy p {
    margin-top: 10px;
    font-size: 14px;
    line-height: 1.62;
  }

  .product-grid {
    gap: 16px;
  }

  .product-grid.is-mobile-focused {
    gap: 12px;
  }

  .product-grid.is-mobile-focused .product-card:not(.is-selected) {
    display: none;
  }

  .product-grid.is-mobile-focused + .product-detail-panels {
    margin-top: 12px;
  }

  .product-card {
    grid-template-rows: 232px 1fr;
  }

  .product-copy {
    padding: 16px;
  }

  .product-copy .product-label {
    font-size: 11px;
  }

  .product-copy h3,
  .capability-grid h3 {
    font-size: 20px;
    line-height: 1.24;
  }

  .product-copy p,
  .product-copy li {
    font-size: 13.5px;
    line-height: 1.56;
  }

  .product-copy ul {
    margin-top: 10px;
    gap: 7px;
  }

  .text-link {
    margin-top: 12px;
    font-size: 13px;
  }

  .product-detail-panel {
    padding: 18px;
  }

  .detail-header {
    gap: 14px;
  }

  .detail-header h3 {
    font-size: 23px;
    line-height: 1.16;
  }

  .detail-header p:not(.eyebrow) {
    font-size: 14px;
    line-height: 1.6;
  }

  .detail-summary {
    gap: 10px;
  }

  .detail-summary div,
  .spec-highlight-grid div {
    padding: 16px;
  }

  .spec-highlight-grid {
    gap: 10px;
  }

  .spec-highlight-grid strong {
    font-size: 22px;
    line-height: 1.14;
  }

  .spec-highlight-grid p {
    margin-top: 8px;
    font-size: 13px;
    line-height: 1.45;
  }

  .detail-section-title {
    margin-top: 18px;
  }

  .spec-block h4 {
    font-size: 18px;
  }

  .spec-table p {
    font-size: 13.5px;
    line-height: 1.55;
  }

  .shaft-tech {
    margin-top: 12px;
  }

  .shaft-banner {
    margin-left: -12px;
    margin-right: -12px;
    overflow: hidden;
    border-radius: 8px;
  }

  .shaft-banner img {
    width: 100%;
    max-width: 100%;
    height: auto;
    margin-left: 0;
    object-fit: contain;
    border-radius: 8px 8px 0 0;
    transform: none;
  }

  .shaft-banner figcaption {
    padding: 15px;
  }

  .shaft-banner figcaption strong {
    font-size: 18px;
    line-height: 1.28;
  }

  .shaft-banner figcaption p {
    font-size: 13.5px;
    line-height: 1.58;
  }

  .shaft-real-photo-card {
    grid-column: auto;
    display: block;
    margin-left: -12px;
    margin-right: -12px;
  }

  .shaft-real-photo-card .image-zoom-trigger {
    height: auto;
    min-height: 0;
    border-radius: 8px 8px 0 0;
  }

  .shaft-real-photo-card img {
    position: static;
    aspect-ratio: 16 / 10;
    height: auto;
    min-height: 0;
    object-position: center 58%;
  }

  .shaft-real-photo-card figcaption {
    padding: 15px;
    border-top: 1px solid #dfe8f3;
    border-left: 0;
  }

  .shaft-real-photo-card strong {
    font-size: 17px;
  }

  .shaft-real-kicker {
    margin-bottom: 8px;
    padding: 5px 9px;
    font-size: 10.5px;
  }

  .shaft-real-photo-card p,
  .shaft-real-photo-card li {
    font-size: 13.5px;
  }

  .visual-card-grid {
    gap: 12px;
  }

  .visual-card > div,
  .visual-card-grid-views .visual-card > div {
    padding: 15px;
  }

  .visual-card h5,
  .visual-card-grid-views .visual-card h5 {
    font-size: 17px;
    line-height: 1.25;
  }

  .visual-card p,
  .visual-card-grid-views .visual-card p {
    font-size: 13px;
    line-height: 1.52;
  }

  .company-panel {
    padding: 16px;
  }

  .company-panel-unified {
    gap: 14px;
  }

  .company-brand-body {
    margin-top: 16px;
  }

  .company-brand-body strong {
    font-size: 18px;
  }

  .company-brand-body span {
    font-size: 13px;
    line-height: 1.52;
  }

  .company-focus-grid {
    gap: 10px;
    margin-top: 16px;
  }

  .company-focus-grid article {
    min-height: auto;
    padding: 15px;
  }

  .company-focus-grid strong {
    font-size: 16px;
  }

  .company-focus-grid p {
    font-size: 13px;
    line-height: 1.52;
  }

  .contact-section {
    padding-top: 42px;
    padding-bottom: 42px;
  }

  .site-footer {
    gap: 14px;
    padding: 18px 22px;
  }
}
/* End mobile polish overrides 20260622 */

/* Mobile visual refinement 20260627 */
@media (max-width: 640px) {
  .site-header {
    height: 64px;
    justify-content: flex-start;
    gap: 6px;
    background:
      linear-gradient(135deg, rgba(7, 31, 88, 0.48), rgba(15, 99, 189, 0.24));
    border-bottom-color: rgba(195, 225, 255, 0.18);
    box-shadow: 0 10px 26px rgba(7, 31, 88, 0.12);
  }

  .brand {
    min-width: 118px;
    margin-right: auto;
    background: transparent;
    border: 0;
    box-shadow: none;
  }

  .brand img {
    width: 118px;
    height: 31px;
    filter:
      drop-shadow(0 1px 0 rgba(255, 255, 255, 0.62))
      drop-shadow(0 6px 12px rgba(2, 12, 32, 0.32));
  }

  .header-whatsapp {
    height: 33px;
    flex-basis: 118px;
    max-width: 118px;
    gap: 2px;
    color: #f4fbff;
    border-color: rgba(217, 238, 255, 0.62);
    background:
      radial-gradient(circle at 18% 12%, rgba(255, 255, 255, 0.62), rgba(255, 255, 255, 0.12) 31%, transparent 48%),
      radial-gradient(circle at 92% 92%, rgba(112, 194, 245, 0.44), transparent 46%),
      linear-gradient(135deg, rgba(38, 112, 190, 0.78), rgba(26, 86, 164, 0.72) 48%, rgba(8, 44, 112, 0.78));
    box-shadow:
      0 0 0 1px rgba(145, 202, 255, 0.18),
      0 0 12px rgba(87, 169, 238, 0.34),
      0 8px 17px rgba(5, 27, 75, 0.20),
      inset 0 1px 0 rgba(255, 255, 255, 0.62),
      inset 0 -9px 14px rgba(4, 31, 92, 0.18);
  }

  .header-whatsapp::before {
    inset: 1px 4px auto;
    height: 12px;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.54), rgba(255, 255, 255, 0.06));
  }

  .header-whatsapp::after {
    content: "";
    position: absolute;
    inset: auto 10px 3px;
    height: 5px;
    border-radius: 7px;
    background: rgba(255, 255, 255, 0.26);
    filter: blur(3px);
    pointer-events: none;
  }

  .header-whatsapp span {
    font-size: 7.6px;
    line-height: 1;
    opacity: 0.84;
  }

  .header-whatsapp strong {
    font-size: 9.3px;
    line-height: 1;
  }

  .menu-toggle {
    margin-left: 0;
  }

  .hero {
    min-height: min(720px, calc(100svh - 64px));
  }

  .section {
    background: #fbfdff;
  }

  .section:nth-of-type(even) {
    background: #f4f8fd;
  }

  .section.section-capabilities {
    color: #ffffff;
    background:
      radial-gradient(circle at 18% 0%, rgba(25, 93, 172, 0.38), transparent 38%),
      linear-gradient(135deg, rgba(8, 28, 66, 0.98), rgba(5, 14, 33, 0.98)),
      var(--deep);
  }

  .section.section-capabilities .eyebrow {
    color: rgba(231, 242, 255, 0.86);
  }

  .section.section-capabilities .section-header h2 {
    color: #ffffff;
    text-shadow: 0 2px 14px rgba(0, 0, 0, 0.28);
  }

  .section.section-capabilities .section-header p:not(.eyebrow) {
    color: #e1ecf8;
  }

  .section.section-capabilities .capability-grid article {
    background:
      linear-gradient(180deg, rgba(15, 48, 103, 0.94), rgba(8, 28, 66, 0.92));
    border-color: rgba(198, 224, 255, 0.24);
    box-shadow:
      0 18px 36px rgba(0, 0, 0, 0.22),
      inset 0 1px 0 rgba(255, 255, 255, 0.12);
  }

  .section.section-capabilities .capability-grid span {
    color: #ff9a49;
  }

  .section.section-capabilities .capability-grid h3 {
    color: #ffffff;
    text-shadow: 0 2px 12px rgba(0, 0, 0, 0.20);
  }

  .section.section-capabilities .capability-grid p {
    color: #d7e5f5;
  }

  .section-header h2,
  .company-panel h2,
  .contact-copy h2 {
    color: #111b2f;
    font-weight: 900;
  }

  .section-header p:not(.eyebrow),
  .company-panel p,
  .contact-copy p,
  .detail-header p:not(.eyebrow) {
    color: #5a687a;
  }

  .product-card,
  .product-detail-panel,
  .spec-block,
  .visual-card,
  .company-panel,
  .company-focus-grid article {
    border-color: rgba(199, 215, 233, 0.84);
    box-shadow: 0 12px 30px rgba(7, 31, 88, 0.08);
  }

  .product-copy h3,
  .detail-header h3,
  .visual-card h5,
  .visual-card-grid-views .visual-card h5,
  .company-focus-grid strong {
    color: #071f58;
  }

  .product-copy p,
  .product-copy li,
  .visual-card p,
  .visual-card-grid-views .visual-card p,
  .company-focus-grid p {
    color: #5d6b7d;
  }

  .spec-highlight-grid div {
    background:
      linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(246, 250, 255, 0.96));
    border-color: rgba(199, 215, 233, 0.82);
    box-shadow: 0 10px 24px rgba(7, 31, 88, 0.07);
  }

  .spec-table {
    gap: 8px;
  }

  .spec-table div {
    padding: 13px 14px;
    border-color: rgba(204, 218, 235, 0.78);
    background:
      linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(247, 251, 255, 0.94));
    box-shadow: none;
  }

  .spec-table span {
    color: #1264b8;
    font-size: 11px;
  }

  .spec-table p {
    color: #253247;
    font-size: 13.2px;
  }

  .visual-card > div,
  .visual-card-grid-views .visual-card > div {
    background: #ffffff;
  }

  .site-nav {
    background:
      linear-gradient(180deg, rgba(248, 252, 255, 0.96), rgba(238, 246, 255, 0.94));
  }
}

@media (max-width: 360px) {
  .brand {
    min-width: 106px;
  }

  .brand img {
    width: 106px;
    height: 29px;
  }

  .header-whatsapp {
    flex-basis: 106px;
    max-width: 106px;
    gap: 2px;
  }

  .header-whatsapp strong {
    font-size: 8.4px;
  }
}

/* Air jet component cards need equal image boxes while keeping the main nozzle fully visible. */
.visual-card-grid-removed-product.visual-card-grid-views .visual-card img {
  aspect-ratio: 16 / 9;
  padding: 0;
  object-fit: contain;
  background: #eef3f8;
}

.visual-card-grid-removed-product-components .visual-card img {
  aspect-ratio: 16 / 9;
  object-fit: cover;
  background: #eef3f8;
}

.visual-card-grid-removed-product-components .visual-card img.removed-product-main-nozzle-image {
  aspect-ratio: 16 / 9;
  object-fit: cover;
  object-position: left center;
  padding: 0;
  background: #eef3f8;
}

.visual-card-grid-removed-product-components {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.dual-component-image {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0;
  width: 100%;
  padding: 0 !important;
  overflow: hidden;
  aspect-ratio: 16 / 9;
  background: #eef3f8;
  border-bottom: 1px solid rgba(var(--panel-accent-rgb), 0.12);
}

.dual-component-image img {
  display: block;
  width: 100%;
  height: 100%;
  min-width: 0;
  aspect-ratio: auto;
  object-fit: cover;
  object-position: center center;
}

.dual-component-image img + img {
  border-left: 1px solid rgba(255, 255, 255, 0.72);
}

.removed-product-wide-component-card {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr);
  align-items: stretch;
}

.visual-card-grid-removed-product-components .removed-product-wide-component-card img {
  height: 100%;
  min-height: 280px;
  aspect-ratio: auto;
  object-fit: cover;
  object-position: center center;
}

.removed-product-wide-component-card > div {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 24px 26px;
}

@media (max-width: 760px) {
  .visual-card-grid-removed-product-components {
    grid-template-columns: 1fr;
  }

  .removed-product-wide-component-card {
    grid-column: auto;
    display: block;
  }

  .visual-card-grid-removed-product-components .removed-product-wide-component-card img {
    height: auto;
    min-height: 0;
    aspect-ratio: 16 / 9;
  }

  .removed-product-wide-component-card > div {
    display: block;
    padding: 16px;
  }

  .dual-component-image {
    grid-template-columns: 1fr;
    aspect-ratio: auto;
  }

  .dual-component-image img {
    height: auto;
    aspect-ratio: 16 / 9;
  }

  .dual-component-image img + img {
    border-top: 1px solid rgba(255, 255, 255, 0.72);
    border-left: 0;
  }
}

/* Final layout polish: keep the hero copy separate from the loom visual, and
   keep secondary component parts as compact cards. */
.hero {
  min-height: calc(100svh - 76px);
  display: grid;
  grid-template-columns: minmax(360px, 0.86fr) minmax(520px, 1.14fr);
  align-items: stretch;
  background:
    linear-gradient(135deg, #06152c 0%, #08295b 56%, #0b4f96 100%);
}

.hero-media {
  position: relative;
  inset: auto;
  grid-column: 2;
  grid-row: 1;
  min-height: calc(100svh - 76px);
  background-size: auto 88%;
  background-position: center 58%;
  transform: none;
  z-index: 1;
}

.hero-media::before {
  content: "";
  position: absolute;
  inset: 28px 32px 28px 0;
  border: 1px solid rgba(255, 255, 255, 0.18);
  border-right: 0;
  border-radius: 18px 0 0 18px;
  background:
    radial-gradient(circle at 60% 36%, rgba(255, 255, 255, 0.12), transparent 38%),
    linear-gradient(90deg, rgba(255, 255, 255, 0.06), rgba(255, 255, 255, 0.015));
  pointer-events: none;
}

.hero-shade {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(4, 15, 35, 0.18), rgba(4, 15, 35, 0.02) 48%, rgba(4, 15, 35, 0.18)),
    linear-gradient(180deg, rgba(4, 15, 35, 0.06), rgba(4, 15, 35, 0.24));
  z-index: 0;
}

.hero-content {
  grid-column: 1;
  grid-row: 1;
  width: auto;
  max-width: 680px;
  margin-left: max(28px, calc((100vw - 1180px) / 2));
  padding: 86px 38px 72px 0;
  align-self: center;
  z-index: 2;
}

.hero h1 {
  max-width: 640px;
  font-size: clamp(42px, 5vw, 70px);
}

.hero-lead {
  max-width: 590px;
}

.visual-card-grid-removed-product-components {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}

.visual-card-grid-removed-product-components .visual-card {
  min-height: 0;
}

.visual-card-grid-removed-product-components .removed-product-weft-feeder-card,
.visual-card-grid-removed-product-components .removed-product-scissor-card {
  grid-column: auto;
  display: block;
}

.visual-card-grid-removed-product-components .removed-product-weft-feeder-card img,
.visual-card-grid-removed-product-components .removed-product-scissor-card img {
  height: auto;
  min-height: 0;
  aspect-ratio: 16 / 9;
  object-fit: cover;
}

.visual-card-grid-removed-product-components .visual-card h5 {
  font-size: 20px;
  line-height: 1.2;
}

.visual-card-grid-removed-product-components .visual-card p {
  font-size: 14.5px;
  line-height: 1.62;
}

@media (max-width: 1120px) {
  .hero {
    grid-template-columns: minmax(320px, 0.94fr) minmax(420px, 1.06fr);
  }

  .hero-media {
    background-size: auto 84%;
    background-position: 58% 58%;
  }

  .visual-card-grid-removed-product-components {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 760px) {
  .hero {
    min-height: auto;
    grid-template-columns: 1fr;
    grid-template-rows: minmax(270px, 42svh) auto;
    align-items: stretch;
  }

  .hero-media {
    grid-column: 1;
    grid-row: 1;
    min-height: 0;
    background-size: auto 88%;
    background-position: 66% 55%;
  }

  .hero-media::before {
    inset: 16px 0 8px 18px;
    border-right: 1px solid rgba(255, 255, 255, 0.18);
    border-radius: 14px;
  }

  .hero-shade {
    background:
      linear-gradient(180deg, rgba(5, 22, 48, 0.04), rgba(5, 22, 48, 0.36) 48%, rgba(5, 22, 48, 0.94));
  }

  .hero-content {
    grid-column: 1;
    grid-row: 2;
    width: auto;
    max-width: none;
    margin: 0;
    padding: 24px 22px 34px;
  }

  .hero h1 {
    max-width: 360px;
    font-size: clamp(32px, 9.8vw, 42px);
  }

  .hero-lead {
    max-width: 360px;
  }

  .visual-card-grid-removed-product-components {
    grid-template-columns: 1fr;
  }
}

/* Final restoration and visual polish, 20260630. */
.hero {
  position: relative;
  min-height: calc(100svh - 76px);
  display: flex;
  align-items: center;
  overflow: hidden;
  isolation: isolate;
  background: var(--deep);
}

.hero-media,
.hero-shade {
  position: absolute;
  inset: 0;
  grid-column: auto;
  grid-row: auto;
}

.hero-media {
  min-height: 0;
  background-size: cover;
  background-position: center 58%;
  transform: scale(1.01);
  z-index: -2;
}

.hero-media::before {
  content: none;
}

.hero-shade {
  background:
    linear-gradient(90deg, rgba(6, 15, 32, 0.78), rgba(6, 15, 32, 0.58) 42%, rgba(6, 15, 32, 0.08)),
    linear-gradient(180deg, rgba(6, 15, 32, 0.02), rgba(6, 15, 32, 0.32));
  z-index: -1;
}

.hero-content {
  width: min(760px, calc(100% - 48px));
  max-width: none;
  margin-left: max(24px, calc((100vw - 1180px) / 2));
  padding: 64px 0 56px;
  color: var(--white);
  align-self: auto;
  z-index: 1;
}

.hero h1 {
  max-width: 720px;
  font-size: clamp(44px, 6vw, 78px);
}

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

.visual-config-section {
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(247, 251, 255, 0.96));
  border-color: rgba(var(--panel-accent-rgb), 0.14);
}

.visual-config-heading h4 {
  color: #071f58;
  letter-spacing: 0;
}

.visual-config-heading p:not(.eyebrow) {
  color: #59687a;
}

.visual-card-grid-removed-product-components {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}

.visual-card-grid-removed-product-components .visual-card {
  min-height: 0;
  background:
    linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);
  border-color: rgba(184, 204, 228, 0.82);
  box-shadow:
    0 14px 28px rgba(7, 31, 88, 0.075),
    inset 0 1px 0 rgba(255, 255, 255, 0.98);
}

.visual-card-grid-removed-product-components .removed-product-weft-feeder-card,
.visual-card-grid-removed-product-components .removed-product-scissor-card {
  grid-column: auto;
  display: block;
}

.visual-card-grid-removed-product-components .visual-card img,
.visual-card-grid-removed-product-components .removed-product-weft-feeder-card img,
.visual-card-grid-removed-product-components .removed-product-scissor-card img {
  height: auto;
  min-height: 0;
  aspect-ratio: 16 / 9;
  object-fit: cover;
  background: #eef3f8;
}

.visual-card-grid-removed-product-components .visual-card > div {
  padding: 15px 16px 17px;
}

.visual-card-grid-removed-product-components .visual-card span {
  color: #0f63bd;
  background: rgba(15, 99, 189, 0.08);
  border: 1px solid rgba(15, 99, 189, 0.12);
}

.visual-card-grid-removed-product-components .visual-card h5 {
  color: #071f58;
  font-size: 19px;
  line-height: 1.22;
}

.visual-card-grid-removed-product-components .visual-card p {
  color: #5d6b7d;
  font-size: 14px;
  line-height: 1.62;
}

.visual-card-grid-removed-product.visual-card-grid-views .visual-card {
  border-color: rgba(190, 208, 229, 0.9);
}

.visual-card-grid-removed-product.visual-card-grid-views .visual-card span {
  color: #0f63bd;
  background: linear-gradient(180deg, rgba(18, 104, 191, 0.095), rgba(18, 104, 191, 0.055));
  border: 1px solid rgba(18, 104, 191, 0.16);
}

@media (max-width: 1120px) {
  .hero-media {
    background-size: auto 92%;
    background-position: 80% center;
  }

  .visual-card-grid-removed-product-components {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 760px) {
  .hero {
    min-height: min(720px, calc(100svh - 64px));
    display: flex;
    align-items: flex-end;
  }

  .hero-media {
    position: absolute;
    inset: 0;
    min-height: 0;
    background-size: auto 92%;
    background-position: 84% center;
    transform: none;
  }

  .hero-shade {
    background:
      linear-gradient(90deg, rgba(6, 15, 32, 0.76), rgba(6, 15, 32, 0.5) 62%, rgba(6, 15, 32, 0.08)),
      linear-gradient(180deg, rgba(6, 15, 32, 0.08), rgba(6, 15, 32, 0.72));
  }

  .hero-content {
    width: calc(100% - 32px);
    max-width: none;
    margin-left: 16px;
    padding: 46px 0 34px;
  }

  .hero h1 {
    max-width: 350px;
    font-size: clamp(35px, 11.4vw, 46px);
    line-height: 1.04;
  }

  .hero-lead {
    max-width: 335px;
    font-size: 14.5px;
    line-height: 1.58;
  }

  .visual-card-grid-removed-product-components {
    grid-template-columns: 1fr;
  }

  .visual-card-grid-removed-product-components .visual-card > div {
    padding: 15px 16px 18px;
  }
}

/* Global layout, color, and typography tuning, 20260630. */
:root {
  --navy: #082765;
  --deep: #081830;
  --blue: #1268bf;
  --red: #a91328;
  --ink: #172235;
  --muted: #5c6c80;
  --soft: #edf4fb;
  --paper: #f4f8fc;
  --line: #d9e4f0;
  --shadow: 0 18px 42px rgba(8, 39, 101, 0.11);
  --font-sans: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", Arial, sans-serif;
}

body {
  color: var(--ink);
  background:
    linear-gradient(180deg, #ffffff 0%, #f5f9fd 44%, #eef5fb 100%);
}

.site-header {
  background: rgba(255, 255, 255, 0.91);
  border-bottom-color: rgba(201, 216, 232, 0.82);
  box-shadow: 0 8px 24px rgba(8, 39, 101, 0.055);
}

.site-nav {
  color: #26374e;
}

.hero h1,
.section-header h2,
.detail-header h3,
.visual-config-heading h4,
.product-copy h3,
.visual-card h5,
.spec-block h4,
.quality-strip h4 {
  letter-spacing: 0;
}

.hero h1 {
  font-size: clamp(42px, 5.5vw, 72px);
}

.hero-lead {
  color: #edf4fb;
  font-size: 17px;
}

.button-primary {
  background: linear-gradient(135deg, #b4162d, #851022);
}

.button-secondary {
  background: rgba(255, 255, 255, 0.14);
  border-color: rgba(255, 255, 255, 0.5);
}

.section {
  padding-top: 58px;
  padding-bottom: 58px;
}

.section-header {
  margin-bottom: 24px;
}

.section-header h2,
.company-panel h2,
.contact-copy h2 {
  max-width: 860px;
  color: #172235;
  font-size: clamp(28px, 3.4vw, 40px);
  line-height: 1.16;
}

.section-header p:not(.eyebrow),
.company-panel p,
.contact-copy p {
  color: #596a7e;
  font-size: 15.5px;
  line-height: 1.7;
}

.product-grid {
  gap: 20px;
}

.product-card {
  grid-template-rows: 278px 1fr;
  min-height: 552px;
  background: linear-gradient(180deg, #ffffff 0%, #fbfdff 100%);
  border-color: rgba(188, 205, 224, 0.82);
  box-shadow:
    0 18px 42px rgba(8, 39, 101, 0.105),
    inset 0 1px 0 rgba(255, 255, 255, 0.95);
}

.product-card-text-only {
  grid-template-rows: 1fr;
  min-height: auto;
}

.product-card:hover,
.product-card:focus-visible {
  box-shadow:
    0 22px 52px rgba(8, 39, 101, 0.14),
    0 10px 24px rgba(var(--product-accent-rgb), 0.12);
}

.product-card.is-selected {
  transform: translateY(-6px);
  box-shadow:
    0 28px 68px rgba(8, 39, 101, 0.20),
    0 14px 32px rgba(var(--product-accent-rgb), 0.20),
    inset 0 0 0 2px rgba(var(--product-accent-rgb), 0.14);
}

.product-label {
  color: var(--product-accent);
  background: rgba(var(--product-accent-rgb), 0.075);
  border-color: rgba(var(--product-accent-rgb), 0.16);
}

.product-copy {
  padding: 23px;
}

.product-copy h3 {
  font-size: 23px;
}

.product-copy p:not(.product-label),
.product-copy li {
  color: #53647a;
  font-size: 14px;
  line-height: 1.62;
}

.product-detail-panels {
  margin-top: 18px;
}

.product-detail-panel {
  padding: 24px;
  border-color: rgba(var(--panel-accent-rgb), 0.20);
  box-shadow:
    0 20px 54px rgba(8, 39, 101, 0.12),
    0 10px 26px rgba(var(--panel-accent-rgb), 0.08),
    inset 0 1px 0 rgba(255, 255, 255, 0.95);
}

.detail-header {
  gap: 20px;
  padding-bottom: 18px;
  border-bottom-color: rgba(var(--panel-accent-rgb), 0.16);
}

.detail-header h3 {
  font-size: 30px;
}

.detail-summary div,
.spec-highlight-grid div,
.spec-block,
.quality-strip > div,
.visual-card {
  border-color: rgba(var(--panel-accent-rgb), 0.14);
  box-shadow:
    0 12px 28px rgba(8, 39, 101, 0.065),
    inset 0 1px 0 rgba(255, 255, 255, 0.96);
}

.detail-section-title {
  margin-top: 20px;
}

.detail-section-title > span {
  border-radius: 10px;
}

.detail-section-title h4 {
  font-size: 19px;
}

.visual-config-section {
  margin-top: 10px;
  padding: 20px;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(247, 251, 255, 0.97)),
    repeating-linear-gradient(90deg, rgba(var(--panel-accent-rgb), 0.026) 0 1px, transparent 1px 18px),
    repeating-linear-gradient(0deg, rgba(8, 39, 101, 0.018) 0 1px, transparent 1px 18px);
}

.visual-config-subheading {
  margin-top: 22px;
}

.visual-card-grid {
  gap: 15px;
  margin-top: 14px;
}

.visual-card-grid-removed-product.visual-card-grid-views .visual-card img,
.visual-card-grid-views .visual-card img {
  padding: 0;
  object-fit: cover;
  background: #eef4fa;
}

.visual-card-grid-removed-product-components {
  gap: 15px;
}

.visual-card-grid-removed-product-components .visual-card img,
.visual-card-grid-removed-product-components .removed-product-weft-feeder-card img,
.visual-card-grid-removed-product-components .removed-product-scissor-card img {
  aspect-ratio: 16 / 8.6;
  object-fit: cover;
}

.visual-card-grid-removed-product-components .visual-card img.removed-product-main-nozzle-image {
  padding: 0;
  object-fit: cover;
  object-position: left center;
}

.visual-card-grid-removed-product-components .visual-card > div {
  padding: 14px 15px 16px;
}

.visual-card-grid-removed-product-components .visual-card h5 {
  font-size: 18px;
}

.visual-card-grid-removed-product-components .visual-card p {
  color: #5c6c80;
  font-size: 13.5px;
  line-height: 1.56;
}

.visual-card-grid-removed-product-components .dual-component-image {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0;
  aspect-ratio: 16 / 8.6;
  overflow: hidden;
  background: #eef4fa;
}

.visual-card-grid-removed-product-components .dual-component-image img {
  width: 100%;
  height: 100%;
  min-height: 0;
  aspect-ratio: auto;
  padding: 0;
  object-fit: cover;
  border-radius: 0;
}

.spec-table div {
  border-left-color: rgba(var(--panel-accent-rgb), 0.42);
}

@media (max-width: 1120px) {
  .section {
    padding-left: 34px;
    padding-right: 34px;
  }

  .product-card {
    grid-template-rows: 260px 1fr;
  }
}

@media (max-width: 760px) {
  .site-header {
    background:
      linear-gradient(135deg, rgba(8, 39, 101, 0.48), rgba(18, 104, 191, 0.24));
  }

  .brand img {
    width: 112px;
  }

  .header-whatsapp {
    flex-basis: 112px;
    max-width: 112px;
    color: #073a68;
    background:
      radial-gradient(circle at 18% 8%, rgba(255, 255, 255, 0.95), rgba(255, 255, 255, 0.20) 34%, transparent 48%),
      linear-gradient(135deg, rgba(235, 252, 255, 0.94), rgba(162, 227, 239, 0.78) 50%, rgba(92, 190, 217, 0.72));
    box-shadow:
      inset 0 1px 0 rgba(255, 255, 255, 0.85),
      0 0 18px rgba(136, 229, 244, 0.34),
      0 7px 15px rgba(3, 55, 130, 0.13);
  }

  .header-whatsapp span {
    margin-bottom: 2px;
  }

  .hero h1 {
    max-width: 345px;
    font-size: clamp(34px, 10.8vw, 44px);
  }

  .hero-lead {
    max-width: 338px;
    font-size: 14.5px;
  }

  .section {
    padding: 40px 18px;
  }

  .section-header {
    margin-bottom: 16px;
  }

  .section-header h2,
  .company-panel h2,
  .contact-copy h2 {
    font-size: 25px;
    line-height: 1.18;
  }

  .product-grid {
    gap: 14px;
  }

  .product-card {
    grid-template-rows: 238px 1fr;
    min-height: auto;
  }

  .product-card.is-selected {
    transform: translateY(-4px);
  }

  .product-copy {
    padding: 16px;
  }

  .product-detail-panel {
    padding: 16px;
  }

  .detail-header h3 {
    font-size: 23px;
  }

  .visual-config-section {
    margin-left: -16px;
    margin-right: -16px;
    padding: 10px;
  }

  .visual-card-grid-removed-product-components .visual-card img,
  .visual-card-grid-removed-product-components .removed-product-weft-feeder-card img,
  .visual-card-grid-removed-product-components .removed-product-scissor-card img,
  .visual-card-grid-removed-product-components .dual-component-image {
    aspect-ratio: 16 / 9;
  }

  .visual-card-grid-removed-product-components .visual-card > div,
  .visual-card > div,
  .visual-card-grid-views .visual-card > div {
    padding: 14px;
  }

  .visual-card-grid-removed-product-components .visual-card h5,
  .visual-card h5,
  .visual-card-grid-views .visual-card h5 {
    font-size: 16.5px;
  }
}

/* Dark section contrast fix, 20260630. */
.section-capabilities,
.contact-section {
  color: #ffffff;
}

.section-capabilities .section-header h2,
.contact-section .contact-copy h2 {
  color: #ffffff;
  text-shadow: 0 10px 28px rgba(0, 0, 0, 0.18);
}

.section-capabilities .section-header p:not(.eyebrow),
.contact-section .contact-copy p:not(.eyebrow) {
  color: #d9e8f7;
}

.section-capabilities .capability-grid h3 {
  color: #ffffff;
}

.section-capabilities .capability-grid p {
  color: #d7e5f5;
}

@media (max-width: 760px) {
  .section-capabilities .section-header h2,
  .contact-section .contact-copy h2 {
    color: #ffffff;
  }

  .section-capabilities .section-header p:not(.eyebrow),
  .contact-section .contact-copy p:not(.eyebrow) {
    color: #dceafa;
  }
}

/* Equalize removed product component image frames, 20260630. */
.visual-card-grid-removed-product-components .visual-card > img,
.visual-card-grid-removed-product-components .dual-component-image {
  width: 100%;
  height: auto;
  aspect-ratio: 16 / 9;
}

.visual-card-grid-removed-product-components .visual-card > img {
  display: block;
}

.visual-card-grid-removed-product-components .dual-component-image {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  overflow: hidden;
  background: #edf3f8;
}

.visual-card-grid-removed-product-components .visual-card > img {
  object-fit: cover;
}

.visual-card-grid-removed-product-components .dual-component-image img {
  width: 100%;
  height: 100%;
  min-width: 0;
  aspect-ratio: auto;
  object-fit: cover;
  object-position: center center;
}

.visual-card-grid-removed-product-components .dual-component-image img + img {
  border-left: 1px solid rgba(255, 255, 255, 0.72);
}

.visual-card-grid-removed-product-components .visual-card > img.removed-product-main-nozzle-image {
  object-fit: cover;
  object-position: center center;
  background: #edf3f8;
}

@media (max-width: 760px) {
  .visual-card-grid-removed-product-components .visual-card > img,
  .visual-card-grid-removed-product-components .dual-component-image {
    height: auto;
    aspect-ratio: 16 / 9;
  }
}

/* removed model machine view photos: keep the four real workshop angles large and even. */
.visual-card-grid-removed-product.visual-card-grid-views {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.visual-card-grid-removed-product.visual-card-grid-views .visual-card img {
  width: 100%;
  aspect-ratio: 16 / 9;
  padding: 0;
  object-fit: cover;
  background: #eef4fa;
}

.visual-card-grid-removed-product.visual-card-grid-views .visual-card img.removed-product-view-image-lift {
  object-position: center 64%;
}

@media (max-width: 760px) {
  .visual-card-grid-removed-product.visual-card-grid-views {
    grid-template-columns: 1fr;
  }
}

.product-card.product-card-text-only {
  grid-template-rows: 1fr;
  min-height: auto;
}

.hero h1.hero-title-two-line {
  max-width: 860px;
  font-size: 72px;
  line-height: 0.98;
  text-transform: uppercase;
}

.hero-title-two-line span {
  display: block;
  white-space: nowrap;
}

@media (max-width: 1120px) {
  .hero h1.hero-title-two-line {
    max-width: 720px;
    font-size: 60px;
  }
}

@media (max-width: 760px) {
  .hero h1.hero-title-two-line {
    max-width: 100%;
    font-size: 34px;
    line-height: 1.04;
  }
}

@media (max-width: 420px) {
  .hero h1.hero-title-two-line {
    font-size: 28px;
  }
}

@media (max-width: 760px) {
  .contact-company-info {
    padding: 5px 16px;
  }

  .contact-company-info div {
    padding: 12px 0;
  }

  .contact-company-info .contact-factory-name dd {
    max-width: 100%;
    font-size: 14px;
    line-height: 1.3;
    white-space: normal;
    overflow-wrap: anywhere;
  }

  .contact-actions {
    gap: 8px;
  }

  .contact-actions .button {
    min-height: 42px;
    padding: 8px 14px;
    font-size: 13px;
    line-height: 1.15;
  }

  .contact-whatsapp {
    min-height: 44px;
    gap: 2px;
    padding: 8px 14px;
  }

  .contact-whatsapp span {
    font-size: 10px;
    line-height: 1;
  }

  .contact-whatsapp strong {
    font-size: 16px;
    line-height: 1.05;
  }
}

.visual-card-grid-views .visual-card > .protected-image-frame {
  display: block;
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 0;
  overflow: hidden;
  background: #eef4fa;
  line-height: 0;
}

.visual-card-grid-views .visual-card > .protected-image-frame img {
  display: block;
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 0 !important;
  aspect-ratio: 16 / 9;
  object-fit: cover;
  background: #eef4fa;
}

@media (max-width: 640px) {
  .site-header {
    height: 88px;
    display: grid;
    grid-template-columns: auto minmax(104px, 1fr) auto;
    grid-template-rows: 36px 26px;
    align-content: center;
    align-items: center;
    column-gap: 8px;
    row-gap: 6px;
    padding: 6px 11px;
    background:
      linear-gradient(180deg, rgba(229, 241, 252, 0.96), rgba(215, 235, 249, 0.96));
    border-bottom: 1px solid rgba(176, 205, 232, 0.62);
    box-shadow: 0 9px 20px rgba(7, 31, 88, 0.11);
    transition: height 180ms ease, padding 180ms ease;
  }

  .brand {
    grid-column: 1;
    grid-row: 1;
    min-width: 106px;
    margin-right: 0;
  }

  .brand img {
    width: 106px;
    height: 28px;
  }

  .header-whatsapp {
    grid-column: 2;
    grid-row: 1;
    justify-self: end;
    height: 28px;
    min-height: 28px;
    width: auto;
    min-width: 96px;
    max-width: 104px;
    flex-basis: auto;
    gap: 1px;
    padding: 3px 7px 4px;
    border: 1px solid rgba(34, 118, 208, 0.48);
    border-radius: 7px;
    color: #073f82;
    background:
      radial-gradient(circle at 18% 6%, rgba(255, 255, 255, 0.96), rgba(191, 226, 255, 0.78) 34%, transparent 56%),
      linear-gradient(180deg, rgba(238, 248, 255, 0.98), rgba(177, 220, 255, 0.96) 56%, rgba(113, 181, 239, 0.94));
    box-shadow:
      inset 0 1px 0 rgba(255, 255, 255, 0.84),
      inset 0 -7px 12px rgba(8, 82, 152, 0.13),
      0 5px 12px rgba(18, 102, 195, 0.20);
  }

  .header-whatsapp::before,
  .header-whatsapp::after {
    display: none;
  }

  .header-whatsapp span {
    position: relative;
    display: block;
    font-size: 5.6px;
    line-height: 1;
    letter-spacing: 0;
    opacity: 0.82;
    white-space: nowrap;
  }

  .header-whatsapp strong {
    font-size: 7.8px;
    line-height: 1;
    transform: none;
  }

  .menu-toggle {
    grid-column: 3;
    grid-row: 1;
    justify-self: end;
    margin-left: 0;
  }

  .mobile-language-switch {
    grid-column: 1 / -1;
    grid-row: 2;
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 6px;
    width: 100%;
    max-height: 26px;
    overflow: hidden;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
    opacity: 1;
    transform: translateY(0);
    transition:
      max-height 180ms ease,
      opacity 160ms ease,
      padding 180ms ease,
      border-width 180ms ease,
      transform 180ms ease;
  }

  .mobile-language-switch a {
    min-width: 0;
    min-height: 20px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0 5px;
    border-radius: 7px;
    color: #11365e;
    background: rgba(255, 255, 255, 0.42);
    border: 1px solid rgba(255, 255, 255, 0.58);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.54);
    font-size: 10.8px;
    font-weight: 950;
    line-height: 1;
    text-decoration: none;
    white-space: nowrap;
  }

  .mobile-language-switch a.is-active {
    color: #ffffff;
    background: linear-gradient(180deg, #b31228, #8f0a19);
    border-color: rgba(143, 10, 25, 0.76);
    box-shadow:
      inset 0 1px 0 rgba(255, 255, 255, 0.22),
      0 5px 10px rgba(169, 15, 34, 0.14);
  }

  .site-nav {
    top: 88px;
  }

  .site-nav .language-switch {
    display: none;
  }

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

  .site-header.is-language-hidden {
    height: 56px;
    grid-template-rows: 36px 0;
    row-gap: 0;
  }

  .site-header.is-language-hidden .mobile-language-switch {
    max-height: 0;
    padding-top: 0;
    padding-bottom: 0;
    border-width: 0;
    opacity: 0;
    transform: translateY(-8px);
    pointer-events: none;
  }

  .site-header.is-language-hidden .site-nav {
    top: 56px;
  }

  body.mobile-language-hidden .hero {
    min-height: calc(100svh - 56px);
  }
}

@media (max-width: 360px) {
  .site-header {
    grid-template-columns: auto minmax(98px, 1fr) auto;
    column-gap: 6px;
    padding-left: 9px;
    padding-right: 9px;
  }

  .brand {
    min-width: 96px;
  }

  .brand img {
    width: 96px;
  }

  .header-whatsapp {
    min-width: 92px;
    max-width: 98px;
    padding: 2px 6px 3px;
  }

  .header-whatsapp span {
    font-size: 5.3px;
  }

  .header-whatsapp strong {
    font-size: 7.3px;
  }

  .mobile-language-switch {
    gap: 4px;
    padding: 0;
  }

  .mobile-language-switch a {
    min-height: 20px;
    padding: 0 3px;
    font-size: 10.2px;
  }
}

@media (max-width: 760px) {
  .detail-section-title {
    grid-template-columns: 52px minmax(0, 1fr);
    column-gap: 14px;
    row-gap: 12px;
    align-items: center;
  }

  .detail-section-title > div {
    display: contents;
  }

  .detail-section-title > span {
    width: 48px;
    height: 48px;
    grid-column: 1;
    grid-row: 1;
    border-radius: 12px;
    font-size: 15px;
  }

  .detail-section-title h4 {
    grid-column: 2;
    grid-row: 1;
    align-self: center;
    font-size: clamp(25px, 7vw, 34px);
    line-height: 1.12;
  }

  .detail-section-title p {
    grid-column: 1 / -1;
    grid-row: 2;
    margin-top: 2px;
    max-width: none;
    font-size: 16px;
    line-height: 1.66;
    text-align: left;
  }
}

@media (max-width: 760px) {
  .visual-card-grid-views .visual-card .protected-image-frame {
    width: 100%;
    max-width: none;
    margin: 0;
    padding: 0;
    background: transparent;
  }

  .visual-card-grid-views .visual-card img,
  .visual-card-grid-config .visual-card img {
    width: calc(100% + 24px);
    max-width: none;
    margin: -12px -12px 0;
    aspect-ratio: 16 / 9;
    object-fit: cover;
  }

  .visual-card-grid-views .visual-card .protected-image-frame img {
    width: 100%;
    max-width: none;
    margin: 0;
    padding: 0 !important;
    background: transparent;
  }
}

.protected-image-frame {
  display: block;
  width: 100%;
  overflow: hidden;
  cursor: default;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  user-select: none;
}

.protected-image-frame img {
  cursor: default;
}

.hero-media {
  filter: brightness(1.28) contrast(1.06) saturate(1.12);
}

.hero-shade {
  background:
    linear-gradient(90deg, rgba(5, 14, 30, 0.76), rgba(5, 14, 30, 0.52) 34%, rgba(6, 15, 32, 0.18) 58%, rgba(6, 15, 32, 0.03)),
    linear-gradient(180deg, rgba(6, 15, 32, 0.02), rgba(6, 15, 32, 0.20));
}

@media (max-width: 760px) {
  .hero-media {
    filter: brightness(1.32) contrast(1.05) saturate(1.12);
  }

  .hero-shade {
    background:
      linear-gradient(90deg, rgba(5, 14, 30, 0.74), rgba(5, 14, 30, 0.50) 58%, rgba(6, 15, 32, 0.10)),
      linear-gradient(180deg, rgba(6, 15, 32, 0.02), rgba(6, 15, 32, 0.24));
  }
}

.hero .hero-actions {
  display: none !important;
}

.section-capabilities {
  background:
    radial-gradient(circle at 12% 0%, rgba(35, 119, 205, 0.34), transparent 34%),
    radial-gradient(circle at 88% 18%, rgba(169, 19, 40, 0.18), transparent 30%),
    linear-gradient(135deg, #061a3f 0%, #07152e 56%, #050d1e 100%);
}

.section-capabilities .section-header {
  margin-bottom: 24px;
}

.section-capabilities .section-header .eyebrow {
  color: #9fc4ff;
}

.section-capabilities .section-header h2 {
  max-width: 850px;
  color: #ffffff;
}

.section-capabilities .section-header p:not(.eyebrow) {
  max-width: 760px;
  color: #d9e8f7;
}

.capability-grid {
  gap: 18px;
}

.capability-grid article {
  min-height: auto;
  padding: 28px;
  display: grid;
  align-content: start;
  gap: 18px;
  background:
    linear-gradient(180deg, rgba(22, 58, 114, 0.9), rgba(9, 31, 68, 0.94));
  border: 1px solid rgba(198, 224, 255, 0.22);
  border-radius: 8px;
  box-shadow:
    0 18px 40px rgba(0, 0, 0, 0.18),
    inset 0 1px 0 rgba(255, 255, 255, 0.10);
}

.capability-heading {
  display: block;
  padding-bottom: 14px;
  border-bottom: 1px solid rgba(198, 224, 255, 0.14);
}

.capability-grid span {
  display: none;
}

.capability-grid h3 {
  margin: 0;
  color: #ffffff;
  font-size: clamp(24px, 1.65vw, 30px);
  line-height: 1.16;
  font-weight: 900;
  text-shadow: none;
}

.capability-grid p {
  margin: 0;
  color: #d8e6f5;
  font-size: clamp(16px, 1.05vw, 18px);
  line-height: 1.68;
}

@media (max-width: 760px) {
  .capability-grid article {
    padding: 20px;
  }

  .capability-heading {
    padding-bottom: 12px;
  }

  .capability-grid h3 {
    font-size: 22px;
  }

  .capability-grid p {
    font-size: 16px;
    line-height: 1.62;
  }
}

.section-capabilities {
  padding-bottom: clamp(96px, 8vw, 124px);
}

.section-company-applications {
  margin-top: -86px;
  padding-top: 26px;
  background:
    linear-gradient(180deg, #050f24 0, #071a3a 86px, #f5f8fc 86px, #eef3f8 100%);
  isolation: isolate;
}

.company-panel-unified {
  position: relative;
  z-index: 1;
  border-color: rgba(179, 201, 226, 0.9);
  box-shadow:
    0 30px 74px rgba(7, 31, 88, 0.18),
    0 -12px 34px rgba(5, 15, 36, 0.16);
}

.company-panel-unified::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  pointer-events: none;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.92),
    inset 0 0 0 1px rgba(255, 255, 255, 0.34);
}

@media (max-width: 760px) {
  .section-capabilities {
    padding-bottom: 70px;
  }

  .section-company-applications {
    margin-top: -44px;
    padding-top: 16px;
    background:
      linear-gradient(180deg, #050f24 0, #071a3a 50px, #f5f8fc 50px, #eef3f8 100%);
  }

  .company-panel-unified {
    box-shadow:
      0 20px 42px rgba(7, 31, 88, 0.15),
      0 -8px 24px rgba(5, 15, 36, 0.12);
  }
}

.hero-content {
  width: min(680px, calc(100% - 56px));
  padding-top: 44px;
  transform: translateY(-88px);
}

.hero h1.hero-title-two-line {
  max-width: 760px;
  font-size: clamp(52px, 6.1vw, 70px);
  line-height: 1;
  letter-spacing: 0;
}

.hero-lead {
  max-width: 560px;
  margin-top: 22px;
  color: #eef5ff;
  font-size: 18px;
  line-height: 1.62;
}

@media (max-width: 760px) {
  .hero {
    min-height: calc(100svh - 64px);
    align-items: flex-start;
    background: #06152c;
  }

  .hero-media {
    inset: 0;
    background-size: cover;
    background-position: 58% center;
  }

  .hero-shade {
    background:
      linear-gradient(90deg, rgba(5, 14, 30, 0.68), rgba(5, 14, 30, 0.44) 58%, rgba(6, 15, 32, 0.06)),
      linear-gradient(180deg, rgba(6, 15, 32, 0), rgba(6, 15, 32, 0.16));
  }

  .hero-content {
    width: calc(100% - 36px);
    margin-left: 18px;
    padding-top: 54px;
    transform: none;
  }

  .hero h1.hero-title-two-line {
    max-width: 100%;
    font-size: clamp(31px, 10.6vw, 42px);
    line-height: 1.05;
  }

  html[lang="tr"] .hero h1.hero-title-two-line {
    font-size: clamp(25px, 7.2vw, 34px);
    line-height: 1.08;
  }

  .hero-lead {
    max-width: 340px;
    margin-top: 16px;
    font-size: 14.5px;
    line-height: 1.58;
  }
}

@media (max-width: 420px) {
  .hero h1.hero-title-two-line {
    font-size: 28px;
  }

  html[lang="tr"] .hero h1.hero-title-two-line {
    font-size: 24px;
    line-height: 1.08;
  }
}

.frame-structure-heading {
  width: 100%;
  max-width: none;
  box-sizing: border-box;
  margin-top: 24px;
  padding: 20px 22px;
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.96), rgba(245, 249, 253, 0.96)),
    linear-gradient(90deg, rgba(var(--panel-accent-rgb), 0.08), transparent 42%);
  border: 1px solid rgba(var(--panel-accent-rgb), 0.16);
  border-radius: 8px;
  box-shadow:
    0 14px 32px rgba(7, 31, 88, 0.055),
    inset 0 1px 0 rgba(255, 255, 255, 0.92);
}

.frame-structure-heading h4 {
  max-width: none;
}

.frame-structure-heading p:not(.eyebrow) {
  max-width: none;
}

.frame-structure-grid {
  width: 100%;
  margin-top: 14px;
}

.frame-structure-grid.visual-card-grid-views .visual-card > .protected-image-frame img {
  aspect-ratio: 16 / 9;
  object-fit: cover;
}

.frame-structure-grid .visual-card h5 {
  font-size: 17px;
}

.frame-structure-grid .visual-card p {
  color: #536377;
}

@media (max-width: 760px) {
  .frame-structure-heading {
    margin-top: 18px;
    padding: 17px 16px;
  }

  .frame-structure-grid.visual-card-grid-views .visual-card > .protected-image-frame img {
    aspect-ratio: 16 / 9;
  }
}

/* Hero text refinement, 20260709. */
.hero-content {
  width: min(730px, calc(100% - 56px));
  padding-top: 36px;
  transform: translateY(-104px);
}

.hero .eyebrow {
  max-width: 720px;
  margin-bottom: 15px;
  color: #c1d8ff;
  font-size: clamp(14px, 1.08vw, 17px);
  line-height: 1.36;
  letter-spacing: 0;
  text-shadow: 0 2px 14px rgba(3, 13, 31, 0.42);
}

.hero h1.hero-title-two-line {
  max-width: 900px;
  font-size: clamp(56px, 6.25vw, 76px);
  line-height: 0.98;
  text-shadow: 0 4px 24px rgba(3, 13, 31, 0.34);
}

.hero-lead {
  max-width: 610px;
  margin-top: 23px;
  color: #f1f6ff;
  font-size: clamp(18px, 1.42vw, 21px);
  line-height: 1.56;
  text-shadow: 0 2px 14px rgba(3, 13, 31, 0.38);
}

html[lang="tr"] .hero h1.hero-title-two-line {
  max-width: 860px;
  font-size: clamp(46px, 4.95vw, 64px);
  line-height: 1.02;
}

html[lang="ar"] .hero h1.hero-title-two-line {
  max-width: 760px;
  line-height: 1.06;
}

@media (max-width: 760px) {
  .hero-content {
    width: calc(100% - 36px);
    margin-left: 18px;
    padding-top: 62px;
    transform: none;
  }

  .hero .eyebrow {
    max-width: 335px;
    margin-bottom: 12px;
    font-size: 11.5px;
    line-height: 1.42;
  }

  .hero h1.hero-title-two-line {
    max-width: 100%;
    font-size: clamp(31px, 10.2vw, 41px);
    line-height: 1.05;
  }

  html[lang="tr"] .hero h1.hero-title-two-line {
    font-size: clamp(24px, 6.9vw, 33px);
    line-height: 1.1;
  }

  html[lang="ar"] .hero h1.hero-title-two-line {
    font-size: clamp(32px, 10.6vw, 43px);
    line-height: 1.08;
  }

  .hero-lead {
    max-width: 350px;
    margin-top: 15px;
    font-size: 14.5px;
    line-height: 1.56;
  }
}

@media (max-width: 420px) {
  .hero .eyebrow {
    max-width: 310px;
    font-size: 10.8px;
  }

  .hero h1.hero-title-two-line {
    font-size: 28px;
  }

html[lang="tr"] .hero h1.hero-title-two-line {
  font-size: 23.5px;
  line-height: 1.1;
}
}

/* Final language, typography, and color polish, 20260710. */
:root {
  --navy: #092a63;
  --deep: #07162d;
  --blue: #155fae;
  --red: #a81024;
  --orange: #e97835;
  --ink: #182437;
  --muted: #5a6a7d;
  --paper: #f5f8fb;
  --line: #d8e3ef;
  --shadow: 0 18px 44px rgba(9, 42, 99, 0.105);
  --font-sans: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", Arial, sans-serif;
}

html[lang="ar"] body {
  font-family: Tahoma, Arial, sans-serif;
}

html[lang="tr"] body {
  font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
}

html[lang="vi"] body {
  font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
}

body {
  background:
    linear-gradient(180deg, #ffffff 0%, #f7fafc 42%, #eef4fa 100%);
}

h1,
h2,
h3,
h4,
h5,
p,
li,
strong,
span,
dd,
dt,
a {
  overflow-wrap: anywhere;
}

.hero-title-two-line span,
.brand img,
.header-whatsapp strong,
.site-nav .nav-whatsapp strong {
  overflow-wrap: normal;
}

html[lang="ar"] .hero-content,
html[lang="ar"] .section-header,
html[lang="ar"] .detail-header,
html[lang="ar"] .detail-summary,
html[lang="ar"] .detail-section-title,
html[lang="ar"] .visual-config-heading,
html[lang="ar"] .visual-card > div,
html[lang="ar"] .spec-highlight-grid,
html[lang="ar"] .spec-block,
html[lang="ar"] .quality-strip,
html[lang="ar"] .company-copy,
html[lang="ar"] .company-brand-body,
html[lang="ar"] .company-focus-grid,
html[lang="ar"] .contact-copy,
html[lang="ar"] .contact-company-info,
html[lang="ar"] .footer-brand,
html[lang="ar"] .footer-links,
html[lang="ar"] .footer-contact {
  direction: rtl;
  text-align: right;
}

html[lang="ar"] .hero-content {
  margin-left: 0;
  margin-right: max(24px, calc((100vw - 1180px) / 2));
}

html[lang="ar"] .detail-intro-points li,
html[lang="ar"] .quality-strip li {
  padding-left: 0;
  padding-right: 18px;
}

html[lang="ar"] .detail-intro-points li::before,
html[lang="ar"] .quality-strip li::before {
  left: auto;
  right: 0;
}

.section-header h2,
.company-panel h2,
.contact-copy h2 {
  letter-spacing: 0;
}

.section-header p:not(.eyebrow),
.company-panel p,
.contact-copy p,
.detail-header p:not(.eyebrow),
.visual-config-heading p:not(.eyebrow),
.visual-card p,
.spec-table p,
.quality-strip li {
  color: #56677b;
}

.product-detail-panel,
.visual-config-section,
.visual-card,
.spec-block,
.quality-strip > div,
.detail-summary div,
.spec-highlight-grid div,
.company-panel,
.company-brand-card,
.company-focus-grid article {
  border-color: rgba(202, 216, 232, 0.86);
}

.visual-config-section,
.company-brand-card,
.detail-summary div,
.spec-highlight-grid div,
.spec-block,
.quality-strip > div,
.visual-card {
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.985), rgba(248, 251, 255, 0.965));
}

.eyebrow,
.detail-summary span,
.spec-highlight-grid span,
.spec-note span,
.spec-table span,
.visual-card span {
  letter-spacing: 0.01em;
}

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

.contact-section {
  background:
    radial-gradient(circle at 16% 0%, rgba(38, 108, 190, 0.28), transparent 36%),
    linear-gradient(110deg, #071b42 0%, #0a326c 58%, #08204a 100%);
}

.site-footer {
  background: #f3f7fb;
}

@media (max-width: 980px) {
  .company-focus-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 760px) {
  html[lang="ar"] .hero-content {
    margin-left: 0;
    margin-right: 18px;
  }

  html[lang="ar"] .detail-section-title p {
    text-align: right;
  }

  html[lang="tr"] .hero h1.hero-title-two-line {
    font-size: clamp(23px, 6.7vw, 32px);
  }

  .section-header h2,
  .company-panel h2,
  .contact-copy h2 {
    font-size: 24px;
  }

  .visual-config-heading h4 {
    font-size: 21px;
  }

  .detail-section-title h4 {
    font-size: clamp(23px, 6.5vw, 31px);
  }
}

/* Final visual refinement for multilingual reading, 20260710. */
body {
  color: var(--ink);
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
}

.site-header {
  background:
    linear-gradient(180deg, rgba(236, 245, 255, 0.96), rgba(217, 233, 249, 0.94));
  border-bottom: 1px solid rgba(130, 159, 193, 0.22);
}

.language-option {
  border-color: rgba(141, 166, 198, 0.36);
}

.language-option.is-active {
  background: rgba(12, 60, 130, 0.95);
  color: #fff;
}

.metric-strip {
  background:
    radial-gradient(circle at 8% 0%, rgba(37, 113, 204, 0.28), transparent 32%),
    linear-gradient(105deg, #07162d 0%, #092a63 58%, #071b42 100%);
}

.metric-strip div,
.capability-grid article {
  background:
    linear-gradient(180deg, rgba(18, 55, 110, 0.86), rgba(9, 31, 67, 0.92));
  border-color: rgba(142, 174, 213, 0.36);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08);
}

.metric-strip strong,
.capability-grid h3 {
  color: #fff;
}

.metric-strip span,
.capability-grid p {
  color: rgba(230, 240, 252, 0.84);
}

.section-header,
.visual-config-heading,
.detail-section-title,
.company-copy,
.contact-copy {
  text-wrap: pretty;
}

.section-header h2,
.company-panel h2,
.contact-copy h2,
.detail-header h3,
.visual-config-heading h4,
.detail-section-title h4,
.spec-block h4 {
  color: #082967;
  line-height: 1.12;
}

.section-header p:not(.eyebrow),
.detail-header p,
.visual-config-heading p:not(.eyebrow),
.visual-card p,
.spec-table p,
.company-panel p,
.contact-copy p,
.quality-strip li {
  line-height: 1.62;
}

.product-detail-panel,
.visual-config-section,
.spec-block,
.company-panel,
.company-brand-card,
.contact-company-info {
  box-shadow: 0 20px 52px rgba(15, 43, 88, 0.08);
}

.detail-summary div,
.spec-highlight-grid div,
.visual-card,
.quality-strip > div,
.company-focus-grid article {
  box-shadow: 0 12px 28px rgba(12, 45, 92, 0.055);
}

.eyebrow,
.detail-summary span,
.spec-highlight-grid span,
.spec-note span,
.visual-card span,
.contact-company-info dt {
  color: #a81024;
}

.visual-card h5,
.spec-highlight-grid strong,
.company-focus-grid strong {
  color: #092a63;
}

.spec-table div {
  border-color: rgba(213, 225, 238, 0.92);
}

.contact-actions .button {
  border-radius: 8px;
}

html[lang="ar"] .section-header h2,
html[lang="ar"] .company-panel h2,
html[lang="ar"] .contact-copy h2,
html[lang="ar"] .detail-header h3,
html[lang="ar"] .visual-config-heading h4,
html[lang="ar"] .detail-section-title h4,
html[lang="ar"] .spec-block h4 {
  line-height: 1.22;
}

html[lang="tr"] .section-header h2,
html[lang="tr"] .company-panel h2,
html[lang="tr"] .contact-copy h2,
html[lang="tr"] .detail-header h3,
html[lang="tr"] .visual-config-heading h4,
html[lang="tr"] .detail-section-title h4 {
  line-height: 1.16;
}

html[lang="vi"] .section-header h2,
html[lang="vi"] .company-panel h2,
html[lang="vi"] .contact-copy h2,
html[lang="vi"] .detail-header h3,
html[lang="vi"] .visual-config-heading h4,
html[lang="vi"] .detail-section-title h4 {
  line-height: 1.14;
}

html[lang="vi"] .hero h1.hero-title-two-line {
  font-size: clamp(42px, 5.2vw, 76px);
  line-height: 1.02;
  max-width: 760px;
}

html[lang="vi"] .hero-lead {
  max-width: 650px;
  line-height: 1.55;
}

html[lang="vi"] .section-header p:not(.eyebrow),
html[lang="vi"] .detail-header p,
html[lang="vi"] .visual-config-heading p:not(.eyebrow),
html[lang="vi"] .company-panel p,
html[lang="vi"] .contact-copy p {
  line-height: 1.58;
}

html[lang="vi"] .detail-header p,
html[lang="vi"] .visual-config-heading p:not(.eyebrow) {
  max-width: 940px;
}

html[lang="vi"] .visual-card h5 {
  font-size: clamp(20px, 1.45vw, 24px);
  line-height: 1.18;
}

html[lang="vi"] .visual-card p,
html[lang="vi"] .spec-table p,
html[lang="vi"] .quality-strip li,
html[lang="vi"] .company-focus-grid p {
  font-size: clamp(15px, 1vw, 17px);
  line-height: 1.56;
}

html[lang="vi"] .metric-strip span,
html[lang="vi"] .capability-grid p {
  line-height: 1.5;
}

html[lang="vi"] .detail-summary strong,
html[lang="vi"] .spec-highlight-grid strong {
  line-height: 1.22;
}

@media (max-width: 760px) {
  .section {
    padding-top: 52px;
    padding-bottom: 52px;
  }

  .product-detail-panel,
  .visual-config-section,
  .spec-block,
  .quality-strip > div,
  .company-panel,
  .contact-company-info {
    border-radius: 14px;
  }

  .section-header p:not(.eyebrow),
  .detail-header p,
  .visual-config-heading p:not(.eyebrow),
  .visual-card p,
  .spec-table p,
  .company-panel p,
  .contact-copy p,
  .quality-strip li {
    line-height: 1.56;
  }

  html[lang="tr"] .hero h1.hero-title-two-line {
    font-size: clamp(22px, 6.2vw, 30px);
    max-width: 96%;
  }

  html[lang="vi"] .hero h1.hero-title-two-line {
    font-size: clamp(25px, 6.4vw, 32px);
    line-height: 1.04;
    max-width: 95%;
  }

  html[lang="vi"] .hero-lead {
    max-width: 92%;
    font-size: clamp(15px, 4.1vw, 18px);
    line-height: 1.48;
  }

  html[lang="vi"] .section-header h2,
  html[lang="vi"] .company-panel h2,
  html[lang="vi"] .contact-copy h2,
  html[lang="vi"] .detail-header h3 {
    font-size: clamp(24px, 6.2vw, 31px);
    line-height: 1.15;
  }

  html[lang="vi"] .visual-config-heading h4,
  html[lang="vi"] .detail-section-title h4 {
    font-size: clamp(21px, 5.7vw, 28px);
    line-height: 1.18;
  }

  html[lang="vi"] .section-header p:not(.eyebrow),
  html[lang="vi"] .detail-header p,
  html[lang="vi"] .visual-config-heading p:not(.eyebrow),
  html[lang="vi"] .visual-card p,
  html[lang="vi"] .spec-table p,
  html[lang="vi"] .company-panel p,
  html[lang="vi"] .contact-copy p,
  html[lang="vi"] .quality-strip li {
    font-size: 15.5px;
    line-height: 1.52;
  }

  html[lang="vi"] .detail-intro-points {
    gap: 10px;
  }

  html[lang="vi"] .detail-summary strong,
  html[lang="vi"] .spec-highlight-grid strong {
    font-size: clamp(20px, 5.3vw, 25px);
  }

  .mobile-language-switch {
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 4px;
  }

  .mobile-language-switch a {
    min-height: 20px;
    padding: 0 2px;
    font-size: 9.4px;
  }
}

/* Balanced typography, color, and mobile header polish, 20260716. */
:root {
  --navy: #0a2f6c;
  --deep: #071831;
  --blue: #1768bd;
  --red: #a61225;
  --orange: #df7835;
  --ink: #1a2638;
  --muted: #596a7f;
  --paper: #f6f9fc;
  --line: #d9e4ef;
  --shadow: 0 16px 40px rgba(10, 47, 108, 0.095);
}

.site-header {
  height: 72px;
  gap: 22px;
  padding-inline: 42px;
  background:
    linear-gradient(180deg, rgba(247, 251, 255, 0.96), rgba(226, 239, 250, 0.94));
  border-bottom-color: rgba(151, 178, 209, 0.34);
}

.site-nav {
  gap: 22px;
  color: #26384f;
  font-size: 12.5px;
}

.site-nav a {
  padding-top: 27px;
  padding-bottom: 27px;
}

.site-nav .nav-whatsapp {
  min-height: 36px;
  padding-inline: 13px;
  border-radius: 7px;
  background:
    linear-gradient(180deg, rgba(46, 133, 214, 0.96), rgba(13, 79, 158, 0.98));
  border-color: rgba(21, 93, 177, 0.36);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.22),
    0 8px 18px rgba(16, 92, 181, 0.18);
}

.site-nav .nav-whatsapp span {
  font-size: 9.5px;
  letter-spacing: 0.01em;
}

.site-nav .nav-whatsapp strong {
  font-size: 11.5px;
}

.site-nav .language-switch {
  gap: 4px;
  padding: 3px;
  background: rgba(255, 255, 255, 0.58);
  border-color: rgba(155, 181, 211, 0.42);
  border-radius: 9px;
}

.site-nav .language-switch a {
  min-height: 30px;
  padding-inline: 9px;
  border-radius: 6px;
  font-size: 11.2px;
}

.site-nav .language-switch a.is-active {
  background: linear-gradient(180deg, #b31328, #941021);
  box-shadow: 0 6px 14px rgba(166, 18, 37, 0.14);
}

.hero-content {
  padding-top: 72px;
}

.hero .eyebrow {
  font-size: clamp(13px, 1vw, 16px);
  color: #c6dcff;
}

.hero h1.hero-title-two-line {
  max-width: 860px;
  font-size: clamp(52px, 5.75vw, 72px);
  line-height: 1.01;
}

.hero-lead {
  max-width: 620px;
  color: #edf5ff;
  font-size: clamp(17px, 1.25vw, 20px);
  line-height: 1.58;
}

.section {
  padding-top: 84px;
  padding-bottom: 84px;
}

.section-header h2,
.company-panel h2,
.contact-copy h2 {
  font-size: clamp(27px, 3.1vw, 38px);
}

.detail-header h3 {
  font-size: clamp(28px, 3vw, 38px);
}

.visual-config-heading h4,
.detail-section-title h4 {
  font-size: clamp(22px, 2vw, 30px);
}

.section-header p:not(.eyebrow),
.detail-header p,
.visual-config-heading p:not(.eyebrow),
.company-panel p,
.contact-copy p {
  font-size: 15.5px;
  line-height: 1.58;
}

.product-detail-panel,
.visual-config-section,
.spec-block,
.company-panel,
.company-brand-card,
.contact-company-info {
  box-shadow: 0 16px 40px rgba(12, 45, 92, 0.065);
}

.detail-summary div,
.spec-highlight-grid div,
.visual-card,
.quality-strip > div,
.company-focus-grid article {
  box-shadow: 0 10px 24px rgba(12, 45, 92, 0.045);
}

.visual-card h5 {
  font-size: 16.5px;
  line-height: 1.2;
}

.visual-card-grid-views .visual-card h5 {
  font-size: 17.5px;
}

.visual-card p,
.spec-table p,
.company-focus-grid p,
.quality-strip li {
  color: #5a6a7f;
  font-size: 13.6px;
  line-height: 1.55;
}

.metric-strip strong,
.capability-grid h3 {
  font-size: clamp(19px, 1.55vw, 24px);
}

.metric-strip span,
.capability-grid p {
  font-size: clamp(14px, 1vw, 16px);
}

.button,
.contact-actions .button {
  min-height: 50px;
  border-radius: 8px;
}

.contact-whatsapp {
  background:
    linear-gradient(180deg, rgba(45, 120, 203, 0.98), rgba(12, 72, 148, 0.98));
}

html[lang="ar"] .hero h1.hero-title-two-line {
  max-width: 780px;
  font-size: clamp(48px, 5.2vw, 68px);
}

html[lang="tr"] .hero h1.hero-title-two-line {
  max-width: 820px;
  font-size: clamp(40px, 4.65vw, 60px);
}

html[lang="vi"] .hero h1.hero-title-two-line {
  max-width: 740px;
  font-size: clamp(40px, 4.8vw, 66px);
}

html[lang="vi"] .hero-lead {
  max-width: 620px;
}

@media (max-width: 980px) {
  .site-header {
    height: 66px;
    padding-inline: 24px;
  }

  .site-nav {
    top: 66px;
  }
}

@media (max-width: 640px) {
  .site-header {
    height: 80px;
    grid-template-columns: auto minmax(112px, 1fr) auto;
    grid-template-rows: 34px 22px;
    column-gap: 8px;
    row-gap: 5px;
    padding: 6px 10px;
    background:
      linear-gradient(180deg, rgba(230, 242, 253, 0.98), rgba(216, 234, 248, 0.97));
    box-shadow: 0 7px 18px rgba(7, 31, 88, 0.10);
  }

  .brand {
    min-width: 102px;
    height: 34px;
  }

  .brand img {
    width: 102px;
    height: 27px;
    filter: none;
  }

  .header-whatsapp {
    height: 30px;
    min-height: 30px;
    min-width: 112px;
    max-width: 118px;
    padding: 3px 8px 4px;
    border-radius: 6px;
    color: #073f82;
    background:
      linear-gradient(180deg, rgba(235, 247, 255, 0.98), rgba(169, 214, 250, 0.96) 54%, rgba(99, 171, 232, 0.96));
    border-color: rgba(33, 109, 198, 0.40);
    box-shadow:
      inset 0 1px 0 rgba(255, 255, 255, 0.78),
      0 5px 12px rgba(18, 102, 195, 0.16);
  }

  .header-whatsapp span {
    font-size: 6.6px;
    line-height: 1.05;
    opacity: 0.86;
  }

  .header-whatsapp strong {
    font-size: 8.8px;
    line-height: 1.08;
  }

  .menu-toggle {
    width: 31px;
    height: 31px;
    flex: 0 0 31px;
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.72);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.72);
  }

  .menu-toggle span {
    width: 14px;
  }

  .mobile-language-switch {
    max-height: 22px;
    gap: 4px;
  }

  .mobile-language-switch a {
    min-height: 18px;
    padding: 0 3px;
    border-radius: 5px;
    background: rgba(255, 255, 255, 0.34);
    border-color: rgba(255, 255, 255, 0.46);
    box-shadow: none;
    font-size: 9.6px;
    font-weight: 850;
  }

  .mobile-language-switch a.is-active {
    background: linear-gradient(180deg, #a61225, #8c0d1d);
    box-shadow: none;
  }

  .site-nav {
    top: 80px;
    left: 8px;
    right: 8px;
    padding: 8px 10px 12px;
    border-radius: 0 0 12px 12px;
  }

  .site-header.is-language-hidden {
    height: 54px;
    grid-template-rows: 34px 0;
  }

  .site-header.is-language-hidden .site-nav {
    top: 54px;
  }

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

  body.mobile-language-hidden .hero {
    min-height: calc(100svh - 54px);
  }

  .hero-media {
    background-size: cover;
    background-position: 58% center;
  }

  .hero-shade {
    background:
      linear-gradient(90deg, rgba(6, 15, 32, 0.76), rgba(6, 15, 32, 0.44) 58%, rgba(6, 15, 32, 0.08)),
      linear-gradient(180deg, rgba(6, 15, 32, 0.03), rgba(6, 15, 32, 0.28));
  }

  .hero-content {
    width: calc(100% - 34px);
    margin-left: 17px;
    padding-top: 48px;
    padding-bottom: 38px;
  }

  .hero .eyebrow {
    max-width: 330px;
    font-size: 10.6px;
    line-height: 1.25;
  }

  .hero h1.hero-title-two-line {
    max-width: 100%;
    font-size: clamp(29px, 9.2vw, 39px);
    line-height: 1.04;
  }

  .hero-lead {
    max-width: 342px;
    font-size: 14px;
    line-height: 1.5;
  }

  html[lang="ar"] .hero h1.hero-title-two-line {
    font-size: clamp(30px, 9vw, 39px);
  }

  html[lang="tr"] .hero h1.hero-title-two-line {
    font-size: clamp(22px, 6.3vw, 30px);
  }

  html[lang="vi"] .hero h1.hero-title-two-line {
    font-size: clamp(23px, 5.9vw, 30px);
    line-height: 1.08;
    max-width: 96%;
  }

  html[lang="vi"] .hero-lead {
    max-width: 92%;
    font-size: 14px;
  }

  .section {
    padding-top: 46px;
    padding-bottom: 46px;
  }

  .section-header,
  .visual-config-heading,
  .detail-section-title,
  .company-copy,
  .contact-copy {
    max-width: none;
  }

  .section-header h2,
  .company-panel h2,
  .contact-copy h2,
  .detail-header h3 {
    font-size: clamp(23px, 6vw, 29px);
    line-height: 1.16;
  }

  .visual-config-heading h4,
  .detail-section-title h4 {
    font-size: clamp(20px, 5.5vw, 26px);
    line-height: 1.18;
  }

  .section-header p:not(.eyebrow),
  .detail-header p,
  .visual-config-heading p:not(.eyebrow),
  .visual-card p,
  .spec-table p,
  .company-panel p,
  .contact-copy p,
  .quality-strip li {
    font-size: 14px;
    line-height: 1.5;
  }

  .product-detail-panel,
  .visual-config-section,
  .spec-block,
  .quality-strip > div,
  .company-panel,
  .contact-company-info {
    border-radius: 12px;
    box-shadow: 0 10px 26px rgba(12, 45, 92, 0.055);
  }

  .visual-card,
  .detail-summary div,
  .spec-highlight-grid div,
  .company-focus-grid article {
    box-shadow: none;
  }

  .visual-card h5,
  .visual-card-grid-views .visual-card h5 {
    font-size: 16px;
  }

  .detail-summary strong,
  .spec-highlight-grid strong {
    font-size: clamp(19px, 5.1vw, 23px);
  }

  .button,
  .contact-actions .button {
    min-height: 44px;
    padding: 0 16px;
    font-size: 13px;
  }

  .contact-whatsapp strong {
    font-size: 16px;
  }
}

@media (max-width: 360px) {
  .site-header {
    grid-template-columns: auto minmax(104px, 1fr) auto;
    padding-inline: 8px;
    column-gap: 6px;
  }

  .brand {
    min-width: 94px;
  }

  .brand img {
    width: 94px;
  }

  .header-whatsapp {
    min-width: 104px;
    max-width: 110px;
    padding-inline: 6px;
  }

  .header-whatsapp span {
    font-size: 6.1px;
  }

  .header-whatsapp strong {
    font-size: 8.2px;
  }

  .mobile-language-switch a {
    font-size: 8.9px;
  }

  .hero h1.hero-title-two-line {
    font-size: 27px;
  }

  html[lang="tr"] .hero h1.hero-title-two-line {
    font-size: 21px;
  }

  html[lang="vi"] .hero h1.hero-title-two-line {
    font-size: 22px;
  }
}

/* Softer capability-to-company transition and transparent brand treatment, 20260716. */
.section-capabilities {
  position: relative;
  padding-bottom: clamp(82px, 7vw, 108px);
  overflow: hidden;
  isolation: isolate;
}

.section-capabilities::after {
  content: "";
  position: absolute;
  z-index: 0;
  right: 0;
  bottom: 0;
  left: 0;
  height: clamp(58px, 5vw, 82px);
  pointer-events: none;
  background:
    linear-gradient(180deg, rgba(7, 20, 43, 0), rgba(32, 72, 119, 0.34));
}

.section-capabilities .section-header,
.section-capabilities .capability-grid {
  position: relative;
  z-index: 1;
}

.capability-grid article {
  border-radius: 10px;
  border-color: rgba(170, 200, 233, 0.28);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.10),
    0 14px 32px rgba(1, 10, 25, 0.15);
}

.section-company-applications {
  margin-top: -52px;
  padding-top: 38px;
  background:
    linear-gradient(
      180deg,
      rgba(7, 21, 46, 0) 0,
      rgba(38, 76, 121, 0.72) 40px,
      #dce7f1 102px,
      #f6f9fc 166px,
      #eef3f8 100%
    );
}

.company-panel-unified {
  z-index: 2;
  border-radius: 10px;
  border-color: rgba(181, 202, 225, 0.76);
  box-shadow:
    0 24px 58px rgba(7, 31, 88, 0.13),
    0 -8px 24px rgba(7, 31, 88, 0.08);
}

.company-brand-card {
  background:
    linear-gradient(155deg, rgba(255, 255, 255, 0.99), rgba(237, 245, 253, 0.98));
  border-color: rgba(193, 211, 231, 0.78);
}

.company-brand-card img {
  width: min(300px, 100%);
  height: auto;
  object-fit: contain;
  filter: drop-shadow(0 5px 9px rgba(8, 43, 94, 0.10));
}

@media (max-width: 760px) {
  .section-capabilities {
    padding-bottom: 62px;
  }

  .section-capabilities::after {
    height: 48px;
  }

  .section-company-applications {
    margin-top: -32px;
    padding-top: 26px;
    background:
      linear-gradient(
        180deg,
        rgba(7, 21, 46, 0) 0,
        rgba(42, 79, 123, 0.66) 28px,
        #dce7f1 68px,
        #f6f9fc 112px,
        #eef3f8 100%
      );
  }

  .capability-grid article {
    border-radius: 9px;
  }

  .company-panel-unified {
    border-radius: 12px;
    box-shadow:
      0 16px 34px rgba(7, 31, 88, 0.11),
      0 -5px 16px rgba(7, 31, 88, 0.06);
  }

  .company-brand-card img {
    width: min(248px, 100%);
  }
}

/* Compact mobile navigation without the heavy band below the language row. */
@media (max-width: 640px) {
  .site-header {
    height: 62px;
    grid-template-columns: auto minmax(106px, 1fr) auto;
    grid-template-rows: 29px 18px;
    align-content: center;
    column-gap: 7px;
    row-gap: 3px;
    padding: 4px 9px 3px;
    border-bottom-color: rgba(145, 177, 207, 0.25);
    box-shadow: 0 3px 9px rgba(7, 31, 88, 0.065);
  }

  .brand {
    min-width: 96px;
    height: 29px;
  }

  .brand img {
    width: 96px;
    height: 25px;
  }

  .header-whatsapp {
    height: 27px;
    min-height: 27px;
    min-width: 106px;
    max-width: 112px;
    padding: 2px 7px 3px;
  }

  .header-whatsapp span {
    font-size: 6.2px;
  }

  .header-whatsapp strong {
    font-size: 8.3px;
  }

  .menu-toggle {
    width: 29px;
    height: 29px;
    flex-basis: 29px;
    border-radius: 7px;
  }

  .mobile-language-switch {
    max-height: 18px;
    align-self: center;
    gap: 4px;
  }

  .mobile-language-switch a {
    min-height: 17px;
    padding: 0 3px;
    border-radius: 4px;
    font-size: 9.2px;
    line-height: 1;
  }

  .site-nav {
    top: 62px;
  }

  .site-header.is-language-hidden {
    height: 42px;
    grid-template-rows: 29px 0;
    row-gap: 0;
  }

  .site-header.is-language-hidden .site-nav {
    top: 42px;
  }

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

  body.mobile-language-hidden .hero {
    min-height: calc(100svh - 42px);
  }

  html[lang="en"] .hero h1.hero-title-two-line {
    max-width: 100%;
    font-size: clamp(24px, 7.6vw, 30px);
  }
}

@media (max-width: 360px) {
  .site-header {
    grid-template-columns: auto minmax(100px, 1fr) auto;
    column-gap: 5px;
    padding-inline: 7px;
  }

  .brand {
    min-width: 90px;
  }

  .brand img {
    width: 90px;
  }

  .header-whatsapp {
    min-width: 100px;
    max-width: 106px;
    padding-inline: 5px;
  }

  .mobile-language-switch a {
    font-size: 8.7px;
  }
}

/* Use the clearer wordmark-only logo in the compact mobile header. */
@media (max-width: 640px) {
  .brand {
    min-width: 136px;
  }

  .brand picture,
  .brand img {
    width: 136px;
    height: 25px;
  }
}

@media (max-width: 360px) {
  .brand {
    min-width: 124px;
  }

  .brand picture,
  .brand img {
    width: 124px;
    height: 23px;
  }
}

/* Cam and electronic shedding reference, 20260718. */
.shedding-system-panel {
  margin: 42px 0 44px;
  padding: 8px 0 10px;
  background: transparent;
  border: 0;
  box-shadow: none;
}

.shedding-system-panel + .visual-config-subheading {
  margin-top: 0;
}

.shedding-system-heading {
  display: grid;
  grid-template-columns: 1fr;
  gap: 12px;
  align-items: start;
}

.shedding-system-heading h4 {
  margin: 0;
  color: #082967;
  font-size: clamp(23px, 2.1vw, 31px);
  font-weight: 900;
  line-height: 1.14;
  text-wrap: balance;
}

.shedding-system-heading > p {
  max-width: 920px;
  margin: 0;
  color: #536579;
  font-size: 14.5px;
  line-height: 1.62;
  text-wrap: pretty;
}

.shedding-system-visual {
  width: min(100%, 640px);
  margin: 22px auto 0;
  overflow: visible;
  background: transparent;
  border: 0;
  border-radius: 0;
  box-shadow: none;
}

.shedding-system-visual .protected-image-frame {
  width: 100%;
  padding: 10px 0 3px;
  background: transparent;
}

.shedding-system-visual img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 200 / 81;
  object-fit: contain;
  background: transparent;
  mix-blend-mode: multiply;
}

.shedding-system-visual figcaption {
  display: flex;
  flex-wrap: wrap;
  gap: 2px 7px;
  align-items: baseline;
  justify-content: flex-end;
  padding: 10px 4px 0;
  background: transparent;
  border-top: 0;
  direction: ltr;
  text-align: right;
}

.shedding-system-visual figcaption span {
  color: #a81024;
  font-size: 10.5px;
  font-weight: 900;
  line-height: 1.2;
  text-transform: uppercase;
}

.shedding-system-visual figcaption strong {
  color: #183d71;
  font-size: 13px;
  line-height: 1.25;
}

.shedding-spec-table-wrap {
  margin-top: 12px;
  overflow-x: auto;
  background: #ffffff;
  border: 1px solid rgba(var(--panel-accent-rgb), 0.24);
  border-radius: 7px;
  box-shadow:
    0 12px 26px rgba(9, 42, 99, 0.07),
    inset 0 0 0 1px rgba(255, 255, 255, 0.82);
  overscroll-behavior-inline: contain;
  scrollbar-color: #8fa8c4 #edf3f8;
  scrollbar-width: thin;
}

.shedding-spec-table-wrap:focus-visible {
  outline: 3px solid rgba(31, 101, 174, 0.3);
  outline-offset: 3px;
}

.shedding-spec-table {
  width: 100%;
  min-width: 790px;
  border-spacing: 0;
  border-collapse: separate;
  table-layout: fixed;
  color: #263a52;
  font-variant-numeric: tabular-nums;
}

.shedding-spec-table th,
.shedding-spec-table td {
  border-inline-end: 1px solid #d5e0eb;
}

.shedding-spec-table tr > :last-child {
  border-inline-end: 0;
}

.shedding-spec-table thead th {
  padding: 10px 9px;
  background: #123f76;
  color: #ffffff;
  font-size: 11.5px;
  font-weight: 850;
  line-height: 1.25;
  text-align: center;
  text-transform: uppercase;
}

.shedding-spec-table thead th:first-child {
  width: 20%;
  background: #0a3263;
  text-align: left;
}

.shedding-spec-table tbody th,
.shedding-spec-table tbody td {
  padding: 8px 9px;
  border-top: 1px solid #dbe4ed;
  font-size: 11.75px;
  line-height: 1.24;
}

.shedding-spec-table tbody th {
  background: #f2f6fa;
  color: #23384f;
  font-weight: 800;
  text-align: left;
}

.shedding-spec-table tbody td {
  background: #ffffff;
  text-align: center;
  white-space: nowrap;
}

.shedding-spec-table tbody tr:nth-child(even) th {
  background: #e9f0f6;
}

.shedding-spec-table tbody tr:nth-child(even) td {
  background: #f6f9fc;
}

.shedding-system-note {
  margin: 13px 2px 0;
  color: #6a7889;
  font-size: 11.5px;
  line-height: 1.5;
}

html[lang="ar"] .shedding-system-heading,
html[lang="ar"] .shedding-system-note {
  text-align: right;
}

html[lang="ar"] .shedding-spec-table thead th:first-child,
html[lang="ar"] .shedding-spec-table tbody th {
  text-align: right;
}

@media (max-width: 980px) {
  .shedding-system-heading {
    grid-template-columns: 1fr;
    gap: 12px;
    align-items: start;
  }

}

@media (max-width: 760px) {
  .shedding-system-panel {
    --shedding-mobile-inline-gutter: clamp(14px, 4.2vw, 18px);
    margin: 44px 0 42px;
    padding: 22px 0 20px;
    border-top: 1px solid rgba(18, 63, 118, 0.16);
    border-bottom: 1px solid rgba(18, 63, 118, 0.16);
  }

  .shedding-system-heading {
    padding-inline: var(--shedding-mobile-inline-gutter);
  }

  .shedding-system-heading h4 {
    font-size: clamp(20px, 5.8vw, 24px);
    line-height: 1.2;
  }

  .shedding-system-heading > p {
    font-size: 13.5px;
    line-height: 1.58;
  }

  .shedding-system-visual {
    width: calc(70% + 17px);
    margin: 16px auto 0;
  }

  .shedding-system-visual .protected-image-frame {
    padding: 9px 0 2px;
  }

  .shedding-system-visual figcaption {
    padding: 9px 2px 0;
  }

  .shedding-spec-table-wrap {
    width: 100%;
    margin: 16px 0 0;
    overflow-x: hidden;
    border-color: rgba(18, 63, 118, 0.24);
    border-radius: 6px;
    box-shadow: 0 8px 18px rgba(9, 42, 99, 0.09);
    scroll-snap-type: none;
    touch-action: auto;
  }

  .shedding-spec-table {
    width: 100%;
    min-width: 0;
  }

  .shedding-spec-table thead th {
    padding: 5px 2px;
    font-size: 6.6px;
    line-height: 1.1;
    overflow-wrap: anywhere;
  }

  .shedding-spec-table tbody th,
  .shedding-spec-table tbody td {
    padding: 4px 2px;
    font-size: 6.9px;
    line-height: 1.12;
    white-space: normal;
    overflow-wrap: anywhere;
  }

  .shedding-spec-table thead th:first-child {
    width: 24%;
    font-size: 6.2px;
    line-height: 1.1;
  }

  .shedding-spec-table tbody th {
    padding-inline: 2px;
    font-size: 6.9px;
    line-height: 1.08;
    letter-spacing: 0;
  }

  .shedding-spec-table thead th:first-child,
  .shedding-spec-table tbody th {
    position: static;
    inset-inline-start: auto;
    z-index: auto;
    box-shadow: none;
  }

  html[dir="rtl"] .shedding-spec-table thead th:first-child,
  html[dir="rtl"] .shedding-spec-table tbody th {
    box-shadow: none;
  }

  .shedding-system-note {
    margin: 12px var(--shedding-mobile-inline-gutter) 0;
  }
}

/* Per-image art direction keeps each configuration component in its clearest view. */
.visual-card-grid-config .visual-card img {
  object-position: var(--config-focus-desktop, 50% 50%);
}

.visual-card-grid-config img[src*="waterjet-config-copper-components"] {
  --config-focus-desktop: 52% 50%;
  --config-focus-mobile: 52% 50%;
}

.visual-card-grid-config img[src*="waterjet-config-planetary-leno"] {
  --config-focus-desktop: 50% 49%;
  --config-focus-mobile: 50% 47%;
}

.visual-card-grid-config img[src*="waterjet-config-bearings"] {
  --config-focus-desktop: 50% 48%;
  --config-focus-mobile: 50% 48%;
}

.visual-card-grid-config img[src*="waterjet-config-temple-support"] {
  --config-focus-desktop: 52% 50%;
  --config-focus-mobile: 52% 48%;
}

.visual-card-grid-config img[src*="waterjet-config-cnc-water-guide"] {
  --config-focus-desktop: 50% 51%;
  --config-focus-mobile: 50% 50%;
}

.visual-card-grid-config img[src*="waterjet-config-aluminum-blower"] {
  --config-focus-desktop: 56% 50%;
  --config-focus-mobile: 55% 50%;
}

.visual-card-grid-config img[src*="waterjet-config-hmi"] {
  --config-focus-desktop: 50% 54%;
  --config-focus-mobile: 50% 52%;
}

.visual-card-grid-config img[src*="waterjet-config-weft-feeder"] {
  --config-focus-desktop: 50% 50%;
  --config-focus-mobile: 50% 50%;
}

.visual-card-grid-config img[src*="waterjet-config-water-jet-valve"] {
  --config-focus-desktop: 57% 50%;
  --config-focus-mobile: 56% 50%;
}

.visual-card-grid-config img[src*="waterjet-config-angle-sensor"] {
  --config-focus-desktop: 50% 62%;
  --config-focus-mobile: 50% 62%;
}

.visual-card-grid-config img[src*="waterjet-config-elo-etu"] {
  --config-focus-desktop: 50% 50%;
  --config-focus-mobile: 50% 50%;
}

.visual-card-grid-config img[src*="waterjet-config-direct-drive-motor"] {
  --config-focus-desktop: 50% 54%;
  --config-focus-mobile: 50% 52%;
}

@media (max-width: 760px) {
  .visual-card-grid-config .visual-card img {
    object-position: var(--config-focus-mobile, var(--config-focus-desktop, 50% 50%));
  }
}

/* Give the full WEAVEMECH signature more presence on desktop without crowding navigation. */
@media (min-width: 1180px) {
  .brand img {
    width: 210px;
    height: 46px;
  }
}

/* Readability and visual hierarchy refinement, 20260719. */
:root {
  --muted: #4b5e73;
  --line: #d7e2ec;
}

.site-nav {
  font-size: 13.25px;
}

.section-header p:not(.eyebrow),
.detail-header p:not(.eyebrow),
.visual-config-heading p:not(.eyebrow),
.company-panel p,
.contact-copy p {
  color: #4b5e73;
  font-size: 16.25px;
  line-height: 1.62;
}

.visual-card p,
.spec-table p,
.company-focus-grid p,
.quality-strip li {
  color: #4d6075;
  font-size: 14.5px;
  line-height: 1.56;
}

.product-detail-panel {
  border-color: rgba(38, 84, 130, 0.16);
  box-shadow: 0 18px 42px rgba(10, 47, 108, 0.08);
}

.visual-config-section {
  background: transparent;
  border-color: transparent;
  box-shadow: none;
}

.visual-card,
.visual-card-grid-views .visual-card,
.detail-summary div,
.spec-highlight-grid div,
.quality-strip > div,
.company-focus-grid article {
  border-color: rgba(38, 84, 130, 0.15);
  box-shadow: 0 8px 20px rgba(10, 47, 108, 0.045);
}

.spec-block,
.company-panel,
.company-brand-card,
.contact-company-info {
  border-color: rgba(38, 84, 130, 0.16);
  box-shadow: 0 12px 28px rgba(10, 47, 108, 0.055);
}

@media (min-width: 761px) {
  .section {
    padding-top: 72px;
    padding-bottom: 72px;
  }
}

@media (max-width: 760px) {
  .section-header p:not(.eyebrow),
  .detail-header p:not(.eyebrow),
  .visual-config-heading p:not(.eyebrow),
  .company-panel p,
  .contact-copy p {
    font-size: 15px;
    line-height: 1.58;
  }

  .visual-card p,
  .spec-table p,
  .company-focus-grid p,
  .quality-strip li {
    font-size: 14px;
    line-height: 1.52;
  }

  .shedding-spec-table {
    table-layout: fixed;
  }

  .shedding-spec-table thead th {
    padding: 5px 1px;
    font-size: 7.2px;
    line-height: 1.08;
  }

  .shedding-spec-table tbody th,
  .shedding-spec-table tbody td {
    padding: 4px 1px;
    font-size: 7.7px;
    line-height: 1.1;
  }

  .shedding-spec-table thead th:first-child {
    width: 21%;
    font-size: 7px;
  }

  .shedding-spec-table tbody th {
    font-size: 7.2px;
  }
}

/* Arrow-controlled cam specification comparison, 20260719. */
.shedding-spec-table-shell {
  position: relative;
  margin-top: 12px;
}

.shedding-spec-table-shell .shedding-spec-table-wrap {
  margin-top: 0;
}

.shedding-table-arrow {
  position: absolute;
  z-index: 8;
  top: 50%;
  display: grid;
  width: 38px;
  height: 48px;
  padding: 0;
  place-items: center;
  transform: translateY(-50%);
  border: 1px solid rgba(177, 17, 40, 0.24);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.94);
  color: #b11128;
  box-shadow: 0 8px 20px rgba(8, 39, 92, 0.15);
  cursor: pointer;
  transition:
    border-color 160ms ease,
    background-color 160ms ease,
    box-shadow 160ms ease,
    color 160ms ease;
}

.shedding-table-arrow[hidden],
.shedding-spec-table-shell:not(.has-overflow) .shedding-table-arrow {
  display: none;
}

.shedding-table-arrow-previous {
  left: 9px;
}

.shedding-table-arrow-next {
  right: 9px;
}

.shedding-table-arrow span {
  display: block;
  margin-top: -2px;
  font-size: 34px;
  font-weight: 700;
  line-height: 1;
}

.shedding-table-arrow:hover,
.shedding-table-arrow:focus-visible {
  border-color: rgba(177, 17, 40, 0.5);
  background: #ffffff;
  color: #8f0f22;
  box-shadow: 0 10px 24px rgba(8, 39, 92, 0.2);
}

.shedding-table-arrow:focus-visible {
  outline: 3px solid rgba(31, 101, 174, 0.32);
  outline-offset: 2px;
}

@media (max-width: 760px) {
  .shedding-spec-table-shell {
    margin-top: 16px;
  }

  .shedding-spec-table-wrap {
    width: 100%;
    margin: 0;
    padding-inline-end: 32px;
    overflow-x: auto;
    overflow-y: hidden;
    scroll-behavior: smooth;
    scroll-snap-type: none;
    scrollbar-width: none;
    -webkit-overflow-scrolling: touch;
    touch-action: pan-x pan-y;
  }

  .shedding-spec-table-wrap::-webkit-scrollbar {
    display: none;
  }

  .shedding-spec-table {
    width: 760px;
    min-width: 760px;
    table-layout: fixed;
  }

  .shedding-spec-table thead th {
    padding: 10px 8px;
    font-size: 11px;
    line-height: 1.2;
    overflow-wrap: normal;
  }

  .shedding-spec-table tbody th,
  .shedding-spec-table tbody td {
    padding: 8px;
    font-size: 11.25px;
    line-height: 1.22;
    white-space: nowrap;
    overflow-wrap: normal;
  }

  .shedding-spec-table thead th:first-child {
    width: 19%;
    font-size: 10.5px;
  }

  .shedding-spec-table tbody th {
    font-size: 10.75px;
    line-height: 1.18;
  }

  .shedding-spec-table thead th:first-child,
  .shedding-spec-table tbody th {
    position: sticky;
    z-index: 3;
    left: 0;
    box-shadow: 3px 0 8px rgba(8, 39, 92, 0.08);
  }

  .shedding-spec-table thead th:first-child {
    z-index: 4;
    background: #0a3263;
  }

  html[lang="ar"] .shedding-spec-table thead th:first-child,
  html[lang="ar"] .shedding-spec-table tbody th {
    direction: rtl;
    text-align: right;
  }

  .shedding-table-arrow {
    width: 34px;
    height: 48px;
  }

  .shedding-table-arrow-previous {
    left: 8px;
  }

  .shedding-table-arrow-next {
    right: 8px;
  }
}

@media (max-width: 360px) {
  .shedding-spec-table {
    width: 720px;
    min-width: 720px;
  }

  .shedding-spec-table thead th:first-child {
    width: 18%;
  }
}

/* Increase brand presence without increasing header height. */
@media (min-width: 1180px) {
  .brand picture,
  .brand img {
    width: 228px;
    height: 52px;
  }
}

@media (max-width: 640px) {
  .brand {
    min-width: 144px;
  }

  .brand picture,
  .brand img {
    width: 144px;
    height: 29px;
  }
}

@media (max-width: 360px) {
  .brand {
    min-width: 132px;
  }

  .brand picture,
  .brand img {
    width: 132px;
    height: 27px;
  }
}

/* Keep every localized table label clear of rules and inside its cell. */
.shedding-spec-table th,
.shedding-spec-table td {
  box-sizing: border-box;
  vertical-align: middle;
  white-space: normal;
  word-break: normal;
  overflow-wrap: break-word;
}

.shedding-spec-table thead th {
  padding: 11px;
  line-height: 1.28;
  white-space: normal;
  word-break: normal;
  overflow-wrap: break-word;
}

.shedding-spec-table tbody th,
.shedding-spec-table tbody td {
  padding: 9px 11px;
  line-height: 1.3;
  white-space: normal;
  word-break: normal;
  overflow-wrap: break-word;
}

@media (max-width: 760px) {
  .shedding-spec-table thead th {
    padding: 9px 8px;
    font-size: 10.75px;
    line-height: 1.26;
  }

  .shedding-spec-table tbody th,
  .shedding-spec-table tbody td {
    padding: 8px 9px;
    font-size: 11px;
    line-height: 1.28;
  }

  .shedding-spec-table thead th:first-child {
    font-size: 10.25px;
  }

  .shedding-spec-table tbody th {
    font-size: 10.5px;
  }
}

@media (max-width: 360px) {
  .shedding-spec-table thead th {
    padding: 8px 7px;
    font-size: 10px;
  }

  .shedding-spec-table tbody th,
  .shedding-spec-table tbody td {
    padding: 7px;
    font-size: 10.5px;
  }

  .shedding-spec-table thead th:first-child,
  .shedding-spec-table tbody th {
    font-size: 9.75px;
  }
}

/* Quiet, shared total and China-time daily page views at the footer edge. */
.site-footer {
  position: relative;
  padding-bottom: 54px;
}

.site-visit-counter {
  position: absolute;
  right: 18px;
  bottom: 10px;
  display: inline-flex;
  align-items: baseline;
  gap: 7px;
  min-height: 24px;
  padding: 3px 8px;
  color: rgba(70, 87, 107, 0.68);
  background: rgba(224, 231, 239, 0.48);
  border: 1px solid rgba(133, 151, 173, 0.22);
  border-radius: 4px;
  pointer-events: none;
  direction: ltr;
  font-size: 10px;
  line-height: 1;
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
}

.site-visit-counter span {
  font-weight: 650;
}

.site-visit-counter strong {
  color: rgba(42, 61, 84, 0.76);
  font-size: 12px;
  font-weight: 760;
  letter-spacing: 0;
}

.site-visit-counter-daily {
  min-width: 3ch;
  color: rgba(70, 87, 107, 0.54);
  font-size: 10px;
  font-weight: 700;
  text-align: right;
}

@media (max-width: 760px) {
  .site-footer {
    padding-bottom: 46px;
  }

  .site-visit-counter {
    right: 12px;
    bottom: 8px;
    min-height: 21px;
    gap: 5px;
    padding: 2px 6px;
    font-size: 9px;
  }

  .site-visit-counter strong {
    font-size: 11px;
  }

  .site-visit-counter-daily {
    font-size: 9px;
  }
}

/* Use quiet, uniform rules for the repeated technical specification cards. */
.spec-table {
  gap: 10px;
}

.spec-table div {
  border: 1px solid rgba(190, 208, 226, 0.72);
  border-left: 1px solid rgba(190, 208, 226, 0.72);
  background: rgba(255, 255, 255, 0.82);
  border-radius: 8px;
  box-shadow: none;
}

@media (max-width: 760px) {
  .spec-table {
    gap: 12px;
  }

  .spec-table div {
    padding: 15px 18px;
  }
}

/* Keep the mobile language controls close to the hero without shrinking them. */
@media (max-width: 640px) {
  .site-header {
    background:
      linear-gradient(180deg, rgba(229, 241, 252, 0.92), rgba(215, 235, 249, 0.89));
    border-bottom-color: rgba(158, 190, 220, 0.44);
    box-shadow: 0 3px 8px rgba(7, 31, 88, 0.075);
    -webkit-backdrop-filter: blur(10px) saturate(118%);
    backdrop-filter: blur(10px) saturate(118%);
  }

  .site-header:not(.is-language-hidden) {
    height: 52px;
    grid-template-rows: 29px 18px;
    align-content: start;
    row-gap: 1px;
    padding-top: 3px;
    padding-bottom: 1px;
  }

  .site-header:not(.is-language-hidden) .mobile-language-switch {
    align-self: start;
  }

  .mobile-language-switch a:not(.is-active) {
    background: rgba(255, 255, 255, 0.72);
    border-color: rgba(255, 255, 255, 0.74);
  }

  .site-nav {
    top: 52px;
  }

  .site-header.is-language-hidden .site-nav {
    top: 42px;
  }

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

  body.mobile-language-hidden .hero {
    min-height: calc(100svh - 42px);
  }
}

/* Slightly tighten the desktop header while preserving control and logo sizes. */
@media (min-width: 981px) {
  .site-header {
    height: 68px;
  }

  .site-nav > a:not(.nav-whatsapp):not(.nav-quote) {
    padding-top: 25px;
    padding-bottom: 25px;
  }
}

/* Keep the five-language desktop header on one clean line at compact widths. */
@media (min-width: 981px) and (max-width: 1120px) {
  .site-header {
    gap: 18px;
    padding-right: 28px;
    padding-left: 28px;
  }

  .site-nav {
    gap: 15px;
    font-size: 12px;
  }

  .site-nav > a:not(.nav-whatsapp):not(.nav-quote) {
    white-space: nowrap;
  }

  .site-nav .nav-whatsapp {
    padding-right: 10px;
    padding-left: 10px;
  }

  .site-nav .language-switch {
    gap: 3px;
    padding: 3px;
  }

  .site-nav .language-switch a {
    padding-right: 7px;
    padding-left: 7px;
    font-size: 10.8px;
  }
}

@media (min-width: 981px) and (max-width: 1030px) {
  .site-header {
    gap: 12px;
    padding-right: 16px;
    padding-left: 16px;
  }

  .brand img {
    width: 168px;
    height: 36px;
  }

  .site-nav {
    gap: 10px;
    font-size: 11.3px;
  }

  .site-nav .nav-whatsapp {
    padding-right: 8px;
    padding-left: 8px;
  }

  .site-nav .language-switch a {
    padding-right: 5px;
    padding-left: 5px;
    font-size: 10.2px;
  }
}

/* Hindi localization: preserve the shared structure with comfortable Devanagari rhythm. */
html[lang="hi"] body {
  font-family: "Noto Sans Devanagari", "Kohinoor Devanagari", "Devanagari Sangam MN", "Nirmala UI", Mangal, system-ui, sans-serif;
  line-height: 1.64;
  letter-spacing: 0;
}

html[lang="hi"] .hero h1.hero-title-two-line {
  max-width: 940px;
  font-size: clamp(44px, 4.9vw, 66px);
  line-height: 1.14;
}

html[lang="hi"] .hero-lead {
  max-width: 700px;
  line-height: 1.7;
}

html[lang="hi"] .section-header h2,
html[lang="hi"] .company-panel h2,
html[lang="hi"] .contact-copy h2,
html[lang="hi"] .detail-header h3 {
  line-height: 1.34;
  overflow-wrap: anywhere;
}

html[lang="hi"] .visual-config-heading h4,
html[lang="hi"] .detail-section-title h4,
html[lang="hi"] .shedding-system-heading h4 {
  line-height: 1.38;
  overflow-wrap: anywhere;
}

html[lang="hi"] .section-header p:not(.eyebrow),
html[lang="hi"] .detail-header p,
html[lang="hi"] .visual-config-heading p:not(.eyebrow),
html[lang="hi"] .visual-card p,
html[lang="hi"] .spec-table p,
html[lang="hi"] .company-panel p,
html[lang="hi"] .contact-copy p,
html[lang="hi"] .quality-strip li,
html[lang="hi"] .shedding-system-heading > p {
  line-height: 1.74;
}

html[lang="hi"] .visual-card h5,
html[lang="hi"] .spec-table span,
html[lang="hi"] .detail-summary strong,
html[lang="hi"] .spec-highlight-grid strong {
  line-height: 1.46;
  overflow-wrap: anywhere;
}

html[lang="hi"] .shedding-spec-table th,
html[lang="hi"] .shedding-spec-table td {
  line-height: 1.44;
}

/*
 * Persistent image selection feedback matched to the combined
 * water-jet / air-jet website. Card dimensions and image crops stay fixed.
 */
:where(.visual-card, .shedding-system-panel).is-image-selectable {
  --image-selection-rgb: 169, 15, 34;
  position: relative;
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
  transition:
    border-color 180ms ease,
    box-shadow 180ms ease,
    background-color 180ms ease;
}

:where(.visual-card, .shedding-system-panel).is-image-selectable:focus-visible {
  outline: 3px solid rgba(var(--image-selection-rgb), 0.3);
  outline-offset: 3px;
}

:where(.visual-card, .shedding-system-panel).is-image-selectable.is-image-selected {
  border-color: rgba(var(--image-selection-rgb), 0.7) !important;
  background-color: rgba(255, 255, 255, 0.98);
  box-shadow:
    0 20px 28px -22px rgba(8, 39, 101, 0.72),
    0 17px 24px -17px rgba(var(--image-selection-rgb), 0.66),
    inset 0 -3px 0 rgba(var(--image-selection-rgb), 0.15),
    inset 0 0 0 1px rgba(var(--image-selection-rgb), 0.1) !important;
}

.shedding-system-panel.is-image-selectable {
  border-radius: 8px;
}

.shedding-system-panel.is-image-selectable.is-image-selected {
  background: transparent;
  border-color: transparent !important;
}

@media (min-width: 761px) {
  .shedding-system-panel.is-image-selectable.is-image-selected {
    box-shadow: none !important;
  }

  .shedding-system-panel.is-image-selectable::after {
    content: "";
    position: absolute;
    inset: -16px -18px;
    border: 1px solid transparent;
    border-radius: 10px;
    box-shadow: none;
    opacity: 0;
    pointer-events: none;
    transition:
      border-color 180ms ease,
      box-shadow 180ms ease,
      opacity 180ms ease;
  }

  .shedding-system-panel.is-image-selectable.is-image-selected::after {
    border-color: rgba(var(--image-selection-rgb), 0.22);
    box-shadow:
      0 20px 28px -22px rgba(8, 39, 101, 0.72),
      0 17px 24px -17px rgba(var(--image-selection-rgb), 0.58),
      inset 0 -3px 0 rgba(var(--image-selection-rgb), 0.12);
    opacity: 1;
  }
}

@media (prefers-reduced-motion: reduce) {
  :where(.visual-card, .shedding-system-panel).is-image-selectable {
    transition: none;
  }

  .shedding-system-panel.is-image-selectable::after {
    transition: none;
  }
}

@media (min-width: 761px) {
  html[lang="hi"] .contact-company-info .contact-factory-name dd {
    font-size: clamp(12.5px, 1.15vw, 15px);
  }
}

@media (max-width: 760px) {
  html[lang="hi"] .hero h1.hero-title-two-line {
    max-width: 97%;
    font-size: clamp(26px, 7.25vw, 33px);
    line-height: 1.3;
  }

  html[lang="hi"] .hero-lead {
    max-width: 95%;
    font-size: 14px;
    line-height: 1.66;
  }

  html[lang="hi"] .section-header h2,
  html[lang="hi"] .company-panel h2,
  html[lang="hi"] .contact-copy h2,
  html[lang="hi"] .detail-header h3 {
    font-size: clamp(21px, 5.45vw, 26px);
    line-height: 1.38;
  }

  html[lang="hi"] .visual-config-heading h4,
  html[lang="hi"] .detail-section-title h4,
  html[lang="hi"] .shedding-system-heading h4 {
    font-size: clamp(18px, 4.75vw, 23px);
    line-height: 1.42;
  }

  html[lang="hi"] .visual-card h5,
  html[lang="hi"] .visual-card-grid-views .visual-card h5 {
    font-size: 15px;
    line-height: 1.46;
  }

  html[lang="hi"] .section-header p:not(.eyebrow),
  html[lang="hi"] .detail-header p,
  html[lang="hi"] .visual-config-heading p:not(.eyebrow),
  html[lang="hi"] .visual-card p,
  html[lang="hi"] .spec-table p,
  html[lang="hi"] .company-panel p,
  html[lang="hi"] .contact-copy p,
  html[lang="hi"] .quality-strip li,
  html[lang="hi"] .shedding-system-heading > p {
    font-size: 13.5px;
    line-height: 1.72;
  }

  html[lang="hi"] .shedding-spec-table thead th {
    padding: 8px 6px;
    font-size: 9.5px;
    line-height: 1.4;
  }

  html[lang="hi"] .shedding-spec-table tbody th,
  html[lang="hi"] .shedding-spec-table tbody td {
    padding: 7px 7px;
    font-size: 10px;
    line-height: 1.42;
  }

  html[lang="hi"] .shedding-spec-table thead th:first-child,
  html[lang="hi"] .shedding-spec-table tbody th {
    font-size: 9.2px;
  }
}

@media (max-width: 360px) {
  html[lang="hi"] .hero h1.hero-title-two-line {
    font-size: 24px;
  }

  html[lang="hi"] .mobile-language-switch a {
    font-size: 8.2px;
  }
}

/* Buyer-focused readability refinement. Existing page structure is unchanged. */
@media (min-width: 761px) {
  html[lang="en"] .hero h1.hero-title-two-line {
    max-width: 1120px;
    font-size: clamp(44px, 5vw, 68px);
    line-height: 1.04;
  }

  html[lang="ar"] .hero h1.hero-title-two-line {
    font-size: clamp(42px, 4.8vw, 64px);
  }

  html[lang="tr"] .hero h1.hero-title-two-line,
  html[lang="vi"] .hero h1.hero-title-two-line {
    font-size: clamp(40px, 4.45vw, 60px);
  }
}

.visual-card,
.visual-card-grid-views .visual-card,
.detail-summary div,
.spec-highlight-grid div,
.quality-strip > div,
.company-focus-grid article {
  border-color: rgba(38, 84, 130, 0.12);
  border-radius: 8px;
  box-shadow: 0 7px 18px rgba(10, 47, 108, 0.035);
}

.spec-table div {
  border-color: rgba(190, 208, 226, 0.58);
}

.visual-card p,
.spec-table p,
.company-focus-grid p,
.quality-strip li {
  color: #4a5e73;
}

.shedding-system-heading h4,
.frame-structure-heading h4 {
  overflow-wrap: anywhere;
}

@media (max-width: 760px) {
  .visual-card p,
  .spec-table p,
  .company-focus-grid p,
  .quality-strip li {
    font-size: 14.5px;
    line-height: 1.56;
  }

  .shedding-system-heading > p {
    font-size: 14.5px;
    line-height: 1.58;
  }

  .shedding-system-note {
    font-size: 12px;
    line-height: 1.56;
  }

  html[lang="hi"] .visual-card p,
  html[lang="hi"] .spec-table p,
  html[lang="hi"] .company-focus-grid p,
  html[lang="hi"] .quality-strip li,
  html[lang="hi"] .visual-config-heading p:not(.eyebrow),
  html[lang="hi"] .shedding-system-heading > p {
    font-size: 14px;
    line-height: 1.68;
  }

  .spec-table span,
  .spec-highlight-grid span,
  .spec-note span {
    font-size: 12px;
    line-height: 1.35;
  }

  .visual-card,
  .visual-card-grid-views .visual-card,
  .detail-summary div,
  .spec-highlight-grid div,
  .quality-strip > div,
  .company-focus-grid article {
    border-radius: 8px;
  }

  .shedding-table-arrow {
    width: 30px;
    height: 44px;
    background: rgba(255, 255, 255, 0.91);
  }

  .shedding-table-arrow-previous {
    left: 2px;
  }

  .shedding-table-arrow-next {
    right: 2px;
  }

  .shedding-table-arrow span {
    font-size: 29px;
  }

  .shedding-spec-table-wrap {
    padding-inline-end: 36px;
    scroll-padding-inline: 22% 36px;
  }
}

/* Buyer-audit refinements, 20260802. Existing content structure is unchanged. */
html {
  scroll-padding-top: 84px;
}

:where(.section[id], .section-anchor[id], .product-detail-panel[id], .shedding-system-heading h4[id], #top) {
  scroll-margin-top: 84px;
}

.shedding-system-guide {
  margin: 13px 2px 0;
  padding: 10px 12px;
  border-radius: 6px;
  color: #40566e;
  background: rgba(226, 237, 247, 0.66);
  font-size: 12.5px;
  line-height: 1.52;
}

html[lang="ar"] .shedding-system-guide {
  direction: rtl;
  text-align: right;
}

html[dir="rtl"] .site-header,
html[dir="rtl"] .site-nav,
html[dir="rtl"] .language-switch,
html[dir="rtl"] .mobile-language-switch {
  direction: ltr;
}

html[lang="ar"] .site-nav > a:not(.nav-whatsapp) {
  direction: rtl;
}

html[lang="ar"] .hero .eyebrow,
html[lang="ar"] .contact-factory-name dd,
html[lang="ar"] .contact-actions a,
html[lang="ar"] .footer-contact > * {
  direction: ltr;
  unicode-bidi: isolate;
}

html[lang="ar"] .hero .eyebrow,
html[lang="ar"] .contact-factory-name dd {
  text-align: right;
}

html[lang="ar"] .contact-actions {
  direction: ltr;
}

.visual-card,
.visual-card-grid-views .visual-card,
.detail-summary div,
.spec-highlight-grid div,
.quality-strip > div,
.company-focus-grid article {
  border-color: rgba(38, 84, 130, 0.1);
  box-shadow: 0 7px 17px rgba(10, 47, 108, 0.028);
}

.spec-table div {
  border-color: rgba(190, 208, 226, 0.46);
}

@media (max-width: 760px) {
  html {
    scroll-padding-top: 58px;
  }

  :where(.section[id], .section-anchor[id], .product-detail-panel[id], .shedding-system-heading h4[id], #top) {
    scroll-margin-top: 58px;
  }

  .shedding-system-guide {
    margin: 12px var(--shedding-mobile-inline-gutter) 0;
    padding: 9px 10px;
    font-size: 11.5px;
    line-height: 1.52;
  }

  .visual-card,
  .visual-card-grid-views .visual-card,
  .detail-summary div,
  .spec-highlight-grid div,
  .quality-strip > div,
  .company-focus-grid article {
    border-color: rgba(38, 84, 130, 0.095);
  }
}

@media (max-width: 640px) {
  .header-whatsapp,
  .menu-toggle,
  .mobile-language-switch a {
    position: relative;
  }

  .header-whatsapp {
    overflow: visible;
  }

  .header-whatsapp::before {
    display: block;
    content: "";
    position: absolute;
    inset: -4px -2px;
    border-radius: 9px;
    background: transparent;
    pointer-events: auto;
  }

  .menu-toggle::before {
    content: "";
    position: absolute;
    inset: -6px;
    border-radius: 10px;
    background: transparent;
  }

  .mobile-language-switch a::before {
    content: "";
    position: absolute;
    inset: -2px 0;
    background: transparent;
  }
}

/* Six-language selector: fixed tracks prevent movement when the active page changes. */
.site-nav .language-switch {
  display: grid;
  grid-template-columns: repeat(6, 60px);
  gap: 2px;
  padding: 3px;
}

.site-nav .language-switch .language-option,
.mobile-language-switch .language-option {
  box-sizing: border-box;
  min-width: 0;
  margin: 0;
  border: 0;
  font-family: inherit;
  text-align: center;
}

.site-nav .language-switch .language-option {
  position: relative;
  width: 100%;
  min-height: 30px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 5px;
  border-radius: 6px;
  color: #27354a;
  background: transparent;
  font-size: 10.8px;
  font-weight: 900;
  line-height: 1;
  white-space: nowrap;
}

@media (min-width: 981px) {
  .site-nav .language-switch .language-option:not(:last-child)::after {
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    right: -2px;
    bottom: auto;
    left: auto;
    width: 1px;
    height: 14px;
    border-radius: 1px;
    background: rgba(30, 67, 105, 0.22);
    transform: translateY(-50%);
    transition: none;
    pointer-events: none;
  }
}

.language-option-pending {
  cursor: default;
}

@media (min-width: 1121px) and (max-width: 1320px) {
  .site-header {
    gap: 18px;
    padding-right: 28px;
    padding-left: 28px;
  }

  .brand img {
    width: 185px;
    height: 40px;
  }

  .site-nav {
    gap: 14px;
    font-size: 12px;
  }

  .site-nav .language-switch {
    grid-template-columns: repeat(6, 56px);
  }

  .site-nav .language-switch .language-option {
    padding-right: 3px;
    padding-left: 3px;
    font-size: 9.8px;
  }
}

@media (min-width: 981px) and (max-width: 1120px) {
  .site-nav .language-switch {
    grid-template-columns: repeat(6, 54px);
  }

  .site-nav .language-switch .language-option {
    padding-right: 3px;
    padding-left: 3px;
    font-size: 9.3px;
  }
}

@media (min-width: 981px) and (max-width: 1030px) {
  .site-nav .language-switch {
    grid-template-columns: repeat(6, 50px);
  }

  .site-nav .language-switch .language-option {
    padding-right: 3px;
    padding-left: 3px;
    font-size: 8.6px;
  }
}

@media (max-width: 980px) {
  .site-nav .language-switch {
    grid-template-columns: repeat(6, minmax(0, 1fr));
  }
}

@media (max-width: 640px) {
  .mobile-language-switch {
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 2px;
  }

  .mobile-language-switch .language-option {
    position: relative;
    width: 100%;
    min-height: 17px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0 1px;
    border: 1px solid rgba(255, 255, 255, 0.74);
    border-radius: 4px;
    color: #11365e;
    background: rgba(255, 255, 255, 0.72);
    box-shadow: none;
    font-size: 8.7px;
    font-weight: 850;
    line-height: 1;
    white-space: nowrap;
  }

  .mobile-language-switch .language-option.is-active {
    color: #ffffff;
    background: linear-gradient(180deg, #a61225, #8c0d1d);
    border-color: rgba(143, 10, 25, 0.76);
  }
}

@media (max-width: 360px) {
  .mobile-language-switch .language-option {
    font-size: 8px;
  }
}

/* Gujarati localization: Surat-familiar terminology with a calm reading rhythm. */
html[lang="gu"] body {
  font-family: "Noto Sans Gujarati", "Gujarati Sangam MN", "Nirmala UI", Shruti, system-ui, sans-serif;
  line-height: 1.66;
  letter-spacing: 0;
}

html[lang="gu"] .hero h1.hero-title-two-line {
  max-width: 1060px;
  font-size: clamp(42px, 4.7vw, 64px);
  line-height: 1.18;
}

html[lang="gu"] .hero-lead {
  max-width: 730px;
  line-height: 1.74;
}

html[lang="gu"] .section-header h2,
html[lang="gu"] .company-panel h2,
html[lang="gu"] .contact-copy h2,
html[lang="gu"] .detail-header h3 {
  line-height: 1.38;
  overflow-wrap: anywhere;
}

html[lang="gu"] .visual-config-heading h4,
html[lang="gu"] .detail-section-title h4,
html[lang="gu"] .shedding-system-heading h4,
html[lang="gu"] .spec-block h4,
html[lang="gu"] .quality-strip h4 {
  line-height: 1.42;
  overflow-wrap: anywhere;
}

html[lang="gu"] .section-header p:not(.eyebrow),
html[lang="gu"] .detail-header p,
html[lang="gu"] .visual-config-heading p:not(.eyebrow),
html[lang="gu"] .visual-card p,
html[lang="gu"] .spec-table p,
html[lang="gu"] .company-panel p,
html[lang="gu"] .contact-copy p,
html[lang="gu"] .quality-strip li,
html[lang="gu"] .shedding-system-heading > p,
html[lang="gu"] .shedding-system-guide,
html[lang="gu"] .shedding-system-note {
  line-height: 1.76;
}

html[lang="gu"] .visual-card h5,
html[lang="gu"] .spec-table span,
html[lang="gu"] .detail-summary strong,
html[lang="gu"] .spec-highlight-grid strong,
html[lang="gu"] .metric-strip strong,
html[lang="gu"] .metric-strip span {
  line-height: 1.48;
  overflow-wrap: anywhere;
}

html[lang="gu"] .shedding-spec-table th,
html[lang="gu"] .shedding-spec-table td {
  line-height: 1.48;
  overflow-wrap: anywhere;
}

@media (min-width: 761px) {
  html[lang="gu"] .contact-company-info .contact-factory-name dd {
    font-size: clamp(12.5px, 1.15vw, 15px);
  }
}

@media (max-width: 760px) {
  html[lang="gu"] .hero h1.hero-title-two-line {
    max-width: 98%;
    font-size: clamp(26px, 7.3vw, 33px);
    line-height: 1.32;
  }

  html[lang="gu"] .hero-lead {
    max-width: 96%;
    font-size: 14px;
    line-height: 1.7;
  }

  html[lang="gu"] .section-header h2,
  html[lang="gu"] .company-panel h2,
  html[lang="gu"] .contact-copy h2,
  html[lang="gu"] .detail-header h3 {
    font-size: clamp(21px, 5.45vw, 26px);
    line-height: 1.42;
  }

  html[lang="gu"] .visual-config-heading h4,
  html[lang="gu"] .detail-section-title h4,
  html[lang="gu"] .shedding-system-heading h4,
  html[lang="gu"] .spec-block h4,
  html[lang="gu"] .quality-strip h4 {
    font-size: clamp(18px, 4.75vw, 23px);
    line-height: 1.46;
  }

  html[lang="gu"] .visual-card h5,
  html[lang="gu"] .visual-card-grid-views .visual-card h5 {
    font-size: 15px;
    line-height: 1.5;
  }

  html[lang="gu"] .section-header p:not(.eyebrow),
  html[lang="gu"] .detail-header p,
  html[lang="gu"] .visual-config-heading p:not(.eyebrow),
  html[lang="gu"] .visual-card p,
  html[lang="gu"] .spec-table p,
  html[lang="gu"] .company-panel p,
  html[lang="gu"] .contact-copy p,
  html[lang="gu"] .quality-strip li,
  html[lang="gu"] .shedding-system-heading > p,
  html[lang="gu"] .shedding-system-guide,
  html[lang="gu"] .shedding-system-note {
    font-size: 13.5px;
    line-height: 1.74;
  }

  html[lang="gu"] .shedding-spec-table thead th {
    padding: 8px 5px;
    font-size: 9.3px;
    line-height: 1.42;
  }

  html[lang="gu"] .shedding-spec-table tbody th,
  html[lang="gu"] .shedding-spec-table tbody td {
    padding: 7px 6px;
    font-size: 9.8px;
    line-height: 1.44;
  }

  html[lang="gu"] .shedding-spec-table thead th:first-child,
  html[lang="gu"] .shedding-spec-table tbody th {
    font-size: 9px;
  }
}

@media (max-width: 360px) {
  html[lang="gu"] .hero h1.hero-title-two-line {
    font-size: 24px;
  }

  .mobile-language-switch .language-option,
  html[lang="gu"] .mobile-language-switch .language-option {
    font-size: 7px;
  }
}

/* Buyer-clarity and multilingual layout refinements, 20260804. */
.detail-summary {
  gap: 0;
  overflow: hidden;
  background: rgba(247, 250, 254, 0.72);
  border-top: 1px solid rgba(38, 84, 130, 0.13);
  border-bottom: 1px solid rgba(38, 84, 130, 0.13);
}

.detail-summary div,
.detail-summary div:is(:hover, :focus-within) {
  min-height: 0;
  padding: 15px 18px;
  background: transparent;
  border: 0;
  border-radius: 0;
  box-shadow: none;
}

.detail-summary div + div {
  border-inline-start: 1px solid rgba(38, 84, 130, 0.13);
}

.contact-actions .button[href^="mailto:"] {
  color: rgba(255, 255, 255, 0.94);
  background: rgba(255, 255, 255, 0.08);
  border-color: rgba(255, 255, 255, 0.38);
  box-shadow: none;
}

.contact-actions .contact-whatsapp {
  color: #ffffff;
  background: linear-gradient(180deg, #2f7fc6, #155c9e);
  border-color: rgba(176, 216, 248, 0.66);
  box-shadow: 0 8px 18px rgba(5, 32, 76, 0.17);
}

@media (min-width: 981px) and (max-width: 1030px) {
  .site-nav .language-switch .language-option {
    font-size: 9.2px;
  }
}

@media (min-width: 761px) and (max-width: 1120px) {
  .hero-media {
    background-size: cover;
    background-position: center 58%;
  }
}

@media (max-width: 760px) {
  .detail-summary {
    grid-template-columns: 1fr;
  }

  .detail-summary div {
    padding: 13px 15px;
  }

  .detail-summary div + div {
    border-inline-start: 0;
    border-top: 1px solid rgba(38, 84, 130, 0.13);
  }

  .shedding-system-heading h4,
  html[lang="gu"] .shedding-system-heading h4 {
    font-size: clamp(19px, 5.35vw, 22px);
    line-height: 1.25;
  }
}

@media (max-width: 640px) {
  .mobile-language-switch .language-option,
  html[lang="gu"] .mobile-language-switch .language-option {
    min-height: 18px;
    font-size: 9.5px;
  }
}

@media (max-width: 360px) {
  .mobile-language-switch .language-option,
  html[lang="gu"] .mobile-language-switch .language-option {
    font-size: 8.2px;
  }
}

/* Compact pump and nozzle choices without changing the parameter grid. */
.spec-highlight-grid .spec-option-lines {
  display: grid;
  gap: 4px;
  font-size: clamp(18px, 1.4vw, 22px);
  line-height: 1.22;
}

.spec-highlight-grid .spec-option-line {
  display: block;
  color: var(--navy);
  font: inherit;
  line-height: inherit;
  letter-spacing: 0;
  text-transform: none;
  overflow-wrap: normal;
}

.spec-highlight-grid .spec-highlight-nozzle p {
  margin-top: 10px;
}

html[lang="gu"] .spec-highlight-grid .spec-option-lines,
html[lang="hi"] .spec-highlight-grid .spec-option-lines,
html[lang="ar"] .spec-highlight-grid .spec-option-lines {
  line-height: 1.36;
}

@media (max-width: 760px) {
  .spec-highlight-grid .spec-option-lines {
    gap: 3px;
    font-size: 19px;
    line-height: 1.24;
  }

  .spec-highlight-grid .spec-highlight-nozzle p {
    margin-top: 8px;
  }

  html[lang="gu"] .spec-highlight-grid .spec-option-lines,
  html[lang="hi"] .spec-highlight-grid .spec-option-lines,
  html[lang="ar"] .spec-highlight-grid .spec-option-lines {
    font-size: 18px;
    line-height: 1.38;
  }
}

/* Keep WEAVEMECH watermarks low in the image without clipping at the edge. */
.config-image-frame,
.visual-card-grid-views .visual-card > .protected-image-frame {
  position: relative;
  isolation: isolate;
  width: 100%;
  margin: 0;
  padding: 0;
  overflow: hidden;
  line-height: 0;
}

.visual-card-grid-config .visual-card > .config-image-frame {
  padding: 0;
  background: #eef3f8;
}

.config-image-frame::after,
.visual-card-grid-views .visual-card > .protected-image-frame::after {
  content: "";
  position: absolute;
  right: clamp(10px, 1.15vw, 16px);
  bottom: clamp(2px, 0.25vw, 4px);
  z-index: 2;
  width: clamp(96px, 28%, 140px);
  aspect-ratio: 2080 / 152;
  background: url("assets/weavemech-wordmark-v1.svg?v=WM-20261020-PUBLISH-01") center / contain no-repeat;
  filter: brightness(0) invert(1);
  opacity: 0.3;
  pointer-events: none;
  user-select: none;
}

.visual-card-grid-views:not(.frame-structure-grid) .visual-card:nth-child(n + 3) > .protected-image-frame::after {
  right: auto;
  left: clamp(10px, 1.15vw, 16px);
}

@media (max-width: 760px) {
  .config-image-frame::after,
  .visual-card-grid-views .visual-card > .protected-image-frame::after {
    right: 11px;
    bottom: 2px;
    width: clamp(88px, 29%, 116px);
  }

  .visual-card-grid-views:not(.frame-structure-grid) .visual-card:nth-child(n + 3) > .protected-image-frame::after {
    right: auto;
    left: 11px;
  }
}

/* Buyer navigation and configuration clarity, 20260807. */
.product-page-nav {
  position: sticky;
  top: 68px;
  z-index: 40;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 4px;
  width: 100%;
  padding: 2px clamp(18px, 3.4vw, 44px);
  background: rgba(232, 242, 251, 0.46);
  border-top: 1px solid rgba(255, 255, 255, 0.68);
  border-bottom: 1px solid rgba(35, 78, 122, 0.16);
  box-shadow: 0 6px 16px rgba(7, 31, 88, 0.05);
  -webkit-backdrop-filter: blur(16px) saturate(132%);
  backdrop-filter: blur(16px) saturate(132%);
  transition: transform 210ms ease, opacity 170ms ease, box-shadow 170ms ease;
  will-change: transform;
}

.product-page-nav.is-scroll-hidden {
  transform: translateY(calc(-100% - 8px));
  opacity: 0;
  pointer-events: none;
  box-shadow: none;
}

.product-page-nav a {
  min-width: 0;
  min-height: 32px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 3px 12px;
  color: #27405f;
  background: rgba(255, 255, 255, 0.5);
  border: 1px solid rgba(35, 78, 122, 0.12);
  border-radius: 4px;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.86), 0 2px 5px rgba(7, 31, 88, 0.07);
  font-size: 12px;
  font-weight: 850;
  line-height: 1.24;
  text-align: center;
  overflow-wrap: anywhere;
  transition: color 160ms ease, background 160ms ease, border-color 160ms ease, box-shadow 160ms ease, transform 160ms ease;
}

.product-page-nav a + a {
  border-inline-start: 1px solid transparent;
}

.product-page-nav a:hover,
.product-page-nav a.is-active {
  color: var(--navy);
  background: rgba(255, 255, 255, 0.82);
  border-color: rgba(42, 112, 177, 0.24);
}

.product-page-nav a:hover {
  transform: translateY(-1px);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.96), 0 4px 9px rgba(7, 31, 88, 0.1);
}

.product-page-nav a.is-active {
  transform: translateY(0);
  border-color: rgba(177, 15, 43, 0.36);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.96),
    inset 1px 0 0 rgba(196, 54, 75, 0.14),
    inset -1px 0 0 rgba(196, 54, 75, 0.14),
    inset 0 -2px 0 rgba(174, 12, 39, 0.58),
    0 -3px 9px rgba(196, 48, 72, 0.11),
    -3px 0 8px rgba(196, 48, 72, 0.09),
    3px 0 8px rgba(196, 48, 72, 0.09),
    0 4px 8px rgba(174, 12, 39, 0.16);
}

.product-page-nav a:focus-visible {
  color: var(--navy);
  background: rgba(255, 255, 255, 0.82);
  border-color: rgba(15, 99, 189, 0.5);
  outline: 2px solid rgba(15, 99, 189, 0.22);
  outline-offset: -2px;
}

.configuration-status {
  width: fit-content;
  display: inline-flex;
  align-items: center;
  min-height: 22px;
  margin: 0 0 9px;
  padding: 3px 7px;
  border: 1px solid transparent;
  border-radius: 4px;
  font-size: 9.5px;
  font-style: normal;
  font-weight: 900;
  line-height: 1.25;
  letter-spacing: 0;
  text-transform: uppercase;
  overflow-wrap: anywhere;
}

.configuration-status.status-reference {
  color: #1e5d46;
  background: #edf7f2;
  border-color: #c9e5d8;
}

.configuration-status.status-optional {
  color: #805314;
  background: #fff7e9;
  border-color: #ead8b8;
}

.configuration-status.status-project {
  color: #21588b;
  background: #edf5fc;
  border-color: #c8dff1;
}

.buyer-guide-intro {
  background: #f5f7fa;
  border-top: 1px solid rgba(174, 12, 39, 0.1);
  border-bottom: 1px solid rgba(174, 12, 39, 0.12);
  box-shadow: inset 0 0 30px rgba(174, 12, 39, 0.055);
}

.buyer-guide-intro-inner {
  width: min(1120px, calc(100% - 88px));
  margin: 0 auto;
  padding: 16px 0;
}

@media (max-width: 1120px) {
  .buyer-guide-intro-inner {
    width: calc(100% - 68px);
  }
}

@media (max-width: 760px) {
  .buyer-guide-intro-inner {
    width: calc(100% - 36px);
  }
}

.buyer-guide-intro p {
  margin: 0;
  text-wrap: pretty;
}

.buyer-guide-intro-copy {
  max-width: none;
  color: #53667d;
  font-size: 15px;
  font-weight: 560;
  line-height: 1.62;
}

@media (min-width: 761px) {
  .buyer-guide-intro + .product-page-nav + .section-products {
    padding-top: 32px;
  }
}

#machine-views,
#frame-shedding,
#components,
#specifications {
  scroll-margin-top: 108px;
}

.contact-action-note {
  margin: 0;
  padding: 12px 14px;
  color: #d7e5f5;
  background: rgba(255, 255, 255, 0.055);
  border-inline-start: 2px solid rgba(142, 194, 245, 0.72);
  font-size: 13px;
  line-height: 1.55;
}

.contact-actions .contact-whatsapp {
  color: #ffffff;
  background: linear-gradient(180deg, #2f7fc6, #155c9e);
  border-color: rgba(176, 216, 248, 0.66);
  box-shadow: 0 9px 20px rgba(5, 32, 76, 0.19);
}

.contact-actions .button[href^="mailto:"] {
  color: rgba(255, 255, 255, 0.94);
  background: rgba(255, 255, 255, 0.075);
  border-color: rgba(255, 255, 255, 0.34);
  box-shadow: none;
}

@media (max-width: 980px) {
  .product-page-nav {
    top: 72px;
    padding-right: 22px;
    padding-left: 22px;
  }
}

@media (max-width: 760px) {
  .product-page-nav {
    position: sticky;
    top: 52px;
    z-index: 36;
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 2px;
    padding: 1px 4px;
    overflow-x: hidden;
    scroll-snap-type: none;
    scrollbar-width: none;
    background: rgba(226, 239, 250, 0.52);
    border-top-color: rgba(255, 255, 255, 0.72);
    border-bottom-color: rgba(35, 78, 122, 0.14);
    box-shadow: 0 3px 9px rgba(7, 31, 88, 0.055);
    -webkit-backdrop-filter: blur(13px) saturate(128%);
    backdrop-filter: blur(13px) saturate(128%);
  }

  .product-page-nav::-webkit-scrollbar {
    display: none;
  }

  body.mobile-language-hidden .product-page-nav {
    top: 42px;
  }

  .product-page-nav a {
    width: 100%;
    min-width: 0;
    min-height: 18px;
    padding: 1px 2px;
    scroll-snap-align: none;
    background: rgba(255, 255, 255, 0.58);
    font-size: 8.4px;
    line-height: 1;
    white-space: nowrap;
  }

  .product-page-nav a.is-active {
    box-shadow:
      inset 0 1px 0 rgba(255, 255, 255, 0.96),
      inset 1px 0 0 rgba(196, 54, 75, 0.12),
      inset -1px 0 0 rgba(196, 54, 75, 0.12),
      inset 0 -1px 0 rgba(174, 12, 39, 0.56),
      0 -2px 5px rgba(196, 48, 72, 0.1),
      -2px 0 5px rgba(196, 48, 72, 0.08),
      2px 0 5px rgba(196, 48, 72, 0.08),
      0 2px 4px rgba(174, 12, 39, 0.15);
  }

  .product-page-nav a + a {
    border-inline-start: 1px solid transparent;
  }

  .configuration-status {
    margin-bottom: 7px;
    font-size: 9px;
  }

  #machine-views,
  #frame-shedding,
  #components,
  #specifications {
    scroll-margin-top: 98px;
  }

  .contact-action-note {
    padding: 10px 12px;
    font-size: 12.5px;
    line-height: 1.55;
  }
}

@media (prefers-reduced-motion: reduce) {
  .product-page-nav,
  .product-page-nav a {
    transition: none;
  }
}

/* Stable mobile handoff: the language row and product guide never share the sticky slot. */
@media (max-width: 640px) {
  .site-header.is-language-hidden .mobile-language-switch {
    visibility: hidden;
    transition: none;
  }

  .header-whatsapp {
    height: 25px;
    min-height: 25px;
    min-width: 96px;
    max-width: 102px;
    padding: 2px 6px 3px;
  }

  .header-whatsapp::before {
    inset: -5px -3px;
  }

  .header-whatsapp span {
    font-size: 5.8px;
  }

  .header-whatsapp strong {
    font-size: 7.8px;
  }

  .product-page-nav.is-mobile-slot-inactive {
    height: 0;
    min-height: 0;
    padding-top: 0;
    padding-bottom: 0;
    overflow: hidden;
    border-top-width: 0;
    border-bottom-width: 0;
    visibility: hidden;
    opacity: 0;
    pointer-events: none;
    transition: none;
  }
}

@media (max-width: 360px) {
  .header-whatsapp {
    min-width: 90px;
    max-width: 96px;
    padding-right: 4px;
    padding-left: 4px;
  }

  .header-whatsapp span {
    font-size: 5.4px;
  }

  .header-whatsapp strong {
    font-size: 7.3px;
  }
}

/* Keep the desktop header and product guide visually connected. */
@media (min-width: 981px) {
  .site-header {
    height: 64px;
  }

  .site-nav > a:not(.nav-whatsapp):not(.nav-quote) {
    padding-top: 23px;
    padding-bottom: 23px;
  }

  .product-page-nav {
    top: 64px;
  }
}

@media (min-width: 761px) and (max-width: 980px) {
  .product-page-nav {
    top: 66px;
  }
}

/* Align the product guide with the main content column, 20260809. */
.product-page-nav {
  width: min(1120px, calc(100% - 88px));
  margin-inline: auto;
  padding-right: 0;
  padding-left: 0;
}

@media (max-width: 1120px) {
  .product-page-nav {
    width: calc(100% - 68px);
  }
}

@media (max-width: 760px) {
  .product-page-nav {
    width: calc(100% - 36px);
    padding-right: 0;
    padding-left: 0;
  }

  html[lang="tr"] .product-page-nav a {
    font-size: 7.8px;
  }
}

/* Buyer knowledge product shortcuts, WJ-20260828-V18. */
.guide-page .guide-product-nav {
  position: fixed;
  inset-inline: 0;
  z-index: 42;
  background: rgba(232, 242, 251, 0.82);
  box-shadow: 0 7px 18px rgba(7, 31, 88, 0.09);
  transition: transform 180ms ease, opacity 180ms ease, box-shadow 180ms ease;
}

.guide-page .guide-product-nav a {
  color: #27405f;
  background: rgba(255, 255, 255, 0.78);
  border-color: rgba(35, 78, 122, 0.16);
}

.guide-page .guide-product-nav a:hover,
.guide-page .guide-product-nav a:focus-visible {
  color: #123b73;
  background: #ffffff;
  border-color: rgba(42, 112, 177, 0.3);
}

@media (max-width: 640px) {
  .guide-page .guide-product-nav {
    background: rgba(226, 239, 250, 0.88);
    box-shadow: 0 4px 11px rgba(7, 31, 88, 0.08);
  }
}

/* Single durability message using the same framed surface as the frame section. */
.detail-summary.detail-summary-single {
  grid-template-columns: minmax(0, 1fr);
  background: transparent;
  border: 0;
  box-shadow: none;
}

.detail-summary.detail-summary-single > div,
.detail-summary.detail-summary-single > div:is(:hover, :focus-within) {
  width: 100%;
  max-width: none;
  min-width: 0;
  justify-self: stretch;
  box-sizing: border-box;
  padding: 20px 22px;
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.96), rgba(245, 249, 253, 0.96)),
    linear-gradient(90deg, rgba(var(--panel-accent-rgb), 0.08), transparent 42%);
  border: 1px solid rgba(var(--panel-accent-rgb), 0.16);
  border-radius: 8px;
  box-shadow:
    0 14px 32px rgba(7, 31, 88, 0.055),
    inset 0 1px 0 rgba(255, 255, 255, 0.92);
}

.detail-summary.detail-summary-single span {
  width: 100%;
  max-width: none;
  color: #a81024;
  font-size: 13px;
  line-height: 1.35;
  letter-spacing: 0;
  text-wrap: balance;
}

.detail-summary.detail-summary-single p {
  width: 100%;
  max-width: none;
  margin: 9px 0 0;
  color: #4f6178;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.68;
  text-wrap: pretty;
}

@media (max-width: 760px) {
  .detail-summary.detail-summary-single > div,
  .detail-summary.detail-summary-single > div:is(:hover, :focus-within) {
    padding: 17px 16px;
  }

  .detail-summary.detail-summary-single span {
    font-size: 11.5px;
    line-height: 1.42;
  }

  .detail-summary.detail-summary-single p {
    margin-top: 7px;
    font-size: 14.5px;
    line-height: 1.62;
    text-align: start;
  }
}

/* Mobile hero visibility refinement, 20260812. */
@media (max-width: 760px) {
  .hero-media {
    filter: brightness(1.42) contrast(1.04) saturate(1.12);
  }

  .hero-shade {
    background:
      linear-gradient(90deg, rgba(6, 15, 32, 0.68), rgba(6, 15, 32, 0.36) 58%, rgba(6, 15, 32, 0.04)),
      linear-gradient(180deg, rgba(6, 15, 32, 0.01), rgba(6, 15, 32, 0.18));
  }
}

/* Mobile product title hierarchy, 20260812. */
@media (max-width: 760px) {
  #products-title,
  #waterjet-specs-title {
    max-width: 100%;
    margin-block: 0;
    color: #082967;
    font-size: clamp(23px, 6vw, 29px);
    font-weight: 900;
    line-height: 1.16;
    letter-spacing: 0;
    text-wrap: balance;
    overflow-wrap: normal;
    word-break: normal;
  }

  .section-products > .section-header {
    margin-bottom: 24px;
  }

  .product-detail-panels {
    margin-top: 16px;
  }

  html[lang="hi"] #products-title,
  html[lang="hi"] #waterjet-specs-title,
  html[lang="gu"] #products-title,
  html[lang="gu"] #waterjet-specs-title {
    font-size: clamp(21px, 5.45vw, 26px);
    line-height: 1.38;
  }
}

/* Hero copy replacement and desktop section handoff, 20260812. */
@media (min-width: 761px) {
  .hero-lead {
    max-width: 690px;
    margin-top: 20px;
    font-size: 17px;
    line-height: 1.62;
  }

  .product-page-nav {
    margin-bottom: -38px;
  }

  .product-page-nav + .section-products {
    padding-top: 48px;
  }
}

/* Language selector label clearance, 20260812. */
@media (min-width: 1321px) {
  .site-nav .language-switch .language-option[lang="vi"] {
    padding-inline: 6px;
    font-size: 9.4px;
  }
}

@media (min-width: 1121px) and (max-width: 1320px) {
  .site-nav .language-switch .language-option[lang="vi"] {
    padding-inline: 5px;
    font-size: 8.8px;
  }
}

@media (min-width: 981px) and (max-width: 1120px) {
  .site-nav .language-switch .language-option[lang="vi"] {
    padding-inline: 4px;
    font-size: 8.2px;
  }
}

@media (min-width: 981px) and (max-width: 1030px) {
  .site-nav .language-switch .language-option[lang="vi"] {
    font-size: 7.5px;
  }
}

@media (max-width: 640px) {
  .mobile-language-switch .language-option[lang="vi"] {
    padding-inline: 3px;
    font-size: 8.8px;
  }
}

@media (max-width: 360px) {
  .mobile-language-switch .language-option[lang="vi"] {
    padding-inline: 2px;
    font-size: 7.8px;
  }
}

/* Stable multilingual header tracks and WhatsApp rhythm, 20260812. */
@media (min-width: 981px) {
  .site-header {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
  }

  .site-nav {
    width: 100%;
    display: grid;
    grid-template-columns: 82px 96px 96px 74px 148px 378px;
    justify-content: end;
    align-items: center;
    column-gap: 12px;
  }

  .site-nav > a:not(.nav-mobile-product) {
    min-width: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    white-space: nowrap;
  }

  .site-nav .nav-whatsapp {
    width: 148px;
    min-width: 148px;
    max-width: 148px;
    gap: 3px;
  }

  .site-nav .nav-whatsapp span,
  .site-nav .nav-whatsapp strong {
    display: block;
    width: 100%;
    text-align: center;
  }

  .site-nav .nav-whatsapp span {
    font-size: 9px;
    line-height: 1;
  }

  .site-nav .nav-whatsapp strong {
    line-height: 1;
  }

  .site-nav .language-switch {
    width: 378px;
    min-width: 378px;
    max-width: 378px;
  }
}

@media (min-width: 1121px) and (max-width: 1320px) {
  .site-nav {
    grid-template-columns: 72px 86px 86px 66px 148px 354px;
    column-gap: 10px;
  }

  .site-nav .language-switch {
    width: 354px;
    min-width: 354px;
    max-width: 354px;
  }
}

@media (min-width: 981px) and (max-width: 1120px) {
  .site-nav {
    grid-template-columns: 64px 78px 78px 58px 138px 318px;
    column-gap: 10px;
  }

  .site-nav .nav-whatsapp {
    width: 138px;
    min-width: 138px;
    max-width: 138px;
  }

  .site-nav .language-switch {
    width: 318px;
    min-width: 318px;
    max-width: 318px;
  }

  .site-nav .nav-whatsapp span {
    font-size: 8.3px;
  }
}

@media (min-width: 981px) and (max-width: 1000px) {
  .site-nav {
    grid-template-columns: 58px 72px 72px 58px 132px 306px;
    column-gap: 8px;
  }

  .site-nav > a:not(.nav-whatsapp):not(.nav-quote):not(.nav-mobile-product) {
    font-size: 10.4px;
  }

  .site-nav .nav-whatsapp {
    width: 132px;
    min-width: 132px;
    max-width: 132px;
  }

  .site-nav .language-switch {
    width: 306px;
    min-width: 306px;
    max-width: 306px;
    grid-template-columns: repeat(6, 48px);
  }

  .site-nav .nav-whatsapp span {
    font-size: 7.8px;
  }
}

@media (max-width: 640px) {
  .header-whatsapp {
    box-sizing: border-box;
    width: 112px;
    min-width: 112px;
    max-width: 112px;
    overflow: hidden;
  }
}

@media (max-width: 360px) {
  .header-whatsapp {
    width: 106px;
    min-width: 106px;
    max-width: 106px;
  }
}

/* Single-line WhatsApp buttons in the top header and desktop navigation, 20260815. */
.header-whatsapp,
.site-nav .nav-whatsapp {
  flex-direction: row;
  justify-content: center;
  gap: 0;
}

.header-whatsapp span,
.site-nav .nav-whatsapp span {
  width: auto;
  font-weight: 900;
  line-height: 1.15;
  letter-spacing: 0;
  text-align: center;
  text-transform: none;
  white-space: nowrap;
  opacity: 1;
}

@media (min-width: 1321px) {
  .site-nav .nav-whatsapp {
    width: 128px;
    min-width: 128px;
    max-width: 128px;
    justify-self: center;
  }
}

@media (min-width: 1121px) and (max-width: 1320px) {
  .site-nav .nav-whatsapp {
    width: 124px;
    min-width: 124px;
    max-width: 124px;
    justify-self: center;
  }
}

@media (min-width: 981px) and (max-width: 1120px) {
  .site-nav .nav-whatsapp {
    width: 118px;
    min-width: 118px;
    max-width: 118px;
    justify-self: center;
  }
}

@media (min-width: 981px) {
  .site-nav .nav-whatsapp {
    min-height: 36px;
    padding-inline: 12px;
  }

  .site-nav .nav-whatsapp span {
    font-size: 10.5px;
  }
}

@media (min-width: 981px) and (max-width: 1000px) {
  .site-nav .nav-whatsapp {
    width: 114px;
    min-width: 114px;
    max-width: 114px;
    padding-inline: 8px;
  }

  .site-nav .nav-whatsapp span {
    font-size: 9.4px;
  }
}

@media (max-width: 640px) {
  .header-whatsapp {
    width: 108px;
    min-width: 108px;
    max-width: 108px;
    height: 28px;
    min-height: 28px;
    padding: 0 8px;
  }

  .header-whatsapp span {
    font-size: 8.8px;
  }

  .site-nav .nav-whatsapp span {
    font-size: 11px;
  }
}

@media (max-width: 360px) {
  .header-whatsapp {
    width: 102px;
    min-width: 102px;
    max-width: 102px;
    padding-inline: 6px;
  }

  .header-whatsapp span {
    font-size: 8.2px;
  }
}

/* Compact, high-contrast WhatsApp action in the mobile header, 20260815. */
@media (max-width: 640px) {
  .header-whatsapp {
    box-sizing: border-box;
    width: 104px;
    min-width: 104px;
    max-width: 104px;
    height: 30px;
    min-height: 30px;
    padding: 0 4px;
    color: #ffffff;
    background: #176fbd;
    border: 1px solid rgba(255, 255, 255, 0.68);
    border-radius: 6px;
    box-shadow:
      inset 0 1px 0 rgba(255, 255, 255, 0.24),
      0 5px 11px rgba(7, 57, 116, 0.22);
  }

  .header-whatsapp span {
    color: #ffffff;
    font-size: 10px;
    font-weight: 800;
    line-height: 1;
  }
}

@media (max-width: 360px) {
  .header-whatsapp {
    width: 100px;
    min-width: 100px;
    max-width: 100px;
    padding-inline: 3px;
  }

  .header-whatsapp span {
    font-size: 9.4px;
  }
}

/* Readable mobile WhatsApp action without crowding the logo or menu, 20260815. */
@media (max-width: 640px) {
  .header-whatsapp {
    width: 118px;
    min-width: 118px;
    max-width: 118px;
    height: 29px;
    min-height: 29px;
    padding-inline: 4px;
    background: #176fbd;
    border-color: rgba(255, 255, 255, 0.72);
    border-radius: 5px;
    box-shadow:
      inset 0 1px 0 rgba(255, 255, 255, 0.36),
      inset 0 -1px 0 rgba(0, 48, 98, 0.18),
      0 3px 7px rgba(7, 57, 116, 0.22),
      0 0 5px rgba(89, 176, 238, 0.12);
    transition: box-shadow 140ms ease, transform 140ms ease;
  }

  .header-whatsapp span {
    color: #ffffff;
    font-size: 11.5px;
    font-weight: 800;
    line-height: 1;
    letter-spacing: 0;
    text-transform: none;
    white-space: nowrap;
    text-shadow: 0 1px 1px rgba(0, 40, 88, 0.28);
  }

  .header-whatsapp:active {
    transform: translateY(1px);
    box-shadow:
      inset 0 1px 2px rgba(0, 48, 98, 0.2),
      0 1px 4px rgba(7, 57, 116, 0.18);
  }
}

@media (max-width: 360px) {
  .header-whatsapp {
    width: 116px;
    min-width: 116px;
    max-width: 116px;
  }

  .header-whatsapp span {
    font-size: 11px;
  }
}

/* Refined mobile WhatsApp scale for a quieter header, 20260815. */
@media (max-width: 640px) {
  .header-whatsapp {
    width: 112px;
    min-width: 112px;
    max-width: 112px;
    height: 27px;
    min-height: 27px;
  }

  .header-whatsapp span {
    font-size: 11px;
  }
}

@media (max-width: 360px) {
  .header-whatsapp {
    width: 110px;
    min-width: 110px;
    max-width: 110px;
  }

  .header-whatsapp span {
    font-size: 10.5px;
  }
}

/* Swap the air-jet action colours for the water-jet site, 20260815. */
.product-page-nav a.is-active,
.product-page-nav a.is-active:hover {
  color: #ffffff;
  background: #176fbd;
  border-color: rgba(8, 75, 143, 0.68);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.25),
    inset 0 -1px 0 rgba(4, 49, 99, 0.2),
    0 3px 8px rgba(8, 70, 139, 0.18),
    0 0 7px rgba(43, 126, 200, 0.12);
  text-shadow: 0 1px 1px rgba(3, 40, 84, 0.28);
}

.header-whatsapp,
.site-nav .nav-whatsapp {
  color: #ffffff;
  background: #c8455c;
  border-color: rgba(156, 29, 50, 0.58);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.28),
    inset 0 -1px 0 rgba(112, 12, 32, 0.16),
    0 3px 8px rgba(156, 29, 50, 0.17),
    0 0 6px rgba(205, 78, 99, 0.1);
}

.header-whatsapp span,
.site-nav .nav-whatsapp span {
  color: #ffffff;
  text-shadow: 0 1px 1px rgba(76, 0, 15, 0.26);
}

.header-whatsapp:hover,
.site-nav .nav-whatsapp:hover {
  color: #ffffff;
  background: #bd374f;
}

.header-whatsapp:active,
.site-nav .nav-whatsapp:active {
  color: #ffffff;
  background: #af2b43;
  box-shadow:
    inset 0 1px 2px rgba(84, 4, 21, 0.22),
    0 1px 4px rgba(144, 20, 43, 0.16);
}

/* Match the air-jet mobile WhatsApp geometry while keeping water-jet red. */
@media (max-width: 640px) {
  .header-whatsapp {
    box-sizing: border-box;
    width: 112px;
    min-width: 106px;
    max-width: 112px;
    height: 27px;
    min-height: 27px;
    padding: 2px 7px 3px;
    border-radius: 6px;
  }
}

@media (max-width: 360px) {
  .header-whatsapp {
    width: 106px;
    min-width: 100px;
    max-width: 106px;
    padding-right: 5px;
    padding-left: 5px;
  }
}

/* Match the air-jet header CTA shape while keeping the water-jet header blue. */
.header-whatsapp,
.site-nav .nav-whatsapp {
  color: #ffffff;
  background: linear-gradient(135deg, #1b78bd 0%, #1769a9 100%);
  border-color: rgba(255, 255, 255, 0.42);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.28),
    inset 0 -1px 0 rgba(3, 55, 108, 0.18),
    0 5px 12px rgba(7, 81, 156, 0.20);
}

.header-whatsapp span,
.site-nav .nav-whatsapp span {
  color: #ffffff;
  text-shadow: 0 1px 1px rgba(0, 39, 82, 0.28);
}

.header-whatsapp:hover,
.site-nav .nav-whatsapp:hover {
  color: #ffffff;
  background: linear-gradient(135deg, #237fc0 0%, #17639d 100%);
}

.header-whatsapp:active,
.site-nav .nav-whatsapp:active {
  color: #ffffff;
  background: linear-gradient(135deg, #1769a9 0%, #12578f 100%);
}

@media (max-width: 640px) {
  .site-header:not(.is-language-hidden) {
    height: 66px;
    grid-template-rows: 30px 18px;
    row-gap: 8px;
    padding-top: 7px;
    padding-bottom: 3px;
  }

  .site-header:not(.is-language-hidden) .mobile-language-switch {
    align-self: start;
  }

  .header-whatsapp {
    box-sizing: border-box;
    width: 116px;
    min-width: 116px;
    max-width: 116px;
    height: 30px;
    min-height: 30px;
    padding: 0 7px;
    overflow: hidden;
    border-radius: 11px;
  }

  .header-whatsapp::before {
    content: "";
    position: absolute;
    inset: 1px 4px auto;
    height: 10px;
    border-radius: 10px 10px 6px 6px;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.54), rgba(255, 255, 255, 0.06));
    pointer-events: none;
  }

  .header-whatsapp span {
    position: relative;
    font-size: 11px;
    line-height: 1;
  }

  .site-nav {
    top: 66px;
  }

  .site-header.is-language-hidden .site-nav {
    top: 42px;
  }

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

  body.mobile-language-hidden .hero {
    min-height: calc(100svh - 42px);
  }
}

@media (max-width: 350px) {
  .header-whatsapp {
    width: 112px;
    min-width: 112px;
    max-width: 112px;
    padding-right: 6px;
    padding-left: 6px;
  }

  .header-whatsapp span {
    font-size: 10.5px;
  }
}

/* High-speed lead line keeps the three-line hero compact across languages. */
.hero h1.hero-title-two-line .hero-title-speed {
  margin-bottom: 0.14em;
  font-size: 0.62em;
  line-height: 1.08;
  letter-spacing: 0;
}

/* Standalone buyer guide refinements, WJ-20260828-V05. */

.guide-page {
  background: #f5f8fc;
}

.guide-main {
  min-height: 70vh;
}

.guide-hero {
  position: relative;
  min-height: 336px;
  display: flex;
  align-items: flex-end;
  overflow: hidden;
  color: #ffffff;
  background: #071f58;
}

.guide-hero-media,
.guide-hero-shade {
  position: absolute;
  inset: 0;
}

.guide-hero-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 56%;
  filter: brightness(0.91) saturate(0.98);
}

.guide-page-buying .guide-hero-media img {
  object-position: center 72%;
}

.guide-page-specifications .guide-hero-media img {
  object-position: center 54%;
}

.guide-hero-shade {
  background: rgba(5, 20, 49, 0.63);
}

.guide-hero-content {
  position: relative;
  z-index: 1;
  width: min(1120px, calc(100% - 88px));
  margin: 0 auto;
  padding: 44px 0 40px;
}

.guide-hero .eyebrow {
  margin: 0 0 10px;
  color: #a8cbff;
}

.guide-hero h1 {
  max-width: 840px;
  margin: 0;
  font-size: clamp(38px, 4.2vw, 54px);
  font-weight: 900;
  line-height: 1.04;
}

.guide-hero p:not(.eyebrow) {
  max-width: 720px;
  margin: 15px 0 0;
  color: rgba(255, 255, 255, 0.9);
  font-size: 16px;
  line-height: 1.58;
}

.guide-breadcrumbs {
  width: min(1120px, calc(100% - 88px));
  margin: 0 auto;
  padding: 14px 0;
  color: #607188;
  font-size: 12px;
  line-height: 1.4;
}

.guide-breadcrumbs a {
  color: #1c5a98;
  font-weight: 750;
}

.guide-article {
  width: min(1120px, calc(100% - 88px));
  margin: 0 auto;
  padding: 30px 0 56px;
}

.guide-intro {
  max-width: 100%;
  margin: 0 0 28px;
  padding: 17px 20px;
  color: #40546d;
  background: #ffffff;
  border: 1px solid rgba(31, 77, 123, 0.15);
  border-radius: 6px;
  font-size: 17px;
  font-weight: 520;
  line-height: 1.64;
}

.guide-process {
  margin: -14px 0 28px;
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  overflow: hidden;
  color: #274866;
  background: #edf4fa;
  border: 1px solid rgba(31, 77, 123, 0.16);
  border-radius: 6px;
}

.guide-process span {
  position: relative;
  min-width: 0;
  padding: 10px 18px 10px 9px;
  text-align: center;
  font-size: 11.5px;
  font-weight: 800;
  line-height: 1.3;
}

.guide-process span:not(:last-child) {
  border-inline-end: 1px solid rgba(31, 77, 123, 0.13);
}

.guide-process span:not(:last-child)::after {
  content: "\2192";
  position: absolute;
  inset-inline-end: 5px;
  top: 50%;
  color: #a90f22;
  font-size: 12px;
  transform: translateY(-50%);
}

[dir="rtl"] .guide-process span:not(:last-child)::after {
  content: "\2190";
}

.guide-section {
  padding: 26px 0;
  border-top: 1px solid rgba(31, 77, 123, 0.16);
}

.guide-section:first-of-type {
  border-top: 0;
}

.guide-section-header {
  display: grid;
  grid-template-columns: minmax(0, 0.66fr) minmax(0, 1.34fr);
  gap: 34px;
  align-items: start;
}

.guide-section .eyebrow {
  margin: 0 0 10px;
}

.guide-section h2 {
  margin: 0;
  color: #082967;
  font-size: clamp(24px, 2.6vw, 36px);
  font-weight: 900;
  line-height: 1.14;
}

.guide-section-copy > :first-child {
  margin-top: 0;
}

.guide-section-copy p,
.guide-section-copy li {
  color: #52657b;
  font-size: 15px;
  line-height: 1.64;
}

.guide-section-copy ul {
  margin: 14px 0 0;
  padding-inline-start: 21px;
}

.guide-note {
  margin-top: 16px;
  padding: 13px 16px;
  color: #344b67;
  background: #eef4fa;
  border-inline-start: 3px solid #a90f22;
  font-size: 13px;
  line-height: 1.58;
}

.guide-checklist {
  margin-top: 18px;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  border-top: 1px solid rgba(31, 77, 123, 0.17);
  border-inline-start: 1px solid rgba(31, 77, 123, 0.17);
}

.guide-checklist div {
  min-width: 0;
  padding: 13px 15px;
  background: rgba(255, 255, 255, 0.72);
  border-inline-end: 1px solid rgba(31, 77, 123, 0.17);
  border-bottom: 1px solid rgba(31, 77, 123, 0.17);
}

.guide-checklist strong,
.guide-checklist span {
  display: block;
}

.guide-checklist strong {
  color: #123b73;
  font-size: 14px;
  line-height: 1.35;
}

.guide-checklist span {
  margin-top: 5px;
  color: #5a6d82;
  font-size: 13px;
  line-height: 1.55;
}

.guide-spec-wrap {
  width: 100%;
  overflow-x: auto;
  margin-top: 0;
  border: 1px solid rgba(31, 77, 123, 0.18);
  border-radius: 6px;
  background: rgba(255, 255, 255, 0.78);
}

.guide-spec-table {
  width: 100%;
  border-collapse: collapse;
  table-layout: fixed;
}

.guide-spec-table th,
.guide-spec-table td {
  padding: 12px 14px;
  text-align: start;
  vertical-align: top;
  border-bottom: 1px solid rgba(31, 77, 123, 0.14);
}

.guide-spec-table .guide-spec-group th {
  width: auto;
  padding: 8px 12px;
  color: #153f73;
  background: #dfeaf5;
  border-bottom: 1px solid rgba(31, 77, 123, 0.18);
  font-size: 10.5px;
  font-weight: 900;
  line-height: 1.3;
  text-transform: uppercase;
}

.guide-cross-link {
  margin-top: 28px;
  padding: 14px 16px 15px 17px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) 38px;
  grid-template-areas:
    "label arrow"
    "title arrow";
  column-gap: 16px;
  row-gap: 3px;
  align-items: center;
  color: #123b73;
  background: #ffffff;
  border: 1px solid rgba(31, 77, 123, 0.26);
  border-left: 4px solid #a90f22;
  border-radius: 6px;
  box-shadow: 0 3px 0 rgba(18, 59, 115, 0.12), 0 10px 22px rgba(3, 20, 49, 0.08);
  cursor: pointer;
  transition: transform 180ms ease, border-color 180ms ease, background-color 180ms ease, box-shadow 180ms ease;
}

.guide-cross-link > span:first-child {
  grid-area: label;
  color: #a90f22;
  font-size: 10.5px;
  font-weight: 900;
  line-height: 1.3;
  text-transform: uppercase;
}

.guide-cross-link strong {
  grid-area: title;
  min-width: 0;
  font-size: 15px;
  font-weight: 850;
  line-height: 1.35;
}

.guide-cross-link-arrow {
  grid-area: arrow;
  width: 36px;
  height: 36px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #ffffff;
  background: #a90f22;
  border: 1px solid #8f0d1d;
  border-radius: 50%;
  box-shadow: 0 3px 8px rgba(169, 15, 34, 0.22);
  font-size: 17px;
  font-weight: 900;
  transition: transform 180ms ease, box-shadow 180ms ease;
}

.guide-cross-link:hover,
.guide-cross-link:focus-visible {
  transform: translateY(-2px);
  background: #fbfdff;
  border-color: rgba(169, 15, 34, 0.42);
  box-shadow: 0 4px 0 rgba(18, 59, 115, 0.14), 0 14px 26px rgba(3, 20, 49, 0.12);
}

.guide-cross-link:hover .guide-cross-link-arrow,
.guide-cross-link:focus-visible .guide-cross-link-arrow {
  transform: translateX(2px);
  box-shadow: 0 4px 10px rgba(169, 15, 34, 0.3);
}

.guide-cross-link:focus-visible {
  outline: 3px solid rgba(31, 111, 190, 0.25);
  outline-offset: 3px;
}

.guide-cross-link:active {
  transform: translateY(1px);
  box-shadow: 0 1px 0 rgba(18, 59, 115, 0.12), 0 5px 12px rgba(3, 20, 49, 0.08);
}

.guide-spec-table tr:last-child th,
.guide-spec-table tr:last-child td {
  border-bottom: 0;
}

.guide-spec-table th {
  width: 27%;
  color: #123b73;
  background: #eef4fa;
  font-size: 13px;
  font-weight: 850;
  line-height: 1.45;
}

.guide-spec-table td {
  color: #52657b;
  font-size: 13.5px;
  line-height: 1.56;
}

.guide-cta {
  margin-top: 12px;
  padding: 22px 24px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 28px;
  align-items: center;
  color: #ffffff;
  background: #0a326a;
  border-radius: 6px;
}

.guide-cta h2 {
  margin: 0;
  color: #ffffff;
  font-size: clamp(22px, 2.3vw, 30px);
  line-height: 1.18;
}

.guide-cta p {
  max-width: 720px;
  margin: 10px 0 0;
  color: #d9e7f6;
  font-size: 13.5px;
  line-height: 1.56;
}

.guide-cta .button {
  min-width: 176px;
  min-height: 44px;
  color: #ffffff;
  background: #b11b31;
  border: 1px solid rgba(255, 255, 255, 0.38);
  border-radius: 5px;
}

.guide-footer-links {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 8px 20px;
}

.guide-footer-links a {
  color: rgba(255, 255, 255, 0.86);
  font-size: 12px;
  font-weight: 750;
}

@media (max-width: 1120px) {
  .guide-hero-content,
  .guide-breadcrumbs,
  .guide-article {
    width: calc(100% - 68px);
  }
}

@media (max-width: 760px) {
  .guide-hero {
    min-height: 270px;
  }

  .guide-hero-media img {
    object-position: center 56%;
  }

  .guide-page-buying .guide-hero-media img {
    object-position: center 70%;
  }

  .guide-page-specifications .guide-hero-media img {
    object-position: center 52%;
  }

  .guide-hero-content,
  .guide-breadcrumbs,
  .guide-article {
    width: calc(100% - 36px);
  }

  .guide-hero-content {
    padding: 34px 0 28px;
  }

  .guide-hero h1 {
    max-width: 100%;
    font-size: clamp(29px, 8.3vw, 36px);
    line-height: 1.08;
  }

  .guide-hero p:not(.eyebrow) {
    max-width: 100%;
    margin-top: 12px;
    font-size: 13.5px;
    line-height: 1.55;
  }

  .guide-article {
    padding: 24px 0 42px;
  }

  .guide-intro {
    margin-bottom: 20px;
    padding: 14px 15px;
    font-size: 15px;
    line-height: 1.6;
  }

  .guide-process {
    margin: -8px 0 20px;
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .guide-process span {
    padding: 9px 6px;
    font-size: 10.5px;
  }

  .guide-process span:not(:last-child)::after {
    content: none;
  }

  .guide-process span:nth-child(3n) {
    border-inline-end: 0;
  }

  .guide-process span:nth-child(-n + 3) {
    border-bottom: 1px solid rgba(31, 77, 123, 0.13);
  }

  .guide-section {
    padding: 22px 0;
  }

  .guide-section-header {
    grid-template-columns: 1fr;
    gap: 11px;
  }

  .guide-section h2 {
    font-size: clamp(22px, 6.4vw, 27px);
  }

  .guide-section-copy p,
  .guide-section-copy li {
    font-size: 14px;
    line-height: 1.6;
  }

  .guide-checklist {
    grid-template-columns: 1fr;
  }

  .guide-spec-table {
    min-width: 0;
    table-layout: auto;
  }

  .guide-spec-table th,
  .guide-spec-table td {
    padding: 9px 8px;
  }

  .guide-spec-table th {
    width: 35%;
    font-size: 12px;
    line-height: 1.4;
  }

  .guide-spec-table .guide-spec-group th {
    width: auto;
    padding: 7px 8px;
    font-size: 9.7px;
  }

  .guide-spec-table td {
    font-size: 12.5px;
    line-height: 1.48;
  }

  .guide-cross-link {
    margin-top: 22px;
    padding: 11px 12px 12px 13px;
    grid-template-columns: minmax(0, 1fr) 32px;
    column-gap: 10px;
    row-gap: 2px;
    border-left-width: 3px;
  }

  .guide-cross-link > span:first-child {
    display: block;
    font-size: 9.5px;
  }

  .guide-cross-link strong {
    font-size: 13.5px;
  }

  .guide-cross-link-arrow {
    width: 32px;
    height: 32px;
    font-size: 15px;
  }

  .guide-cta {
    margin-top: 12px;
    padding: 18px 16px;
    grid-template-columns: 1fr;
    gap: 18px;
  }

  .guide-cta .button {
    width: 100%;
  }
}

@media (max-width: 640px) {
  .hero h1.hero-title-two-line .hero-title-speed {
    margin-bottom: 0.12em;
    font-size: 0.64em;
  }
}

/* Localized waterjet knowledge hub and articles, WJ-20260828-V07. */

.knowledge-hub {
  position: relative;
  z-index: 2;
  padding-top: 48px;
  padding-bottom: 48px;
  background: #edf3f9;
  border-top: 1px solid rgba(31, 77, 123, 0.13);
  border-bottom: 1px solid rgba(31, 77, 123, 0.13);
}

.section-capabilities-before-knowledge {
  padding-bottom: 58px;
}

.section-capabilities-before-knowledge::after {
  height: 30px;
  background: linear-gradient(180deg, rgba(7, 20, 43, 0), rgba(32, 72, 119, 0.16));
}

.knowledge-hub + .section-company-applications {
  margin-top: 0;
  padding-top: 54px;
  background: #f6f9fc;
}

.knowledge-hub-inner {
  width: min(1120px, 100%);
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(250px, 0.7fr) minmax(0, 1.7fr);
  gap: 34px;
  align-items: start;
}

.knowledge-hub-heading .eyebrow {
  margin: 0 0 9px;
}

.knowledge-hub-heading h2 {
  margin: 0;
  color: #082967;
  font-size: clamp(28px, 3vw, 38px);
  font-weight: 900;
  line-height: 1.13;
}

.knowledge-hub-heading > p:not(.eyebrow) {
  margin: 13px 0 0;
  color: #5a6d82;
  font-size: 14px;
  line-height: 1.65;
}

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

.knowledge-card {
  position: relative;
  min-width: 0;
  min-height: 132px;
  padding: 17px 48px 17px 18px;
  color: #173a69;
  background: rgba(255, 255, 255, 0.9);
  border: 1px solid rgba(31, 77, 123, 0.16);
  border-radius: 6px;
  box-shadow: 0 5px 15px rgba(7, 31, 88, 0.045);
  transition: border-color 160ms ease, box-shadow 160ms ease, transform 160ms ease;
}

[dir="rtl"] .knowledge-card {
  padding-right: 18px;
  padding-left: 48px;
}

.knowledge-card:hover,
.knowledge-card:focus-visible {
  border-color: rgba(169, 15, 34, 0.3);
  box-shadow: 0 9px 20px rgba(7, 31, 88, 0.09);
  transform: translateY(-1px);
}

.knowledge-card-label {
  display: block;
  margin-bottom: 7px;
  color: #a90f22;
  font-size: 10px;
  font-weight: 900;
  line-height: 1.3;
  text-transform: uppercase;
}

.knowledge-card strong {
  display: block;
  overflow-wrap: anywhere;
  color: #123b73;
  font-size: 17px;
  font-weight: 900;
  line-height: 1.27;
}

.knowledge-card p {
  margin: 8px 0 0;
  overflow-wrap: anywhere;
  color: #607188;
  font-size: 12.5px;
  line-height: 1.52;
}

.knowledge-card-arrow {
  position: absolute;
  inset-inline-end: 15px;
  top: 50%;
  width: 26px;
  height: 26px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #a90f22;
  background: #fff1f3;
  border: 1px solid rgba(169, 15, 34, 0.14);
  border-radius: 50%;
  font-size: 14px;
  font-weight: 900;
  transform: translateY(-50%);
}

[dir="rtl"] .knowledge-card-arrow {
  transform: translateY(-50%) rotate(180deg);
}

.guide-page-knowledge .guide-hero-media img {
  object-position: center 58%;
}

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

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

@media (max-width: 980px) {
  .knowledge-hub-inner {
    grid-template-columns: 1fr;
    gap: 23px;
  }

  .knowledge-hub-heading > p:not(.eyebrow) {
    max-width: 700px;
  }
}

@media (max-width: 760px) {
  .knowledge-hub {
    padding: 34px 18px;
  }

  .section-capabilities-before-knowledge {
    padding-bottom: 42px;
  }

  .section-capabilities-before-knowledge::after {
    height: 22px;
  }

  .knowledge-hub + .section-company-applications {
    margin-top: 0;
    padding-top: 38px;
    background: #f6f9fc;
  }

  .knowledge-hub-inner {
    width: 100%;
    gap: 18px;
  }

  .knowledge-hub-heading h2 {
    font-size: clamp(25px, 7.2vw, 30px);
  }

  .knowledge-hub-heading > p:not(.eyebrow) {
    margin-top: 10px;
    font-size: 13px;
    line-height: 1.58;
  }

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

  .knowledge-card,
  [dir="rtl"] .knowledge-card {
    min-height: 0;
    padding: 13px 43px 13px 14px;
  }

  [dir="rtl"] .knowledge-card {
    padding-right: 14px;
    padding-left: 43px;
  }

  .knowledge-card-label {
    margin-bottom: 5px;
    font-size: 9px;
  }

  .knowledge-card strong {
    font-size: 15px;
    line-height: 1.3;
  }

  .knowledge-card p {
    margin-top: 6px;
    font-size: 11.5px;
    line-height: 1.5;
  }

  .knowledge-card-arrow {
    inset-inline-end: 11px;
    width: 24px;
    height: 24px;
  }

  .guide-process-basics,
  .guide-process-service {
    margin-top: -8px;
  }

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

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

  .guide-process-basics span,
  .guide-process-service span {
    border-bottom: 0;
  }

  .guide-process-basics span:nth-child(-n + 2),
  .guide-process-service span:nth-child(-n + 3) {
    border-bottom: 1px solid rgba(31, 77, 123, 0.13);
  }
}

/* Localized return-to-machine-views control, WJ-20260828-V15. */
.guide-breadcrumbs {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px 10px;
}

.guide-breadcrumbs .guide-home-button {
  min-height: 34px;
  padding: 7px 11px;
  display: inline-flex;
  align-items: center;
  gap: 7px;
  color: #ffffff;
  background: #0f63bd;
  border: 1px solid #0c55a2;
  border-radius: 6px;
  box-shadow:
    0 3px 9px rgba(7, 31, 88, 0.16),
    inset 0 1px 0 rgba(255, 255, 255, 0.18);
  font-size: 12px;
  font-weight: 850;
  line-height: 1.25;
  text-decoration: none;
  transition:
    background-color 160ms ease,
    border-color 160ms ease,
    box-shadow 160ms ease,
    transform 160ms ease;
}

.guide-home-button::before {
  content: "\2190";
  color: #ffffff;
  font-size: 14px;
  font-weight: 900;
  line-height: 1;
}

[dir="rtl"] .guide-home-button::before {
  content: "\2192";
}

.guide-home-button:hover,
.guide-home-button:focus-visible {
  color: #ffffff;
  background: #0b56a5;
  border-color: #094b8f;
  box-shadow:
    0 5px 14px rgba(7, 31, 88, 0.22),
    0 0 0 3px rgba(15, 99, 189, 0.14),
    inset 0 1px 0 rgba(255, 255, 255, 0.2);
  transform: translateY(-1px);
}

.guide-home-button:active {
  transform: translateY(0);
}

.guide-breadcrumb-separator {
  color: #93a2b3;
}

@media (max-width: 760px) {
  .guide-breadcrumbs {
    gap: 7px 8px;
    padding-top: 11px;
    padding-bottom: 11px;
  }

  .guide-breadcrumbs .guide-home-button {
    min-height: 32px;
    padding: 6px 9px;
    font-size: 11px;
  }

  .guide-breadcrumbs > span:last-child {
    flex: 1 1 160px;
    line-height: 1.45;
  }
}

/* Knowledge article reading hierarchy, WJ-20260828-V08. */
.guide-page .guide-hero h1 {
  max-width: 820px;
  font-size: clamp(36px, 3.8vw, 50px);
  line-height: 1.08;
}

.guide-page .guide-hero p:not(.eyebrow) {
  max-width: 760px;
  font-size: 16px;
  line-height: 1.64;
}

.guide-page .guide-article {
  padding-top: 26px;
}

.guide-page .guide-intro {
  margin-bottom: 22px;
  padding: 18px 21px;
  font-size: 16px;
  font-weight: 640;
  line-height: 1.66;
}

.guide-page .guide-section {
  padding: 28px 0;
}

.guide-page .guide-section-header {
  grid-template-columns: minmax(0, 0.62fr) minmax(0, 1.38fr);
  gap: 40px;
}

.guide-page .guide-section h2 {
  font-size: clamp(24px, 2.35vw, 33px);
  line-height: 1.16;
}

.guide-page .guide-section-copy p,
.guide-page .guide-section-copy li {
  font-size: 16px;
  line-height: 1.68;
}

.guide-page .guide-section-copy li + li {
  margin-top: 4px;
}

.guide-page .guide-note {
  font-size: 14px;
  line-height: 1.62;
}

.guide-page .guide-checklist strong {
  font-size: 14.5px;
}

.guide-page .guide-checklist span {
  font-size: 13.5px;
  line-height: 1.58;
}

.guide-page .guide-cross-link strong {
  font-size: 15.5px;
  line-height: 1.42;
}

.guide-page .guide-cta p {
  font-size: 14.5px;
  line-height: 1.62;
}

html:lang(gu) .guide-page .guide-hero h1,
html:lang(hi) .guide-page .guide-hero h1,
html:lang(ar) .guide-page .guide-hero h1 {
  line-height: 1.16;
}

html:lang(gu) .guide-page .guide-section-copy p,
html:lang(gu) .guide-page .guide-section-copy li,
html:lang(hi) .guide-page .guide-section-copy p,
html:lang(hi) .guide-page .guide-section-copy li,
html:lang(ar) .guide-page .guide-section-copy p,
html:lang(ar) .guide-page .guide-section-copy li {
  line-height: 1.74;
}

/* Mobile knowledge article single-column hierarchy, WJ-20260828-V11. */
@media (max-width: 760px) {
  .guide-page .guide-hero h1 {
    font-size: clamp(28px, 7.9vw, 34px);
    line-height: 1.11;
  }

  .guide-page .guide-hero p:not(.eyebrow) {
    font-size: 14.5px;
    line-height: 1.6;
  }

  .guide-page .guide-article {
    padding-top: 20px;
  }

  .guide-page .guide-intro {
    margin-bottom: 16px;
    padding: 15px 16px;
    font-size: 15px;
    font-weight: 620;
    line-height: 1.66;
  }

  .guide-page .guide-section {
    padding: 23px 0;
  }

  .guide-page .guide-section-header {
    grid-template-columns: minmax(0, 1fr);
    gap: 14px;
  }

  .guide-page .guide-section-header > * {
    min-width: 0;
  }

  .guide-page .guide-section h2 {
    max-width: 100%;
    font-size: clamp(22px, 6.2vw, 27px);
    line-height: 1.18;
    overflow-wrap: normal;
    word-break: normal;
    hyphens: none;
  }

  .guide-page .guide-section-copy p,
  .guide-page .guide-section-copy li {
    font-size: 15px;
    line-height: 1.67;
  }

  .guide-page .guide-note {
    padding: 12px 14px;
    font-size: 13.5px;
  }

  .guide-page .guide-cross-link strong {
    font-size: 14px;
  }

  .guide-page .guide-cta p {
    font-size: 14px;
  }
}

/* Knowledge footer contrast, WJ-20260828-V09. */
.guide-footer-links {
  justify-content: flex-start;
  align-content: start;
  text-align: start;
}

.guide-footer-links a {
  width: fit-content;
  color: #0f63bd;
  font-size: 13px;
  font-weight: 800;
  line-height: 1.48;
}

.guide-footer-links a:hover,
.guide-footer-links a:focus-visible {
  color: #0a3f84;
  text-decoration: underline;
}

/* Buyer-readable knowledge hierarchy, WJ-20260828-V13. */
.knowledge-card strong {
  font-size: 18px;
  line-height: 1.3;
}

.knowledge-card p {
  font-size: 13.5px;
  line-height: 1.6;
}

.guide-page .guide-intro {
  max-width: 86ch;
  padding: 19px 22px;
  font-size: 17px;
  font-weight: 600;
  line-height: 1.7;
}

.guide-page .guide-section-header {
  grid-template-columns: minmax(0, 0.58fr) minmax(0, 1.42fr);
  gap: 42px;
}

.guide-page .guide-section h2 {
  font-size: clamp(25px, 2.25vw, 32px);
  line-height: 1.18;
}

.guide-page .guide-section-copy {
  min-width: 0;
  max-width: 74ch;
}

.guide-page .guide-section-copy p,
.guide-page .guide-section-copy li {
  color: #4b6078;
  font-size: 16px;
  line-height: 1.72;
}

.guide-page .guide-section-copy p {
  margin-bottom: 12px;
}

.guide-page .guide-note {
  margin-top: 15px;
  padding: 13px 16px;
  font-size: 14px;
  line-height: 1.66;
}

html:lang(gu) .guide-page .guide-section h2,
html:lang(hi) .guide-page .guide-section h2,
html:lang(ar) .guide-page .guide-section h2 {
  line-height: 1.3;
}

html:lang(gu) .guide-page .guide-section-copy p,
html:lang(gu) .guide-page .guide-section-copy li,
html:lang(hi) .guide-page .guide-section-copy p,
html:lang(hi) .guide-page .guide-section-copy li,
html:lang(ar) .guide-page .guide-section-copy p,
html:lang(ar) .guide-page .guide-section-copy li {
  line-height: 1.78;
}

@media (max-width: 760px) {
  .knowledge-card strong {
    font-size: 16px;
    line-height: 1.34;
  }

  .knowledge-card p {
    font-size: 12.5px;
    line-height: 1.58;
  }

  .guide-page .guide-intro {
    max-width: none;
    padding: 15px 16px;
    font-size: 15.5px;
    line-height: 1.68;
  }

  .guide-page .guide-section {
    padding: 21px 0;
  }

  .guide-page .guide-section-header {
    grid-template-columns: minmax(0, 1fr);
    gap: 12px;
  }

  .guide-page .guide-section h2 {
    font-size: clamp(22px, 6vw, 26px);
    line-height: 1.22;
  }

  .guide-page .guide-section-copy {
    max-width: none;
  }

  .guide-page .guide-section-copy p,
  .guide-page .guide-section-copy li {
    font-size: 15px;
    line-height: 1.7;
  }

  html:lang(gu) .guide-page .guide-section-copy p,
  html:lang(gu) .guide-page .guide-section-copy li,
  html:lang(hi) .guide-page .guide-section-copy p,
  html:lang(hi) .guide-page .guide-section-copy li,
  html:lang(ar) .guide-page .guide-section-copy p,
  html:lang(ar) .guide-page .guide-section-copy li {
    line-height: 1.8;
  }
}

/* Unframed guide lead, compact reading rhythm, and grouped guide footer, WJ-20260828-V16. */
.guide-page .guide-article {
  padding-top: 20px;
}

.guide-page .guide-intro {
  max-width: none;
  margin: 0 0 6px;
  padding: 4px 0 16px;
  padding-inline-end: clamp(0px, 7vw, 84px);
  color: #40546d;
  background: transparent;
  border: 0;
  border-bottom: 1px solid rgba(31, 77, 123, 0.17);
  border-radius: 0;
  box-shadow: none;
  font-size: 16.5px;
  font-weight: 600;
  line-height: 1.52;
}

.guide-page .guide-section {
  padding: 24px 0;
}

.guide-page .guide-section-header {
  grid-template-columns: minmax(0, 0.62fr) minmax(0, 1.38fr);
  gap: 36px;
}

.guide-page .guide-section .eyebrow {
  margin-bottom: 8px;
}

.guide-page .guide-section h2 {
  font-size: clamp(24px, 2.1vw, 30px);
  line-height: 1.16;
}

.guide-page .guide-section-copy {
  max-width: 76ch;
}

.guide-page .guide-section-copy p,
.guide-page .guide-section-copy li {
  font-size: 15.75px;
  line-height: 1.62;
}

.guide-page .guide-section-copy p {
  margin-bottom: 10px;
}

.guide-page .guide-section-copy ul {
  margin-top: 10px;
}

.guide-page .guide-section-copy li + li {
  margin-top: 3px;
}

.guide-page .guide-note {
  margin-top: 13px;
  padding: 12px 15px;
  font-size: 13.75px;
  line-height: 1.58;
}

.guide-page .guide-checklist {
  margin-top: 15px;
}

.guide-page .guide-checklist div {
  padding: 12px 14px;
}

.guide-page .guide-checklist strong {
  font-size: 14px;
}

.guide-page .guide-checklist span {
  margin-top: 4px;
  font-size: 13px;
  line-height: 1.52;
}

.guide-page .guide-cross-link {
  margin-top: 22px;
}

html:lang(gu) .guide-page .guide-intro,
html:lang(hi) .guide-page .guide-intro,
html:lang(ar) .guide-page .guide-intro {
  line-height: 1.62;
}

html:lang(gu) .guide-page .guide-section-copy p,
html:lang(gu) .guide-page .guide-section-copy li,
html:lang(hi) .guide-page .guide-section-copy p,
html:lang(hi) .guide-page .guide-section-copy li,
html:lang(ar) .guide-page .guide-section-copy p,
html:lang(ar) .guide-page .guide-section-copy li {
  line-height: 1.69;
}

.guide-footer-group-title {
  display: block;
  margin: 0 0 4px;
  color: #a90f22;
  font-size: 10.5px;
  font-weight: 900;
  line-height: 1.35;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.footer-brand-logo {
  display: block;
  width: 180px;
  height: auto;
  aspect-ratio: 2080 / 152;
  object-fit: contain;
  object-position: left center;
  justify-self: start;
}

.guide-footer-links {
  display: grid;
  gap: 0;
}

.guide-footer-links a {
  padding: 4px 0;
}

.footer-contact .guide-footer-group-title {
  max-width: none;
}

@media (max-width: 760px) {
  .guide-page .guide-article {
    padding-top: 16px;
  }

  .guide-page .guide-intro {
    margin-bottom: 4px;
    padding: 2px 0 13px;
    padding-inline-end: 0;
    font-size: 15px;
    line-height: 1.54;
  }

  .guide-page .guide-section {
    padding: 19px 0;
  }

  .guide-page .guide-section-header {
    grid-template-columns: minmax(0, 1fr);
    gap: 9px;
  }

  .guide-page .guide-section .eyebrow {
    margin-bottom: 7px;
  }

  .guide-page .guide-section h2 {
    font-size: clamp(21px, 5.7vw, 24px);
    line-height: 1.2;
  }

  .guide-page .guide-section-copy {
    max-width: none;
  }

  .guide-page .guide-section-copy p,
  .guide-page .guide-section-copy li {
    font-size: 14.5px;
    line-height: 1.62;
  }

  .guide-page .guide-section-copy p {
    margin-bottom: 8px;
  }

  .guide-page .guide-section-copy ul {
    margin-top: 9px;
    padding-inline-start: 19px;
  }

  .guide-page .guide-section-copy li + li {
    margin-top: 2px;
  }

  .guide-page .guide-note {
    margin-top: 11px;
    padding: 11px 12px;
    font-size: 13px;
    line-height: 1.56;
  }

  .guide-page .guide-checklist {
    margin-top: 13px;
  }

  .guide-page .guide-checklist div {
    padding: 11px 12px;
  }

  .guide-page .guide-checklist strong {
    font-size: 14px;
  }

  .guide-page .guide-checklist span {
    font-size: 12.75px;
    line-height: 1.5;
  }

  .guide-page .guide-cross-link {
    margin-top: 18px;
  }

  html:lang(gu) .guide-page .guide-intro,
  html:lang(hi) .guide-page .guide-intro,
  html:lang(ar) .guide-page .guide-intro {
    line-height: 1.66;
  }

  html:lang(gu) .guide-page .guide-section-copy p,
  html:lang(gu) .guide-page .guide-section-copy li,
  html:lang(hi) .guide-page .guide-section-copy p,
  html:lang(hi) .guide-page .guide-section-copy li,
  html:lang(ar) .guide-page .guide-section-copy p,
  html:lang(ar) .guide-page .guide-section-copy li {
    line-height: 1.7;
  }

  .guide-page .site-footer {
    gap: 0;
    padding: 22px 18px 46px;
  }

  .guide-page .footer-brand {
    padding-bottom: 16px;
  }

  .footer-brand-logo {
    width: 158px;
  }

  .guide-page .guide-footer-links,
  .guide-page .footer-contact {
    gap: 0;
    padding: 16px 0;
    border-top: 1px solid rgba(31, 77, 123, 0.14);
  }

  .guide-page .guide-footer-group-title {
    margin-bottom: 7px;
    font-size: 10.5px;
  }

  .guide-page .guide-footer-links a {
    width: 100%;
    padding: 7px 0;
    font-size: 13px;
    line-height: 1.42;
  }

  .guide-page .guide-footer-links a + a {
    border-top: 1px solid rgba(31, 77, 123, 0.09);
  }

  .guide-page .footer-contact > a {
    width: fit-content;
    padding: 6px 0;
    font-size: 14px;
    line-height: 1.35;
  }

  .guide-page .footer-contact > span:not(.guide-footer-group-title) {
    margin-top: 9px;
    padding-top: 11px;
    border-top: 1px solid rgba(31, 77, 123, 0.09);
    font-size: 11.5px;
    line-height: 1.5;
  }
}

/* Wider desktop buyer-guide column, WJ-20260829-V21. */
@media (min-width: 981px) {
  .guide-page .site-footer {
    grid-template-columns:
      minmax(170px, 0.65fr)
      minmax(360px, 1.55fr)
      minmax(230px, 0.9fr);
    column-gap: clamp(18px, 2vw, 26px);
  }

  .guide-page .footer-brand-logo {
    width: min(100%, 170px);
  }

  .guide-page .guide-footer-links {
    min-width: 0;
  }

  .guide-page .guide-footer-links a {
    max-width: 100%;
  }
}

@media (min-width: 1120px) {
  .guide-page .guide-footer-links a {
    white-space: nowrap;
  }
}

/* Distinct machine-view heroes and calmer title scale, WJ-20260829-V22. */
.guide-page .guide-hero {
  min-height: 310px;
}

.guide-page .guide-hero-shade {
  background:
    linear-gradient(90deg, rgba(4, 17, 43, 0.84) 0%, rgba(4, 20, 51, 0.68) 52%, rgba(4, 20, 51, 0.38) 100%),
    linear-gradient(180deg, rgba(5, 20, 49, 0.08) 0%, rgba(5, 20, 49, 0.28) 100%);
}

.guide-page .guide-hero-content {
  padding-top: 36px;
  padding-bottom: 34px;
}

.guide-page .guide-hero h1 {
  max-width: 900px;
  font-size: clamp(32px, 3.1vw, 44px);
  line-height: 1.1;
}

.guide-page .guide-hero p:not(.eyebrow) {
  max-width: 820px;
  margin-top: 12px;
  font-size: 15.25px;
  line-height: 1.56;
}

.guide-page-basics .guide-hero-media img {
  object-position: center 64%;
}

.guide-page-buying .guide-hero-media img {
  object-position: 38% 67%;
}

.guide-page-specifications .guide-hero-media img {
  object-position: 64% 64%;
}

.guide-page-service .guide-hero-media img {
  object-position: 55% 63%;
}

@media (max-width: 760px) {
  .guide-page .guide-hero {
    min-height: 280px;
  }

  .guide-page .guide-hero-shade {
    background: linear-gradient(180deg, rgba(4, 18, 46, 0.42) 0%, rgba(4, 18, 46, 0.82) 100%);
  }

  .guide-page .guide-hero-content {
    padding-top: 28px;
    padding-bottom: 24px;
  }

  .guide-page .guide-hero h1 {
    font-size: clamp(25px, 7vw, 30px);
    line-height: 1.12;
  }

  .guide-page .guide-hero p:not(.eyebrow) {
    margin-top: 10px;
    font-size: 13.5px;
    line-height: 1.52;
  }

  .guide-page-basics .guide-hero-media img {
    object-position: 34% 64%;
  }

  .guide-page-buying .guide-hero-media img {
    object-position: 30% 66%;
  }

  .guide-page-specifications .guide-hero-media img {
    object-position: 72% 64%;
  }

  .guide-page-service .guide-hero-media img {
    object-position: 58% 62%;
  }
}

/* Brighter, higher Buyer Knowledge heroes, WJ-20260829-V27. */
.guide-page .guide-hero-media img {
  filter: brightness(0.96) saturate(1);
}

.guide-page .guide-hero-shade {
  background: rgba(4, 18, 46, 0.5);
}

.guide-page .guide-hero-content {
  transform: translateY(-20px);
}

.guide-page .guide-hero .eyebrow,
.guide-page .guide-hero h1,
.guide-page .guide-hero p:not(.eyebrow) {
  text-shadow: 0 2px 5px rgba(0, 0, 0, 0.48);
}

@media (max-width: 760px) {
  .guide-page .guide-hero-shade {
    background: rgba(4, 18, 46, 0.52);
  }

  .guide-page .guide-hero-content {
    transform: translateY(-14px);
  }
}

/* Modular Buyer Knowledge sections, WJ-20260829-V28. */
.guide-page .guide-section {
  margin-top: 16px;
  padding: clamp(24px, 2.5vw, 30px);
  background: #ffffff;
  border: 1px solid #d7e1ec;
  border-radius: 8px;
  box-shadow: 0 4px 14px rgba(8, 41, 103, 0.055);
}

.guide-page .guide-section:first-of-type {
  border-top: 1px solid #d7e1ec;
}

.guide-page .guide-section-header {
  grid-template-columns: minmax(0, 0.64fr) minmax(0, 1.36fr);
  gap: clamp(28px, 3.2vw, 44px);
}

.guide-page .guide-section-header > * {
  min-width: 0;
}

.guide-page .guide-section .eyebrow {
  margin-bottom: 9px;
}

.guide-page .guide-section h2 {
  font-size: clamp(24px, 2.1vw, 30px);
  line-height: 1.18;
}

.guide-page .guide-note {
  background: #edf4fb;
  border-inline-start-width: 3px;
}

@media (max-width: 760px) {
  .guide-page .guide-intro + .guide-section {
    margin-top: 14px;
  }

  .guide-page .guide-section {
    margin-top: 14px;
    padding: 20px 18px;
    border-radius: 7px;
    box-shadow: 0 3px 10px rgba(8, 41, 103, 0.05);
  }

  .guide-page .guide-section-header {
    grid-template-columns: minmax(0, 1fr);
    gap: 13px;
  }

  .guide-page .guide-section .eyebrow {
    margin-bottom: 7px;
  }

  .guide-page .guide-section h2 {
    font-size: clamp(23px, 6.2vw, 27px);
    line-height: 1.2;
  }

  .guide-page .guide-section-copy p,
  .guide-page .guide-section-copy li {
    font-size: 15.5px;
    line-height: 1.64;
  }

  html:lang(gu) .guide-page .guide-section-copy p,
  html:lang(gu) .guide-page .guide-section-copy li,
  html:lang(hi) .guide-page .guide-section-copy p,
  html:lang(hi) .guide-page .guide-section-copy li,
  html:lang(ar) .guide-page .guide-section-copy p,
  html:lang(ar) .guide-page .guide-section-copy li {
    line-height: 1.72;
  }
}

/* Calmer Buyer Knowledge module titles, WJ-20260829-V29. */
.guide-page .guide-section h2 {
  font-size: clamp(22px, 1.85vw, 27px);
  line-height: 1.2;
}

@media (max-width: 760px) {
  .guide-page .guide-section h2 {
    font-size: clamp(21px, 5.6vw, 24px);
    line-height: 1.24;
  }
}

/* Unified Key Parameters values, WJ-20260830-V30. */
.spec-highlight-grid strong,
.spec-highlight-grid .spec-option-lines {
  font-size: 22px;
}

@media (max-width: 760px) {
  .spec-highlight-grid strong,
  .spec-highlight-grid .spec-option-lines {
    font-size: 18px;
  }
}

/* Mobile corporate typography hierarchy, WJ-20260830-V30. */
@media (max-width: 760px) {
  body:not(.guide-page) {
    font-size: 15px;
  }

  body:not(.guide-page) .hero-content h1 {
    font-size: 30px;
  }

  body:not(.guide-page) .hero-lead,
  body:not(.guide-page) .section-header p:not(.eyebrow),
  body:not(.guide-page) .detail-summary p,
  body:not(.guide-page) .detail-section-title p,
  body:not(.guide-page) .visual-config-heading p:not(.eyebrow),
  body:not(.guide-page) .knowledge-hub-heading > p:not(.eyebrow),
  body:not(.guide-page) .company-copy > p:not(.eyebrow),
  body:not(.guide-page) .contact-copy > p:not(.eyebrow) {
    font-size: 15px;
  }

  body:not(.guide-page) .section-header h2,
  body:not(.guide-page) .knowledge-hub-heading h2,
  body:not(.guide-page) .company-copy h2,
  body:not(.guide-page) .contact-copy h2 {
    font-size: 24px;
  }

  body:not(.guide-page) .detail-section-title h4,
  body:not(.guide-page) .visual-config-heading h4 {
    font-size: 20px;
  }

  body:not(.guide-page) .metric-strip strong,
  body:not(.guide-page) .capability-grid h3,
  body:not(.guide-page) .spec-block h4 {
    font-size: 18px;
  }

  body:not(.guide-page) .knowledge-card strong {
    font-size: 17px;
  }

  body:not(.guide-page) .visual-card h5,
  body:not(.guide-page) .company-focus-grid strong {
    font-size: 16px;
  }

  body:not(.guide-page) .metric-strip span,
  body:not(.guide-page) .knowledge-card p,
  body:not(.guide-page) .spec-highlight-grid > div > p,
  body:not(.guide-page) .contact-action-note {
    font-size: 14px;
  }

  body:not(.guide-page) .visual-card p,
  body:not(.guide-page) .spec-table p,
  body:not(.guide-page) .capability-grid p,
  body:not(.guide-page) .company-focus-grid p {
    font-size: 14.5px;
  }

  body:not(.guide-page) .spec-highlight-grid > div > strong,
  body:not(.guide-page) .spec-highlight-grid .spec-option-lines {
    font-size: 18px;
  }
}

/* Compact company profile after removing duplicate focus cards, WJ-20260831-V35. */
.company-panel-unified {
  grid-template-columns: minmax(360px, 0.62fr) minmax(0, 1fr);
  gap: clamp(32px, 3vw, 48px);
  align-items: start;
}

.company-brand-card {
  min-height: 0;
  align-self: start;
  justify-content: flex-start;
  padding: 10px clamp(30px, 2.8vw, 42px) 10px 0;
  background: transparent;
  border: 0;
  border-inline-end: 1px solid rgba(38, 84, 130, 0.15);
  border-radius: 0;
  box-shadow: none;
}

.company-brand-card img {
  margin: 0 0 26px;
}

.company-brand-card > p {
  margin: 0 0 10px;
  font-size: 12px;
  line-height: 1.3;
  white-space: normal;
}

.company-brand-body {
  max-width: 390px;
  margin-top: 0;
}

.company-brand-tags {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
  margin-top: 22px;
}

.company-brand-tags span {
  width: 100%;
  min-height: 38px;
  justify-content: center;
  padding: 7px 10px;
  line-height: 1.25;
  text-align: center;
  white-space: normal;
}

.company-brand-tags span:last-child {
  grid-column: 1 / -1;
}

.company-copy {
  justify-content: flex-start;
  padding-top: 12px;
}

@media (max-width: 980px) {
  .company-panel-unified {
    grid-template-columns: 1fr;
    gap: 24px;
  }

  .company-copy {
    padding-top: 0;
  }

  .company-brand-card {
    padding: 0 0 24px;
    border-inline-end: 0;
    border-bottom: 1px solid rgba(38, 84, 130, 0.15);
  }
}

@media (max-width: 760px) {
  .company-panel-unified {
    gap: 18px;
    padding: 16px;
  }

  .company-brand-card {
    padding: 0 0 20px;
  }

  .company-brand-card img {
    width: min(230px, 82%);
    margin-bottom: 20px;
  }

  .company-brand-card > p {
    margin-bottom: 8px;
    font-size: 11px;
  }

  .company-brand-tags {
    margin-top: 18px;
  }

  .company-brand-tags span {
    min-height: 34px;
    padding: 6px 8px;
    font-size: 10.5px;
  }
}

/* Visible review provenance and configuration references, WJ-20260903-V36. */
.guide-review-strip {
  margin: -4px 0 24px;
  padding: 14px 0;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  border-top: 1px solid rgba(31, 77, 123, 0.18);
  border-bottom: 1px solid rgba(31, 77, 123, 0.18);
}

.guide-review-item {
  min-width: 0;
  padding: 0 20px;
}

.guide-review-item:first-child {
  padding-inline-start: 0;
}

.guide-review-item + .guide-review-item {
  border-inline-start: 1px solid rgba(31, 77, 123, 0.16);
}

.guide-review-label,
.guide-review-item strong,
.guide-review-item time {
  display: block;
  letter-spacing: 0;
}

.guide-review-label {
  margin-bottom: 5px;
  color: #a90f22;
  font-size: 10.5px;
  font-weight: 900;
  line-height: 1.3;
}

.guide-review-item strong,
.guide-review-item time {
  color: #26486d;
  font-size: 13.5px;
  font-style: normal;
  font-weight: 760;
  line-height: 1.45;
}

.guide-reference-example {
  margin-top: 30px;
  padding: 24px;
  background: #f7faff;
  border: 1px solid rgba(31, 77, 123, 0.2);
  border-inline-start: 4px solid #a90f22;
  border-radius: 6px;
}

.guide-reference-heading {
  max-width: 830px;
}

.guide-reference-heading .eyebrow {
  margin: 0 0 8px;
}

.guide-reference-heading h2 {
  margin: 0;
  color: #082967;
  font-size: clamp(23px, 2.1vw, 30px);
  font-weight: 900;
  line-height: 1.18;
}

.guide-reference-heading > p:last-child {
  margin: 11px 0 0;
  color: #50657d;
  font-size: 15px;
  line-height: 1.62;
}

.guide-reference-grid {
  margin: 20px 0 0;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  border-top: 1px solid rgba(31, 77, 123, 0.16);
  border-inline-start: 1px solid rgba(31, 77, 123, 0.16);
}

.guide-reference-grid > div {
  min-width: 0;
  padding: 13px 15px;
  background: rgba(255, 255, 255, 0.82);
  border-inline-end: 1px solid rgba(31, 77, 123, 0.16);
  border-bottom: 1px solid rgba(31, 77, 123, 0.16);
}

.guide-reference-grid > div:last-child:nth-child(odd) {
  grid-column: 1 / -1;
}

.guide-reference-grid dt {
  margin: 0;
  color: #1b5fa3;
  font-size: 11px;
  font-weight: 900;
  line-height: 1.35;
}

.guide-reference-grid dd {
  margin: 6px 0 0;
  color: #405872;
  font-size: 14px;
  line-height: 1.55;
}

.guide-reference-note {
  margin: 15px 0 0;
  color: #405872;
  font-size: 13px;
  font-weight: 650;
  line-height: 1.58;
}

.guide-technical-basis {
  margin: 16px 0 0;
  padding: 17px 0;
  display: grid;
  grid-template-columns: minmax(180px, 0.36fr) minmax(0, 1fr);
  gap: 28px;
  border-top: 1px solid rgba(31, 77, 123, 0.16);
  border-bottom: 1px solid rgba(31, 77, 123, 0.16);
}

.guide-technical-basis h2 {
  margin: 0;
  color: #123b73;
  font-size: 14px;
  font-weight: 900;
  line-height: 1.45;
}

.guide-technical-basis p {
  margin: 0;
  color: #607188;
  font-size: 13.5px;
  line-height: 1.62;
}

html:lang(gu) .guide-review-item strong,
html:lang(gu) .guide-review-item time,
html:lang(hi) .guide-review-item strong,
html:lang(hi) .guide-review-item time,
html:lang(ar) .guide-review-item strong,
html:lang(ar) .guide-review-item time,
html:lang(gu) .guide-reference-heading > p:last-child,
html:lang(gu) .guide-reference-grid dd,
html:lang(gu) .guide-reference-note,
html:lang(gu) .guide-technical-basis p,
html:lang(hi) .guide-reference-heading > p:last-child,
html:lang(hi) .guide-reference-grid dd,
html:lang(hi) .guide-reference-note,
html:lang(hi) .guide-technical-basis p,
html:lang(ar) .guide-reference-heading > p:last-child,
html:lang(ar) .guide-reference-grid dd,
html:lang(ar) .guide-reference-note,
html:lang(ar) .guide-technical-basis p {
  line-height: 1.72;
}

@media (max-width: 760px) {
  .guide-review-strip {
    margin: 0 0 17px;
    padding: 0;
    grid-template-columns: minmax(0, 1fr);
  }

  .guide-review-item,
  .guide-review-item:first-child {
    padding: 10px 0;
  }

  .guide-review-item + .guide-review-item {
    border-inline-start: 0;
    border-top: 1px solid rgba(31, 77, 123, 0.13);
  }

  .guide-review-label {
    margin-bottom: 3px;
    font-size: 10px;
  }

  .guide-review-item strong,
  .guide-review-item time {
    font-size: 13px;
  }

  .guide-reference-example {
    margin-top: 24px;
    padding: 18px 16px;
  }

  .guide-reference-heading h2 {
    font-size: 22px;
  }

  .guide-reference-heading > p:last-child {
    font-size: 14.5px;
  }

  .guide-reference-grid {
    margin-top: 16px;
    grid-template-columns: minmax(0, 1fr);
  }

  .guide-reference-grid > div {
    padding: 12px 13px;
  }

  .guide-reference-grid > div:last-child:nth-child(odd) {
    grid-column: auto;
  }

  .guide-reference-grid dd {
    font-size: 13.5px;
  }

  .guide-technical-basis {
    padding: 15px 0;
    grid-template-columns: minmax(0, 1fr);
    gap: 7px;
  }

  .guide-technical-basis h2 {
    font-size: 13.5px;
  }

  .guide-technical-basis p {
    font-size: 13px;
  }
}

/* Buyer Knowledge footer metadata and restrained next-arrow sizing, WJ-20260903-V37. */
.guide-review-strip {
  margin: 16px 0 0;
  padding: 12px 0;
}

.guide-cross-link {
  grid-template-columns: minmax(0, 1fr) 32px;
  column-gap: 13px;
}

.guide-cross-link-arrow {
  width: 30px;
  height: 30px;
  font-size: 14px;
  box-shadow: 0 2px 5px rgba(169, 15, 34, 0.12);
}

.guide-cross-link:hover .guide-cross-link-arrow,
.guide-cross-link:focus-visible .guide-cross-link-arrow {
  box-shadow: 0 2px 6px rgba(169, 15, 34, 0.17);
}

@media (max-width: 760px) {
  .guide-review-strip {
    margin: 14px 0 0;
  }

  .guide-review-item,
  .guide-review-item:first-child {
    padding: 8px 0;
  }

  .guide-review-label {
    margin-bottom: 2px;
    font-size: 9.5px;
  }

  .guide-review-item strong,
  .guide-review-item time {
    font-size: 12.5px;
  }

  .guide-cross-link {
    grid-template-columns: minmax(0, 1fr) 30px;
    column-gap: 9px;
  }

  .guide-cross-link-arrow {
    width: 28px;
    height: 28px;
    font-size: 13px;
  }
}

/* Slim translucent actions aligned with the desktop hero copy, WJ-20260905-V44. */
body:not(.guide-page) .hero {
  min-height: clamp(620px, 82svh, 760px);
}

.hero-action-bar {
  position: absolute;
  inset-inline: 0;
  bottom: 14px;
  z-index: 2;
  padding: 0 24px;
  background: transparent;
}

body:not(.guide-page) .hero-action-bar .hero-actions {
  display: grid !important;
  grid-template-columns: minmax(0, 0.85fr) minmax(0, 1.15fr);
  width: min(100%, 560px);
  gap: 12px;
  margin: 0 auto;
}

body:not(.guide-page) .hero-actions .button {
  height: 40px;
  min-height: 40px;
  padding: 0 12px;
  border: 1px solid rgba(255, 255, 255, 0.68);
  border-radius: 6px;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0;
  box-shadow: none;
  text-shadow: 0 1px 2px rgba(5, 16, 35, 0.65);
  -webkit-backdrop-filter: none;
  backdrop-filter: none;
}

body:not(.guide-page) .hero-actions .button-primary {
  background: rgba(169, 15, 34, 0.3);
}

body:not(.guide-page) .hero-actions .button-secondary {
  background: rgba(22, 95, 158, 0.28);
}

body:not(.guide-page) .hero-actions .button-primary:hover {
  background: rgba(169, 15, 34, 0.44);
}

body:not(.guide-page) .hero-actions .button-secondary:hover {
  background: rgba(22, 95, 158, 0.42);
}

body:not(.guide-page) .hero-actions .button:focus-visible {
  outline: 2px solid #ffffff;
  outline-offset: 3px;
}

.hero-action-label-short {
  display: none;
}

@media (min-width: 761px) {
  .hero-action-bar {
    padding-inline: max(24px, calc((100vw - 1180px) / 2));
  }

  body:not(.guide-page) .hero-action-bar .hero-actions {
    margin-inline: 0 auto;
  }
}

@media (max-width: 760px) {
  body:not(.guide-page) .hero {
    min-height: clamp(500px, 80svh, 680px);
  }

  .hero-action-bar {
    bottom: 12px;
    padding: 0 17px;
  }

  body:not(.guide-page) .hero-action-bar .hero-actions {
    width: min(100%, 360px);
    grid-template-columns: minmax(0, 0.85fr) minmax(0, 1.15fr);
    gap: 8px;
  }

  body:not(.guide-page) .hero-actions .button {
    min-width: 0;
    height: 32px;
    min-height: 32px;
    padding: 0 8px;
    font-size: 12px;
    line-height: 1.2;
    white-space: nowrap;
  }

  .hero-action-label-full {
    display: none;
  }

  .hero-action-label-short {
    display: inline;
  }

  html[lang="en"] body:not(.guide-page) .hero-action-bar .hero-actions {
    grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
  }

  html[lang="en"] body:not(.guide-page) .hero-actions .button {
    padding-inline: 6px;
  }
}

/* Unframed specification groups; keep the individual parameter cards, V46. */
body:not(.guide-page) .spec-layout > .spec-block {
  padding: 0;
  background: transparent;
  border: 0;
  border-radius: 0;
  box-shadow: none;
}

@media (max-width: 760px) {
  body:not(.guide-page) .spec-layout {
    row-gap: 28px;
  }
}

/* Compact mobile contact actions; preserve desktop labels and styling. */
.contact-whatsapp .contact-whatsapp-label-short {
  display: none;
}

@media (max-width: 760px) {
  .contact-action-note {
    border-inline-start: 0;
    padding-inline-start: 14px;
  }

  .contact-actions .button {
    height: 40px;
    min-height: 40px;
    padding: 0 14px;
    font-size: 14px;
    font-weight: 500;
    line-height: 1.2;
    letter-spacing: 0;
    white-space: nowrap;
  }

  .contact-actions .contact-whatsapp {
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: center;
    gap: 6px;
    direction: ltr;
    text-align: center;
  }

  .contact-whatsapp span,
  .contact-whatsapp strong {
    font-size: 14px;
    line-height: 1.2;
    letter-spacing: 0;
    text-transform: none;
    white-space: nowrap;
  }

  .contact-whatsapp span {
    font-weight: 500;
  }

  .contact-whatsapp strong {
    font-weight: 600;
  }

  .contact-whatsapp .contact-whatsapp-label-full {
    display: none;
  }

  .contact-whatsapp .contact-whatsapp-label-short {
    display: inline;
  }
}

@media (min-width: 761px) {
  .contact-actions .button {
    height: 42px;
    min-height: 42px;
    padding-block: 0;
  }
}

/* V53: match the mini-airjet mobile contact button in waterjet blue. */
@media (max-width: 640px) {
  .site-header[data-header] .header-whatsapp {
    box-sizing: border-box;
    width: max-content;
    min-width: 128px;
    max-width: none;
    height: 28px;
    min-height: 28px;
    padding: 0 5px;
    justify-content: center;
    align-items: center;
    color: #ffffff;
    border: 1px solid #155a96;
    border-radius: 8px;
    background: #176fbd;
    box-shadow: 0 2px 6px rgba(17, 79, 132, 0.16);
    text-transform: none;
  }

  .site-header[data-header] .header-whatsapp::before,
  .site-header[data-header] .header-whatsapp::after {
    display: none;
  }

  .site-header[data-header] .header-whatsapp span {
    color: #ffffff;
    font-size: 12px;
    font-weight: 750;
    line-height: 1.15;
    letter-spacing: 0;
    text-transform: none;
    text-shadow: none;
    white-space: nowrap;
  }

  .site-header[data-header] .header-whatsapp:hover,
  .site-header[data-header] .header-whatsapp:focus-visible {
    color: #ffffff;
    border-color: #124e85;
    background: #155fa2;
    filter: none;
  }

  .site-header[data-header] .header-whatsapp:focus-visible {
    outline: 2px solid #0c3267;
    outline-offset: 2px;
  }

  .site-header[data-header] .header-whatsapp:active {
    background: #124e85;
    box-shadow: none;
  }
}

@media (max-width: 360px) {
  .site-header[data-header] .header-whatsapp {
    min-width: 126px;
  }
}

/* V54: remove the nested durability frame on mobile only. */
@media (max-width: 760px) {
  .product-detail-panel-condensed > .detail-summary.detail-summary-single > div {
    padding: 0;
    background: transparent;
    border: 0;
    border-radius: 0;
    box-shadow: none;
  }

  .product-detail-panel-condensed > .detail-summary.detail-summary-single p {
    font-size: 16px;
    line-height: 1.65;
  }
}

/* V55: match the typography of peer introductory paragraphs. */
.product-detail-panel-condensed > .detail-summary.detail-summary-single p {
  color: #4b5e73;
  font-size: 16.25px;
  font-weight: 400;
  line-height: 1.62;
}

html[lang="vi"] .product-detail-panel-condensed > .detail-summary.detail-summary-single p {
  line-height: 1.58;
}

html[lang="hi"] .product-detail-panel-condensed > .detail-summary.detail-summary-single p {
  line-height: 1.74;
}

html[lang="gu"] .product-detail-panel-condensed > .detail-summary.detail-summary-single p {
  line-height: 1.76;
}

@media (max-width: 760px) {
  .product-detail-panel-condensed > .detail-summary.detail-summary-single p {
    font-size: 15px;
    line-height: 1.58;
  }

  html[lang="vi"] .product-detail-panel-condensed > .detail-summary.detail-summary-single p {
    line-height: 1.52;
  }

  html[lang="hi"] .product-detail-panel-condensed > .detail-summary.detail-summary-single p {
    line-height: 1.72;
  }

  html[lang="gu"] .product-detail-panel-condensed > .detail-summary.detail-summary-single p {
    line-height: 1.74;
  }
}

/* V56: a right-aligned mobile menu spanning two of the six language columns. */
@media (max-width: 640px) {
  .site-header[data-header] .site-nav {
    --mobile-menu-inset: 9px;
    top: calc(100% + 4px);
    left: auto;
    right: var(--mobile-menu-inset);
    /* Six language columns use a 2px gap and the same header side insets. */
    width: calc((100% - 2 * var(--mobile-menu-inset) - 4px) / 3);
    min-width: 0;
    max-height: calc(100svh - 80px);
    max-height: calc(100dvh - 80px);
    grid-template-columns: minmax(0, 1fr);
    gap: 0;
    padding: 4px 8px;
    border: 1px solid rgba(255, 255, 255, 0.62);
    border-radius: 8px;
    background: rgba(247, 251, 255, 0.76);
    box-shadow: 0 8px 20px rgba(7, 31, 88, 0.14);
    -webkit-backdrop-filter: blur(8px);
    backdrop-filter: blur(8px);
    overflow-x: hidden;
    overflow-y: auto;
    overscroll-behavior: contain;
    visibility: hidden;
  }

  .site-header[data-header] .site-nav.is-open {
    visibility: visible;
  }

  .site-header[data-header] .site-nav > a:not(.nav-whatsapp):not(.nav-quote) {
    min-width: 0;
    min-height: 44px;
    padding: 10px 0;
    color: #172b43;
    font-size: 12.5px;
    line-height: 1.4;
    letter-spacing: 0;
    text-align: start;
    white-space: normal;
    overflow-wrap: anywhere;
    border-bottom: 0;
  }

  .site-header[data-header] .site-nav .language-switch {
    display: none;
  }
}

@media (max-width: 360px) {
  .site-header[data-header] .site-nav {
    --mobile-menu-inset: 7px;
  }
}

/* V57: share the compact navigation disclosure with tablet and desktop. */
@media (min-width: 641px) {
  .site-header[data-header] {
    --header-side-inset: 28px;
    --language-option-width: 64px;
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto auto;
    grid-template-rows: 1fr;
    height: 68px;
    gap: 16px;
    padding-inline: var(--header-side-inset);
  }

  .site-header[data-header] .brand {
    grid-column: 1;
    grid-row: 1;
  }

  .site-header[data-header] .header-whatsapp {
    grid-column: 2;
    grid-row: 1;
    justify-self: end;
    display: inline-flex;
    align-items: center;
    width: max-content;
    min-width: 0;
    max-width: none;
    height: 34px;
    min-height: 34px;
    padding: 0 12px;
    border: 1px solid #155a96;
    border-radius: 8px;
    background: #176fbd;
    box-shadow: 0 2px 6px rgba(17, 79, 132, 0.16);
  }

  .site-header[data-header] .header-whatsapp span {
    font-size: 12px;
    font-weight: 750;
    line-height: 1.15;
    letter-spacing: 0;
    text-shadow: none;
  }

  .site-header[data-header] .mobile-language-switch {
    grid-column: 3;
    grid-row: 1;
    display: grid;
    grid-template-columns: repeat(6, var(--language-option-width));
    align-items: center;
    gap: 2px;
    width: max-content;
    padding: 3px;
    border: 1px solid rgba(155, 181, 211, 0.42);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.58);
  }

  .site-header[data-header] .mobile-language-switch .language-option {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    min-height: 30px;
    padding: 0 3px;
    border-radius: 6px;
    color: #27354a;
    background: transparent;
    font-size: 10.8px;
    font-weight: 850;
    line-height: 1.2;
    letter-spacing: 0;
    white-space: nowrap;
  }

  .site-header[data-header] .mobile-language-switch .language-option.is-active {
    color: #ffffff;
    background: #a61225;
  }

  .site-header[data-header] .menu-toggle {
    grid-column: 4;
    grid-row: 1;
    display: inline-flex;
    width: 38px;
    height: 38px;
    margin: 0;
    border-radius: 8px;
  }

  .site-header[data-header] .site-nav {
    position: absolute;
    top: calc(100% + 4px);
    left: auto;
    right: var(--header-side-inset);
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    width: calc(2 * var(--language-option-width) + 2px);
    min-width: 0;
    max-height: calc(100svh - 82px);
    max-height: calc(100dvh - 82px);
    gap: 0;
    padding: 4px 8px;
    border: 1px solid rgba(255, 255, 255, 0.62);
    border-radius: 8px;
    background: rgba(247, 251, 255, 0.76);
    box-shadow: 0 8px 20px rgba(7, 31, 88, 0.14);
    -webkit-backdrop-filter: blur(8px);
    backdrop-filter: blur(8px);
    overflow-x: hidden;
    overflow-y: auto;
    overscroll-behavior: contain;
    transform: translateY(-8px);
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: opacity 160ms ease, transform 160ms ease;
  }

  .site-header[data-header] .site-nav.is-open {
    transform: translateY(0);
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
  }

  .site-header[data-header] .site-nav > a:not(.nav-whatsapp):not(.nav-quote) {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    min-width: 0;
    min-height: 44px;
    padding: 10px 0;
    border: 0;
    color: #172b43;
    background: transparent;
    font-size: 13px;
    line-height: 1.4;
    letter-spacing: 0;
    text-align: start;
    white-space: normal;
    overflow-wrap: anywhere;
  }

  .site-header[data-header] .site-nav .language-switch,
  .site-header[data-header] .site-nav .nav-whatsapp {
    display: none;
  }
}

@media (min-width: 641px) and (max-width: 980px) {
  .site-header[data-header] {
    --header-side-inset: 22px;
    grid-template-columns: auto minmax(0, 1fr) auto;
    grid-template-rows: 38px 38px;
    height: 94px;
    column-gap: 14px;
    row-gap: 4px;
    padding-block: 7px;
  }

  .site-header[data-header] .menu-toggle {
    grid-column: 3;
  }

  .site-header[data-header] .mobile-language-switch {
    grid-column: 1 / -1;
    grid-row: 2;
    justify-self: end;
  }

  .site-header[data-header] .site-nav {
    max-height: calc(100svh - 108px);
    max-height: calc(100dvh - 108px);
  }
}

/* V58: color-only menu feedback without underlines or row dividers. */
.site-header[data-header] .site-nav > a:not(.nav-whatsapp):not(.nav-quote) {
  color: #4b5e73;
  border: 0;
  transition: color 140ms ease;
}

.site-header[data-header] .site-nav > a:not(.nav-whatsapp):not(.nav-quote)::after {
  content: none;
  display: none;
}

.site-header[data-header] .site-nav > a:not(.nav-whatsapp):not(.nav-quote):is(:hover, :active, :focus-visible, .is-active) {
  color: #0c3267;
}

.site-header[data-header] .site-nav > a:not(.nav-whatsapp):not(.nav-quote):focus-visible {
  outline: 2px solid #0c3267;
  outline-offset: 2px;
}
