.honeypot { position: absolute !important; left: -9999px !important; width: 1px !important; height: 1px !important; overflow: hidden !important; }
.product-list-card[hidden], [data-chip-card][hidden], [data-product-empty][hidden], .filter-empty[hidden] { display: none !important; }
.product-card-media.cover img { object-fit: cover; }
.product-list-card[data-categories="professional"] .product-card-media img.catalog-product-image {
  width: 100%;
  height: 100%;
  padding: 14px 30px;
  object-fit: contain;
  background: #f5f8fa;
}
.product-card-media img.catalog-product-image,
.chip-card img.catalog-product-image,
.probe-card img.catalog-product-image,
.catalog-card img.catalog-product-image,
.professional-grid .catalog-card img.catalog-product-image { padding: 0; object-fit: cover; background: #f5f8fa; }
.product-list-card[data-categories="water-detective"] .product-card-media img.catalog-product-image,
.water-detective-grid .product-card-media img.catalog-product-image { position: absolute; inset: 0; width: 100%; height: 100%; padding: 24px 34px; object-fit: contain; background: #f5f8fa; }
.product-list-card.is-discontinued .product-card-media img.catalog-product-image { filter: grayscale(1) contrast(.88) brightness(.92); opacity: .7; }
.product-list-card.is-discontinued .product-card-media:hover img.catalog-product-image { transform: none; }
.detail-visual img[src*="water-detective-1"],
.detail-visual img[src*="water-detective-2"],
.detail-visual img[src*="water-detective-3"] { filter: grayscale(1) contrast(.88) brightness(.92); opacity: .7; }
.detail-visual img[src*="water-detective-4"] {
  max-height: 520px;
  filter: drop-shadow(0 18px 18px rgba(10, 34, 55, .16));
}
.product-card-media img[src*="water-detective-4"] {
  filter: drop-shadow(0 10px 12px rgba(10, 34, 55, .12));
}
.product-filter-options button[aria-pressed="true"] { color: var(--white); background: var(--orange); border-color: var(--orange); }
.language-select select { min-width: 122px; padding: 9px 30px 9px 10px; border: 1px solid var(--line); color: var(--ink); background: var(--white); font: inherit; }
.quote-form .consent-field { display: flex; grid-column: 1 / -1; align-items: flex-start; gap: 9px; font-weight: 500; }
.quote-form .consent-field input { width: auto; margin: 3px 0 0; }
.form-status.is-error { color: #b3261e; }
.form-status.is-success { color: #247344; }
.button:disabled { cursor: wait; opacity: .62; }
.floating-contact { position: fixed; right: 22px; bottom: 22px; z-index: 85; }
.floating-contact-trigger { display: grid; width: 56px; height: 56px; place-items: center; padding: 0; border: 0; border-radius: 4px; color: #fff; background: var(--orange); box-shadow: 0 15px 38px rgba(7,22,35,.24); font: inherit; cursor: pointer; }
.floating-contact-trigger span { font-size: 22px; line-height: 1; }
.floating-contact-trigger:hover, .floating-contact-trigger:focus-visible { background: #b93224; }
.floating-contact-panel { position: absolute; right: 0; bottom: 64px; width: min(390px, calc(100vw - 32px)); max-height: min(690px, calc(100vh - 100px)); overflow: auto; padding: 24px; border: 1px solid var(--line); background: var(--white); box-shadow: 0 24px 70px rgba(7,22,35,.25); }
.floating-contact-panel[hidden] { display: none; }
.floating-contact-panel header { display: flex; align-items: flex-start; justify-content: space-between; gap: 18px; }
.floating-contact-panel header span { color: var(--orange); font-size: 12px; font-weight: 900; letter-spacing: 0; text-transform: uppercase; }
.floating-contact-panel h2 { margin: 5px 0 0; color: var(--ink); font-size: 24px; line-height: 1.2; }
.floating-contact-panel header button { width: 36px; height: 36px; flex: 0 0 36px; border: 1px solid var(--line); color: var(--ink); background: var(--white); font-size: 24px; cursor: pointer; }
.floating-contact-panel > p { margin: 12px 0 18px; color: var(--muted); font-size: 13px; }
.floating-contact-panel form { display: grid; gap: 12px; }
.floating-contact-panel form > label:not(.floating-contact-consent) { display: grid; gap: 6px; color: var(--ink); font-size: 12px; font-weight: 800; }
.floating-contact-panel input, .floating-contact-panel select, .floating-contact-panel textarea { width: 100%; padding: 11px 12px; border: 1px solid var(--line); border-radius: 0; color: var(--ink); background: var(--white); font: inherit; }
.floating-contact-panel textarea { resize: vertical; }
.floating-contact-consent { display: flex; align-items: flex-start; gap: 8px; color: var(--muted); font-size: 11px; line-height: 1.45; }
.floating-contact-consent input { width: auto; margin-top: 2px; }
.floating-contact-panel .button { width: 100%; }
.floating-contact-panel .form-status { min-height: 18px; margin: 0; font-size: 12px; }
.analytics-consent { position: fixed; right: 18px; bottom: 18px; z-index: 90; display: grid; width: min(520px, calc(100% - 36px)); grid-template-columns: 1fr auto; gap: 20px; padding: 20px; border: 1px solid var(--line); color: var(--text); background: var(--white); box-shadow: 0 20px 55px rgba(7,22,35,.2); }
.analytics-consent[hidden] { display: none; }
.analytics-consent strong { color: var(--ink); }
.analytics-consent p { margin: 5px 0 0; color: var(--muted); font-size: 13px; }
.analytics-consent-actions { display: flex; align-items: center; gap: 8px; }
.analytics-consent button, .analytics-preferences { padding: 9px 12px; border: 1px solid var(--line); color: var(--ink); background: var(--white); font-weight: 800; }
.analytics-accept { color: var(--white) !important; background: var(--orange) !important; border-color: var(--orange) !important; }
.analytics-preferences { position: fixed; bottom: 10px; left: 10px; z-index: 70; font-size: 11px; }
.article-shell .breadcrumb { margin-bottom: 34px; }
.article-body { max-width: 780px; }
.article-body ul, .article-body ol { padding-left: 24px; }
.article-body a { color: var(--orange); text-decoration: underline; }
.article-body blockquote { margin: 32px 0; padding: 20px 24px; border-left: 4px solid var(--orange); background: var(--soft); }
.article-body .article-figure img { width: 100%; height: auto; max-height: 560px; object-fit: cover; }
.article-action { margin-top: 54px; padding: 30px; border-top: 4px solid var(--orange); background: var(--soft); }
.article-action h2 { margin-top: 0; }
.article-action p { margin-bottom: 22px; }
.article-meta { color: var(--orange); font-size: 12px; font-weight: 900; text-transform: uppercase; }
.insights-pagination { display: flex; justify-content: space-between; align-items: center; gap: 20px; margin-top: 42px; padding-top: 24px; border-top: 1px solid var(--line); }
.pagination-pages { display: flex; gap: 6px; }
.pagination-pages a, .pagination-direction { padding: 9px 12px; border: 1px solid var(--line); font-weight: 800; }
.pagination-pages a[aria-current="page"] { color: var(--white); background: var(--orange); border-color: var(--orange); }
.pagination-direction.disabled { color: var(--muted); opacity: .55; }
.application-detail-media img { width: 100%; height: 470px; object-fit: cover; }
.application-points { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1px; margin: 0; padding: 0; background: var(--line); list-style: none; }
.application-points li { min-height: 180px; padding: 26px; background: var(--soft); }
.application-points b { color: var(--orange); }
.application-points span { display: block; margin-top: 40px; color: var(--ink); font-size: 19px; font-weight: 800; }
.application-products { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.is-linked-target { outline: 4px solid var(--orange); outline-offset: 4px; }
[dir="rtl"] .main-nav, [dir="rtl"] .footer-grid, [dir="rtl"] .page-hero-grid { direction: rtl; }

/* Homepage company proof: keep the image, copy and metrics as one compact band. */
body[data-page="home"] .company {
  padding: 58px 0 0;
}
body[data-page="home"] .company-grid {
  grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);
  gap: clamp(46px, 5.5vw, 78px);
  align-items: center;
}
body[data-page="home"] .company-copy {
  padding-top: 0;
}
body[data-page="home"] .company-copy h2 {
  max-width: 720px;
  font-size: clamp(42px, 4vw, 54px);
}
body[data-page="home"] .company-copy > p:not(.eyebrow) {
  margin: 18px 0 22px;
  line-height: 1.72;
}
body[data-page="home"] .company-image {
  overflow: hidden;
}
body[data-page="home"] .company-image img {
  height: clamp(370px, 28vw, 430px);
  object-position: center 42%;
}
body[data-page="home"] .company + .trust-section {
  padding-top: 22px;
}
body[data-page="home"] .trust-metrics > div {
  min-height: 102px;
  padding: 18px 26px;
}
body[data-page="home"] .trust-metrics strong {
  font-size: 34px;
}
body[data-page="home"] .trust-metrics span {
  margin-top: 5px;
}
body[data-page="home"] .partner-strip {
  margin-top: 30px;
  padding-top: 24px;
}
@media (max-width: 800px) {
  .analytics-consent { grid-template-columns: 1fr; }
  .application-points, .application-products { grid-template-columns: 1fr 1fr; }
  body[data-page="home"] .company { padding-top: 50px; }
  body[data-page="home"] .company-grid { grid-template-columns: minmax(0, 1fr); gap: 32px; }
  body[data-page="home"] .company-image img { height: 350px; }
}
@media (max-width: 540px) {
  .floating-contact { right: 12px; bottom: 12px; }
  .floating-contact-trigger { width: 52px; height: 52px; }
  .floating-contact-panel { position: fixed; inset: auto 0 0; width: 100%; max-height: calc(100dvh - 28px); padding: 22px 18px; }
  .analytics-consent-actions { align-items: stretch; flex-direction: column; }
  .application-points, .application-products { grid-template-columns: 1fr; }
  body[data-page="home"] .company { padding-top: 42px; }
  body[data-page="home"] .company-copy h2 { font-size: 36px; }
  body[data-page="home"] .company-image img { height: 280px; }
  body[data-page="home"] .company + .trust-section { padding-top: 18px; }
  body[data-page="home"] .trust-metrics { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  body[data-page="home"] .trust-metrics > div { min-height: 94px; padding: 16px; }
  body[data-page="home"] .trust-metrics > div:nth-child(odd) { border-right: 1px solid var(--line); }
  body[data-page="home"] .trust-metrics strong { font-size: 30px; }
}

/* Core technology: restore the proven system-and-workflow structure. */
.technology-intro-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 72px; align-items: center; }
.technology-intro figure { margin: 0; overflow: hidden; }
.technology-intro figure img { width: 100%; height: 520px; object-fit: cover; }
.technology-intro article h2 { margin: 12px 0 24px; color: var(--ink); font-size: clamp(36px, 4vw, 54px); line-height: 1.14; letter-spacing: 0; }
.technology-intro article p { color: #4b5f70; font-size: 16px; line-height: 1.85; }
.open-application-model { position: relative; overflow: hidden; background: var(--white); }
.open-application-technology { border-block: 1px solid var(--line); background: var(--soft); }
.open-application-heading { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(320px, .75fr); gap: 72px; align-items: end; margin-bottom: 48px; }
.open-application-heading h2 { max-width: 760px; margin: 14px 0 0; color: var(--ink); font-size: clamp(40px, 5vw, 62px); line-height: 1.05; letter-spacing: 0; }
.open-application-heading > p { margin: 0; color: var(--muted); font-size: 17px; line-height: 1.82; }
.open-application-layers { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border: 1px solid var(--line); box-shadow: 0 22px 60px rgba(16, 37, 59, .08); }
.open-layer { position: relative; min-height: 460px; padding: 36px; border-right: 1px solid var(--line); background: var(--white); }
.open-layer:last-child { border-right: 0; }
[dir="rtl"] .open-layer { border-right: 0; border-left: 1px solid var(--line); }
[dir="rtl"] .open-layer:last-child { border-left: 0; }
.open-layer > b { display: grid; place-items: center; width: 38px; height: 38px; border: 1px solid currentColor; border-radius: 50%; color: var(--orange); font-size: 12px; }
.open-layer h3 { margin: 56px 0 16px; color: var(--ink); font-size: 27px; line-height: 1.18; }
.open-layer p { min-height: 102px; margin: 0 0 24px; color: var(--muted); font-size: 14px; line-height: 1.75; }
.open-layer ul { margin: 0; padding: 0; border-top: 1px solid var(--line); list-style: none; }
.open-layer li { padding: 11px 0; border-bottom: 1px solid var(--line); color: var(--text); font-size: 13px; font-weight: 750; }
.open-layer-core { color: var(--white); background: var(--ink); }
.open-layer-core h3 { color: var(--white); }
.open-layer-core p { color: #c4d1dc; }
.open-layer-core ul, .open-layer-core li { border-color: rgba(255, 255, 255, .14); }
.open-layer-core li { color: #eef4f7; }
.open-layer-frontier { background: #fff7f4; }
.open-application-conclusion { display: flex; align-items: center; justify-content: space-between; gap: 28px; padding: 26px 30px; border-bottom: 3px solid var(--orange); background: #e5edf2; }
.open-application-conclusion strong { color: var(--ink); font-size: 18px; }
.open-application-conclusion .btn { padding: 11px 16px; color: var(--white); background: var(--orange); font-weight: 850; }
.technology-process { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1px; margin: 0; padding: 0; background: var(--line); list-style: none; }
.technology-process li { min-height: 224px; padding: 28px; background: var(--white); }
.technology-process b { color: var(--orange); font-size: 12px; }
.technology-process h3 { margin: 46px 0 10px; color: var(--ink); font-size: 22px; line-height: 1.25; }
.technology-process p { color: var(--muted); font-size: 13px; }
.technology-story-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.technology-story-grid article { display: flex; min-width: 0; min-height: 470px; flex-direction: column; padding: 18px 18px 28px; border: 1px solid var(--line); background: var(--white); }
.technology-story-grid article > img { width: 100%; height: 220px; margin-bottom: 22px; object-fit: cover; background: var(--soft); }
.technology-story-grid article > span { color: var(--orange); font-size: 11px; font-weight: 900; }
.technology-story-grid h2 { margin: 15px 0 10px; color: var(--ink); font-size: 25px; line-height: 1.25; }
.technology-story-grid p { color: var(--muted); line-height: 1.72; }
.technology-story-link { margin-top: auto; color: var(--orange); font-size: 13px; font-weight: 850; }
.technology-story-grid .is-professional-extension { grid-column: 1 / -1; display: grid; grid-template-columns: 260px 1fr auto; grid-template-rows: auto auto 1fr; column-gap: 28px; min-height: 210px; padding: 16px; background: var(--soft); border-top-color: #aebbc5; }
.technology-story-grid .is-professional-extension > img { grid-row: 1 / 4; width: 260px; height: 178px; margin: 0; filter: saturate(.65); }
.technology-story-grid .is-professional-extension > span { align-self: end; }
.technology-story-grid .is-professional-extension h2 { margin: 5px 0; }
.technology-story-grid .is-professional-extension p { margin: 0; }
.technology-story-grid .is-professional-extension .technology-story-link { grid-column: 3; grid-row: 1 / 4; align-self: center; margin: 0 12px; white-space: nowrap; }
.technology-reliability { padding: 80px 0; color: var(--white); background: var(--ink); }
.technology-reliability .section-heading { margin-bottom: 36px; }
.technology-reliability .section-heading h2 { color: var(--white); }
.technology-reliability .section-heading > p { color: #b9c8d4; }
.technology-reliability ol { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1px; margin: 0; padding: 1px; background: rgba(255, 255, 255, .14); list-style: none; }
.technology-reliability li { min-height: 150px; padding: 26px; background: #132d46; }
.technology-reliability li b { color: #ff806e; font-size: 11px; }
.technology-reliability li span { display: block; margin-top: 38px; color: var(--white); font-size: 18px; font-weight: 800; }

/* Insights: topic navigation, one featured article and five compact entries. */
.insights-knowledge-hero .wrap > h1 { max-width: 980px; margin: 18px 0 24px; color: var(--white); font-size: clamp(44px, 6vw, 72px); line-height: 1.08; letter-spacing: 0; }
.insights-knowledge-hero .wrap > p:last-child { max-width: 850px; margin: 0; color: #cfdae2; font-size: 18px; line-height: 1.75; }
.insights-topics { border-bottom: 1px solid var(--line); background: var(--white); }
.insights-topics .wrap { display: grid; grid-template-columns: .78fr repeat(3, 1fr); padding: 0; }
.insights-topics a { min-width: 0; padding: 22px; border-right: 1px solid var(--line); color: var(--ink); font-weight: 800; }
[dir="rtl"] .insights-topics a { border-right: 0; border-left: 1px solid var(--line); }
.insights-topics a span { display: block; margin-bottom: 5px; color: var(--orange); font-size: 11px; }
.insights-topics a:hover, .insights-topics a.is-active { color: var(--white); background: var(--ink); }
.insights-topic-all { display: flex; align-items: center; }
.insights-section { background: var(--white); }
.featured-post { display: grid; grid-template-columns: 210px minmax(0, 1fr); gap: 48px; margin-bottom: 22px; padding: 40px 44px; border-left: 6px solid var(--orange); color: var(--white); background: var(--ink); }
[dir="rtl"] .featured-post { border-right: 6px solid var(--orange); border-left: 0; }
.featured-post-visual { display: flex; min-height: 210px; flex-direction: column; justify-content: space-between; padding-right: 30px; border-right: 1px solid rgba(255, 255, 255, .16); }
[dir="rtl"] .featured-post-visual { padding-right: 0; padding-left: 30px; border-right: 0; border-left: 1px solid rgba(255, 255, 255, .16); }
.featured-post-visual > span, .featured-post time { color: #ff8c7d; font-size: 11px; font-weight: 900; }
.featured-post-visual strong { color: rgba(255, 255, 255, .1); font-size: 45px; line-height: 1; writing-mode: vertical-rl; }
.featured-post h2 { margin: 0 0 16px; font-size: clamp(30px, 3.6vw, 48px); line-height: 1.14; letter-spacing: 0; }
.featured-post p { max-width: 780px; color: #c8d4dd; font-size: 16px; line-height: 1.75; }
.featured-post-link { display: inline-block; margin-top: 10px; color: var(--white); font-weight: 850; }
.insights-list { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.insight-list-card { position: relative; display: flex; min-width: 0; min-height: 330px; flex-direction: column; padding: 28px; border: 1px solid var(--line); border-top: 3px solid var(--ink); background: var(--white); transition: transform .2s ease, box-shadow .2s ease; }
.insight-list-card:hover { transform: translateY(-3px); border-top-color: var(--orange); box-shadow: 0 16px 38px rgba(16, 37, 59, .09); }
.post-number { position: absolute; top: 18px; right: 22px; color: #d9e1e6; font-size: 28px; font-weight: 900; }
[dir="rtl"] .post-number { right: auto; left: 22px; }
.post-topic { color: var(--orange); font-size: 10px; font-weight: 900; }
.insight-list-card time { margin-top: 7px; color: var(--orange); font-size: 11px; font-weight: 800; }
.insight-list-card h2 { margin: 26px 0 12px; padding-right: 18px; color: var(--ink); font-size: 23px; line-height: 1.3; }
.insight-list-card p { color: var(--muted); line-height: 1.7; }
.insight-list-link { margin-top: auto; padding-top: 18px; color: var(--orange); font-size: 13px; font-weight: 850; }
.insights-section .insights-pagination { display: grid; grid-template-columns: 1fr auto 1fr; }

@media (max-width: 980px) {
  .technology-intro-grid { grid-template-columns: 1fr; gap: 38px; }
  .technology-intro figure img { height: 400px; }
  .open-application-heading { grid-template-columns: 1fr; gap: 22px; }
  .technology-process, .technology-reliability ol { grid-template-columns: 1fr 1fr; }
  .technology-story-grid { grid-template-columns: 1fr 1fr; }
  .technology-story-grid .is-professional-extension { grid-column: 1 / -1; }
  .insights-topics .wrap { grid-template-columns: 1fr 1fr; }
  .featured-post { grid-template-columns: 1fr; gap: 22px; }
  .featured-post-visual { min-height: auto; padding: 0 0 18px; border-right: 0; border-bottom: 1px solid rgba(255, 255, 255, .16); }
  .featured-post-visual strong { writing-mode: initial; }
  .insights-list { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 680px) {
  .technology-intro figure img { height: 300px; }
  .open-application-layers, .technology-process, .technology-story-grid, .technology-reliability ol { grid-template-columns: 1fr; }
  .open-layer { min-height: 0; border-right: 0; border-bottom: 1px solid var(--line); }
  .open-layer h3 { margin-top: 32px; }
  .open-layer p { min-height: 0; }
  .open-application-conclusion { align-items: flex-start; flex-direction: column; }
  .open-application-conclusion .btn { width: 100%; text-align: center; }
  .technology-process li, .technology-story-grid article, .technology-reliability li { min-height: 0; }
  .technology-story-grid .is-professional-extension { display: flex; min-height: 0; flex-direction: column; }
  .technology-story-grid .is-professional-extension > img { width: 100%; height: 220px; }
  .technology-story-grid .is-professional-extension .technology-story-link { align-self: flex-start; margin: auto 0 0; }
  .insights-topics .wrap, .insights-list { grid-template-columns: 1fr; }
  .insights-topics a { border-right: 0; border-bottom: 1px solid var(--line); }
  .featured-post { padding: 28px 24px; }
  .featured-post h2 { font-size: 30px; }
  .insight-list-card { min-height: 260px; }
  .insights-section .insights-pagination { grid-template-columns: 1fr 1fr; }
  .insights-section .pagination-pages { grid-column: 1 / -1; grid-row: 1; justify-content: center; }
}

/* Keep long translated copy inside responsive grids. */
.page-hero-grid,
.story-grid,
.company-grid,
.company-metrics,
.feature-grid,
.decision-steps,
.category-band-grid,
.category-links,
.spec-layout,
.insights-directory-heading,
.contact-page-grid {
  min-width: 0;
}
.application-grid,
.lineup-grid,
.split-heading,
.detail-hero-grid,
.quick-specs {
  min-width: 0;
}
.page-hero-grid > *,
.story-grid > *,
.company-grid > *,
.company-metrics > *,
.feature-grid > *,
.decision-steps > *,
.category-band-grid > *,
.category-links > *,
.spec-layout > *,
.insights-directory-heading > *,
.contact-page-grid > * {
  min-width: 0;
  max-width: 100%;
}
.application-grid > *,
.lineup-grid > *,
.split-heading > *,
.detail-hero-grid > *,
.quick-specs > * {
  min-width: 0;
  max-width: 100%;
}
.application-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.lineup-grid { grid-template-columns: minmax(0, 1.45fr) minmax(0, .55fr); }
.split-heading { grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr); }
.detail-hero-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.quick-specs { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.feature-grid,
.decision-steps {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}
.company-metrics { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.page-hero h1,
.page-hero p,
.story-copy,
.company-copy,
.feature-grid article,
.feature-grid h3,
.feature-grid p,
.decision-steps li,
.category-links a,
.spec-table,
.spec-table dt,
.spec-table dd,
.insights-directory-heading h2,
.article-shell,
.article-shell h1,
.article-body {
  max-width: 100%;
  overflow-wrap: anywhere;
  word-break: normal;
}
.application-grid article,
.application-grid article div,
.lineup-grid,
.lineup-grid article,
.split-heading,
.detail-copy,
.detail-copy h1,
.detail-copy h2,
.detail-copy p,
.quick-specs,
.quick-specs strong {
  overflow-wrap: anywhere;
  word-break: normal;
}
.section-heading,
.section-heading h2,
.technology-copy,
.technology-copy h2 {
  min-width: 0;
  max-width: 100%;
  overflow-wrap: anywhere;
  word-break: normal;
}
.page-nav { max-width: 100%; overflow: hidden; }
.page-nav .wrap { min-width: 0; max-width: calc(100% - 30px); }
.article-body pre,
.article-body table {
  display: block;
  max-width: 100%;
  overflow-x: auto;
}
.honeypot {
  position: fixed !important;
  inset: 0 auto auto 0 !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
  clip: rect(0 0 0 0) !important;
  clip-path: inset(50%) !important;
  white-space: nowrap !important;
  opacity: 0 !important;
  pointer-events: none !important;
}
@media (max-width: 1060px) {
  .feature-grid,
  .decision-steps {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 800px) {
  .page-hero-grid,
  .story-grid,
  .company-grid,
  .category-band-grid,
  .spec-layout,
  .contact-page-grid {
    grid-template-columns: minmax(0, 1fr);
  }
  .application-grid,
  .lineup-grid,
  .split-heading,
  .detail-hero-grid {
    grid-template-columns: minmax(0, 1fr);
  }
}
@media (max-width: 540px) {
  .feature-grid,
  .decision-steps,
  .company-metrics,
  .category-links {
    grid-template-columns: minmax(0, 1fr);
  }
  .quick-specs { grid-template-columns: minmax(0, 1fr); }
}

/* Product details: keep dense technical information readable at every viewport. */
.product-detail-hero { padding-bottom: 64px; }
.product-detail-hero .detail-hero-grid {
  grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);
  gap: clamp(48px, 6vw, 82px);
  align-items: center;
}
.product-detail-hero .detail-visual {
  min-height: 520px;
  box-shadow: 0 24px 60px rgba(16, 37, 59, .08);
}
.product-detail-hero .detail-copy { min-width: 0; }
.detail-spec-summary {
  display: grid;
  grid-template-columns: 112px minmax(0, 1fr);
  gap: 22px;
  margin-top: 34px;
  padding: 18px 0 0;
  border-top: 1px solid #bdcbd5;
  border-bottom: 1px solid #bdcbd5;
}
.detail-spec-summary > span {
  padding-top: 2px;
  color: var(--orange);
  font-size: 11px;
  font-weight: 900;
  line-height: 1.4;
}
.detail-spec-summary dl { min-width: 0; margin: 0; }
.detail-spec-summary dl > div {
  display: grid;
  grid-template-columns: minmax(96px, .72fr) minmax(0, 1.28fr);
  gap: 18px;
  padding: 0 0 14px;
}
.detail-spec-summary dt {
  color: var(--muted);
  font-size: 11px;
  line-height: 1.55;
}
.detail-spec-summary dd {
  min-width: 0;
  margin: 0;
  color: var(--ink);
  font-size: 15px;
  font-weight: 850;
  line-height: 1.5;
  overflow-wrap: anywhere;
}
.product-detail-nav {
  position: sticky;
  top: 76px;
  z-index: 20;
  border-block: 1px solid var(--line);
  background: rgba(255, 255, 255, .96);
  box-shadow: 0 8px 24px rgba(16, 37, 59, .05);
  backdrop-filter: blur(12px);
}
.product-detail-nav .wrap {
  display: flex;
  min-width: 0;
  overflow-x: auto;
  -ms-overflow-style: none;
  scrollbar-width: none;
}
.product-detail-nav .wrap::-webkit-scrollbar { display: none; }
.product-detail-nav a {
  position: relative;
  flex: 0 0 auto;
  padding: 18px 28px 17px 0;
  color: var(--ink);
  font-size: 13px;
  font-weight: 850;
  white-space: nowrap;
}
.product-detail-nav a + a { padding-left: 28px; border-left: 1px solid var(--line); }
.product-detail-nav a::after {
  position: absolute;
  right: 28px;
  bottom: -1px;
  left: 0;
  height: 3px;
  background: var(--orange);
  content: "";
  transform: scaleX(0);
  transform-origin: left;
  transition: transform .2s ease;
}
.product-detail-nav a:hover { color: var(--orange); }
.product-detail-nav a:hover::after { transform: scaleX(1); }
.product-detail-nav a + a::after { left: 28px; }
#capabilities,
#overview,
#specifications,
#commissioning,
#documents { scroll-margin-top: 148px; }
.detail-advantages .capability-heading { margin-bottom: 38px; }
.detail-advantages .capability-heading > p { line-height: 1.78; }
.detail-advantages .capability-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1px;
}
.detail-advantages .capability-grid article {
  display: grid;
  grid-template-columns: 44px minmax(0, 1fr);
  gap: 20px;
  min-height: 190px;
  padding: 30px;
}
.detail-advantages .capability-grid article > b {
  display: grid;
  place-items: center;
  width: 40px;
  height: 40px;
  border: 1px solid #f1b0a3;
  border-radius: 50%;
}
.detail-advantages .capability-grid h3 {
  margin: 3px 0 10px;
  font-size: 21px;
  line-height: 1.35;
}
.detail-advantages .capability-grid p { margin: 0; line-height: 1.72; }
.detail-overview-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(50px, 7vw, 92px);
}
.detail-overview-card,
.engineering-points { min-width: 0; }
.spec-layout { grid-template-columns: minmax(250px, .64fr) minmax(0, 1.36fr); }

[dir="rtl"] .product-detail-nav a { padding-right: 0; padding-left: 28px; }
[dir="rtl"] .product-detail-nav a + a { padding-right: 28px; border-right: 1px solid var(--line); border-left: 0; }
[dir="rtl"] .product-detail-nav a::after { right: 0; left: 28px; transform-origin: right; }
[dir="rtl"] .product-detail-nav a + a::after { right: 28px; }

@media (max-width: 980px) {
  .product-detail-hero .detail-hero-grid { gap: 42px; }
  .detail-spec-summary { grid-template-columns: 92px minmax(0, 1fr); gap: 16px; }
  .detail-spec-summary dl > div { grid-template-columns: minmax(80px, .64fr) minmax(0, 1.36fr); gap: 12px; }
}
@media (max-width: 800px) {
  .product-detail-hero { padding-bottom: 48px; }
  .product-detail-hero .detail-hero-grid { grid-template-columns: minmax(0, 1fr); }
  .product-detail-hero .detail-visual { min-height: 440px; }
  .product-detail-nav a { padding-top: 15px; padding-bottom: 14px; }
  .product-detail-nav { top: 68px; }
  #capabilities,
  #overview,
  #specifications,
  #commissioning,
  #documents { scroll-margin-top: 128px; }
  .detail-overview-grid,
  .spec-layout { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 620px) {
  .product-detail-hero .detail-visual { min-height: 340px; }
  .product-detail-hero .detail-copy h1 { font-size: 48px; }
  .detail-spec-summary { grid-template-columns: minmax(0, 1fr); gap: 10px; padding-top: 15px; }
  .detail-spec-summary > span { padding-bottom: 4px; }
  .detail-spec-summary dl > div { grid-template-columns: minmax(90px, .7fr) minmax(0, 1.3fr); }
  .product-detail-nav .wrap { width: 100%; padding-inline: 15px; }
  .product-detail-nav a { padding-right: 20px; }
  .product-detail-nav a + a { padding-left: 20px; }
  .product-detail-nav a::after { right: 20px; }
  .product-detail-nav a + a::after { left: 20px; }
  .detail-advantages .capability-grid { grid-template-columns: minmax(0, 1fr); }
  .detail-advantages .capability-grid article { min-height: 0; padding: 24px 20px; }
  [dir="rtl"] .product-detail-nav a { padding-right: 0; padding-left: 20px; }
  [dir="rtl"] .product-detail-nav a + a { padding-right: 20px; }
  [dir="rtl"] .product-detail-nav a::after { right: 0; left: 20px; }
  [dir="rtl"] .product-detail-nav a + a::after { right: 20px; }
}
@media (max-width: 420px) {
  .detail-spec-summary dl > div { grid-template-columns: minmax(0, 1fr); gap: 3px; }
  .detail-spec-summary dd { padding-bottom: 4px; }
  .detail-advantages .capability-grid article { grid-template-columns: 36px minmax(0, 1fr); gap: 15px; }
  .detail-advantages .capability-grid article > b { width: 34px; height: 34px; }
}

/* Homepage hero hierarchy: technical positioning first, brand statement second. */
body[data-page="home"] .home-brand-hero .hero-copy .eyebrow {
  margin-bottom: 18px;
  color: #ff8a7c;
  font-size: 18px;
  font-weight: 800;
  letter-spacing: .04em;
  line-height: 1.35;
  text-transform: none;
}
body[data-page="home"] .home-brand-hero .hero-copy h1 {
  max-width: 760px;
  font-size: clamp(50px, 4.8vw, 68px);
  line-height: 1.12;
}
body[data-page="home"] .home-brand-hero .hero-lead {
  margin-top: 24px;
  font-size: 20px;
  letter-spacing: .1em;
}
body[data-page="home"] .eyebrow {
  margin-bottom: 16px;
  font-size: 13px;
  font-weight: 850;
  letter-spacing: .03em;
  line-height: 1.4;
  text-transform: none;
}
body[data-page="home"] .flagship-copy > span,
body[data-page="home"] .platform-list article span,
body[data-page="home"] .application-grid span {
  font-size: 12px;
  font-weight: 850;
  letter-spacing: .03em;
  line-height: 1.4;
  text-transform: none;
}
@media (max-width: 800px) {
  body[data-page="home"] .home-brand-hero .hero-copy .eyebrow { font-size: 16px; }
  body[data-page="home"] .eyebrow { font-size: 12.5px; }
  body[data-page="home"] .home-brand-hero .hero-copy h1 { font-size: clamp(42px, 10vw, 58px); }
}
@media (max-width: 540px) {
  body[data-page="home"] .home-brand-hero .hero-copy .eyebrow { margin-bottom: 14px; font-size: 15px; }
  body[data-page="home"] .eyebrow { margin-bottom: 13px; font-size: 12px; }
  body[data-page="home"] .home-brand-hero .hero-copy h1 { font-size: 36px; line-height: 1.16; }
  body[data-page="home"] .home-brand-hero .hero-lead { margin-top: 20px; font-size: 17px; letter-spacing: .02em; }
}
