/* Language-independent geometry: translated copy determines block height. */
html[data-lang] body.home-page main#top .reason-panel--route .route-showcase__services li {
  white-space: normal;
  overflow-wrap: anywhere;
  min-width: 0;
  height: auto;
}

html[data-lang] body.home-page main#top .reason-panel--requirements .delivery-steps h4 {
  height: auto;
  overflow-wrap: anywhere;
  word-break: normal;
}

html[data-lang="en"] :is(h1, h2, h3, h4, .button, .faq-tab, .header-contact) {
  word-break: normal;
  overflow-wrap: anywhere;
}

html[data-lang="en"] :is(.button, .faq-tab, .header-contact) {
  white-space: normal;
  height: auto;
}

html[data-lang="en"] .article-aside a,
html[data-lang="en"] .news-detail__content a,
html[data-lang="en"] .article-body a {
  overflow-wrap: anywhere;
}

html[data-lang="en"] body.furniture-page main#top .fur-hero h1,
html[data-lang="en"] body.home-page main#top #business h3,
html[data-lang="en"] .arch-module__definition-title > span {
  white-space: normal;
  overflow-wrap: anywhere;
}

/* Titles identify articles; their full wording must remain readable. */
html[data-lang] .insights-list-page .insights-card__title {
  display: block;
  overflow: visible;
  -webkit-line-clamp: unset;
  overflow-wrap: anywhere;
}

@media (max-width: 1100px) {
  .fur-needs__grid > article:nth-child(n) {
    grid-column: auto;
  }
}

@media (max-width: 760px) {
  html[data-lang="en"] body.energy-page main#top .psc-v2-hero__copy h1 {
    font-size: clamp(28px, 7.6vw, 42px);
    line-height: 1.18;
  }
}
