.projects-section {
  padding-top: 54px;
}

.project-name-details span {
  color: inherit;
  font-size: inherit;
  line-height: inherit;
  font-weight: var(--medium);
}

.product-button-container {
  display: flex;
  gap: 20px;
}

.product-scroll-target {
  scroll-margin-top: 160px;
}

.name-top {
  font-weight: var(--medium);
  font-size: 48px;
  line-height: 48px;
  color: #ffffff;
}

.name-bottom {
  font-weight: var(--bold);
  font-size: 48px;
  line-height: 48px;
  color: #ffffff;
}

.project-name {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 16px;
}

.klinker-kind,
.technology,
.comparison {
  display: flex;
  width: 100%;
  justify-content: center;
  align-items: center;
  margin-top: 120px;
}

.klinker-kind-main-container {
  display: flex;
  flex-direction: column;
  width: 100%;
  max-width: 1280px;
  gap: 64px;
}

.product-heading-subheading {
  display: flex;
  flex-direction: column;
  width: 100%;
  align-items: center;
  justify-content: center;
  gap: 32px;
}

.product-heading {
  font-weight: var(--bold);
  font-size: 48px;
  line-height: 48px;
  color: #ffffff;
  text-align: center;
}

.product-subheading {
  font-size: 18px;
  line-height: 26px;
  font-weight: var(--medium);
  color: var(--neutral-06);
  text-align: center;
}

.product-kinds {
  display: flex;
  width: 100%;
  gap: 64px;
}

.single-product-kind {
  display: flex;
  width: 100%;
  gap: 16px;
  flex-direction: column;
  align-items: center;
  justify-content: center;

  font-weight: var(--bold);
  font-size: 20px;
  line-height: 24px;
  text-align: center;
  color: var(--neutral-01);
}

.single-product-kind img {
  width: 100%;
  height: 240px;
}

.kinds-divider {
  width: 1px;
  height: 222px;
  background-color: var(--neutral-16);
  flex-shrink: 0;
}

.technology-main-container {
  display: flex;
  flex-direction: column;
  width: 100%;
  gap: 54px;
  max-width: 1280px;
  align-items: center;
  justify-content: flex-start;
}

.product-heading {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 16px;
}

.heading-name {
  font-weight: 400;
  font-size: 16px;
  line-height: 100%;
  letter-spacing: 1px;
  text-align: center;
  vertical-align: middle;
  text-transform: uppercase;
  color: var(--neutral-06);
}

.single-prod-card {
  height: 360px;
}

.comparison-main-container {
  display: flex;
  flex-direction: column;
  gap: 54px;
  align-items: center;
  justify-content: flex-start;
  width: 100%;
  max-width: 1280px;
}

.comparison-table {
  display: flex;
  gap: 32px;
  justify-content: center;
  align-items: flex-end;
}

.comparison-mobile-switcher {
  display: none;
}

.comparison-switch-button {
  font-size: 12px;
  line-height: 16px;
  color: var(--neutral-08);
  font-weight: var(--medium);
  background-color: transparent;
  border: 2px solid var(--neutral-18);
  width: 50%;
  height: 48px;
  padding: 0 14px;
}

.comparison-switch-button.new {
  background-color: var(--brand-terracotta-01);
  font-size: 12px;
  line-height: 12px;
  font-weight: var(--bold);
  color: var(--neutral-01);
}

.comparison-table span {
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
  font-weight: inherit;
  letter-spacing: inherit;
  text-transform: inherit;
  color: inherit;
}

.comparison-image {
  width: 320px;
  height: 320px;
  object-fit: cover;
  border-radius: 8px;
}

.comparison-table-side {
  width: fit-content;
  padding-bottom: 24px;
  display: flex;
  flex-direction: column;
  gap: 32px;
}

.table-rows {
  width: fit-content;
  display: flex;
  flex-direction: column;
  gap: 32px;
}

.table-header {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  height: 52px;

  font-size: 14px;
  line-height: 22px;
  font-weight: var(--semiBold);
  color: var(--neutral-08);
}

.header-row {
  display: flex;
  align-items: center;
  justify-content: flex-start;

  font-size: 14px;
  line-height: 22px;
  font-weight: var(--semiBold);
  color: var(--neutral-08);
}

.header-row.single {
  height: 22px;
}

.header-row.double {
  height: 44px;
}

.table-row {
  display: flex;
  flex-direction: column;
  padding: 16px 20px 30px 20px;
  border-radius: 8px;
  width: 100%;
  max-width: 360px;
  gap: 32px;
}

.table-row.old {
  background-color: var(--neutral-18);
}

.table-row.new {
  background-color: var(--neutral-02);
  position: relative;
}
.table-inner {
  width: fit-content;
  display: flex;
  flex-direction: column;
  gap: 32px;
}

.table-content {
  display: flex;
  flex-direction: column;
  gap: 32px;
}

.table-heading {
  font-size: 20px;
  line-height: 26px;
  font-weight: var(--semiBold);
}

.table-heading.old {
  color: var(--neutral-02);
}

.table-heading.new {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  color: var(--neutral-19);
}

.single-row {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 12px;

  font-size: 14px;
  line-height: 22px;
  font-weight: var(--semiBold);
  color: var(--neutral-06);
}

.single-row.old {
  color: var(--neutral-06);
}

.single-row.new {
  color: var(--neutral-19);
}

.single-row.single {
  height: 22px;
}

.single-row.double {
  height: 44px;
}

.table-logo {
  max-width: 90px;
}

.improvement-container {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 8px 14px;
  border-radius: 8px;
  background-color: var(--brand-terracotta-02);

  font-size: 14px;
  line-height: 22px;
  font-weight: var(--semiBold);
  color: var(--neutral-01);

  top: 0;
  right: -16px;
  position: absolute;
  rotate: 15deg;
}

.application {
  width: 100%;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  padding-top: 120px;
}

.application-main-container {
  display: flex;
  flex-direction: column;
  gap: 80px;
  width: 100%;
  align-items: center;
}

.application-containers {
  display: flex;
  flex-direction: column;
  gap: 112px;
  width: 100%;
}

.single-application-container {
  display: flex;
  width: 100%;
  align-items: flex-start;
  justify-content: space-between;
}

.application-right {
  display: flex;
  gap: 24px;
  flex-direction: column;
  flex-shrink: 0;
}

.application-image {
  object-fit: cover;
  width: 640px;
}

.application-image.big {
  height: 850px;
}

.application-image.small {
  height: 320px;
}

.application-left {
  display: flex;
  width: 100%;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  gap: 48px;
}

.application-top-container {
  display: flex;
  max-width: 640px;
  gap: 32px;
  flex-direction: column;
}

.application-heading-subheading {
  display: flex;
  gap: 16px;
  flex-direction: column;
}

.application-heading {
  font-size: 28px;
  line-height: 36px;
  font-weight: var(--semiBold);
  color: var(--neutral-01);
}

.application-cards-container {
  display: flex;
  flex-direction: column;
  gap: 24px;
  max-width: 640px;
}

.single-application-card {
  display: flex;
  flex-direction: column;
  gap: 24px;
  width: 100%;
  padding: 32px 24px;
  border: 1px solid var(--neutral-18);
}

.application-card-heading {
  display: flex;
  align-items: center;
  gap: 16px;

  font-size: 24px;
  line-height: 24px;
  font-weight: var(--semiBold);
  color: var(--neutral-01);
}

.application-card-heading .Montserrat {
  color: var(--brand-terracotta-01);
  font-size: 24px;
  line-height: 24px;
  font-weight: var(--semiBold);
}

.application-favourite {
  display: flex;
  align-items: center;
  gap: 8px;

  font-size: 16px;
  line-height: 24px;
  font-weight: var(--semiBold);
  color: var(--neutral-02);
}

.single-application-card:hover {
  background-color: var(--neutral-02);
}

.single-application-card:hover .application-favourite,
.single-application-card:hover .project-details-description {
  color: var(--neutral-19);
}

.single-application-card:hover .application-card-heading {
  color: var(--brand-dark-grey-01);
}

.partners {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  padding-top: 120px;
}

.partners-main-container {
  width: 100%;
  max-width: 1280px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 64px;
}

.partner-cards-container {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: 40px;
}

.single-brand {
  width: 383px;
  padding: 20px 32px;
  justify-content: center;
}

.partner-card-logos {
  display: flex;
  align-items: center;
  gap: 24px;
}

.installation {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  padding-top: 120px;
}

.installation-main-container {
  display: flex;
  flex-direction: column;
  gap: 80px;
  width: 100%;
  align-items: center;
  justify-content: center;
}

.installation-top-container {
  display: flex;
  width: 100%;
  max-width: 1280px;
  justify-content: space-between;
}

.product-heading.left {
  align-items: flex-start;
  max-width: 753px;
}

.product-heading.left .product-heading-subheading {
  align-items: flex-start;
}

.product-heading.left .product-heading,
.product-heading.left .product-subheading {
  text-align: left;
}

.installation-videos {
  display: flex;
  width: 100%;
  gap: 24px;
}

.single-video {
  width: 100%;
}

.single-video video {
  width: 100%;
}

.design {
  display: flex;
  width: 100%;
  justify-content: center;
  align-items: center;
  padding-top: 120px;
}

.design-main-container {
  display: flex;
  width: 100%;
  gap: 80px;
  flex-direction: column;
  align-items: center;
}

.design-big-top-container {
  display: flex;
  width: 100%;
  align-items: center;
  gap: 64px;
  justify-content: space-between;
}

.main-design-img {
  width: 560px;
  height: auto;
}

.design-left {
  display: flex;
  flex-direction: column;
  gap: 32px;
  align-items: flex-start;
  padding-left: 80px;
  max-width: 680px;
}

.design-descriptions {
  display: flex;
  flex-direction: column;
  gap: 24px;
}

.single-design-description {
  display: flex;
  gap: 14px;
  align-items: flex-start;
}

.design-heading-subheading {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.design-heading {
  font-size: 16px;
  line-height: 24px;
  font-weight: var(--bold);
  color: var(--neutral-02);
}

.design-subheading {
  font-size: 14px;
  line-height: 24px;
  font-weight: var(--medium);
  color: var(--neutral-06);
}

.design-gallery-container {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 32px;
  align-items: center;
}

.design-gallery-heading-subheading {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 16px;
  align-items: center;
}

.design-gallery-heading {
  font-size: 40px;
  line-height: 40px;
  font-weight: var(--semiBold);
  color: var(--neutral-01);
}

.design-gallery-subheading {
  font-size: 18px;
  line-height: 26px;
  font-weight: var(--medium);
  color: var(--neutral-06);
}

.design-gallery-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
  align-items: start;
  width: 100%;
}

.design-img {
  width: 100%;
  height: auto;
}

.catalog-section {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  padding-top: 120px;
}

.catalog-main-container {
  display: flex;
  width: 100%;
  max-width: 1280px;
  gap: 64px;
  flex-direction: column;
}

.catalog-main-container .product-subheading {
  max-width: 866px;
}

.section-gallery {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  padding-top: 120px;
}

.gallery-main-container {
  display: flex;
  flex-direction: column;
  gap: 64px;
  width: 100%;
  align-items: center;
}

.gallery-carousel {
  position: relative;
  width: 100%;
}

.gallery-viewport {
  width: 100%;
  overflow: hidden;
}

.gallery-track {
  display: flex;
  gap: 24px;
  will-change: transform;
  transition: transform 260ms ease;
}

.gallery-img {
  width: 403px;
  height: 302px;
  object-fit: cover;
  flex-shrink: 0;
  display: block;
  cursor: zoom-in;
}

.gallery-arrow-back,
.gallery-arrow-forward {
  width: 48px;
  height: 48px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background-color: transparent;
  position: absolute;
  top: 50%;
  z-index: 1;
  transform: translateY(-50%);
  transition: opacity 180ms ease;
  filter: var(--filter-white);
}

.gallery-arrow-back {
  left: 32px;
}

.gallery-arrow-forward {
  right: 32px;
}

.gallery-arrow-forward img {
  transform: rotate(180deg);
}

.gallery-arrow-back:disabled,
.gallery-arrow-forward:disabled {
  opacity: 0.3;
  cursor: default;
}

.product-gallery-lightbox {
  position: fixed;
  inset: 0;
  z-index: 2000;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: rgba(0, 0, 0, 0.92);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition:
    opacity 220ms ease,
    visibility 220ms ease;
}

.product-gallery-lightbox.is-open {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}

.product-gallery-lightbox-close,
.product-gallery-lightbox-arrow {
  width: 48px;
  height: 48px;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  border: 1px solid rgba(255, 255, 255, 0.18);
  background-color: rgba(255, 255, 255, 0.04);
}

.product-gallery-lightbox-close {
  position: absolute;
  top: 24px;
  right: 24px;
  font-size: 28px;
  line-height: 1;
  color: var(--white);
}

.product-gallery-lightbox-arrow img {
  width: 20px;
  height: 20px;
  filter: var(--filter-white);
}

.product-gallery-lightbox-close:is(:hover, :focus-visible, :focus-within),
.product-gallery-lightbox-arrow:is(:hover, :focus-visible, :focus-within) {
  cursor: pointer;
  background-color: rgba(255, 255, 255, 0.1);
}

.product-gallery-lightbox-stage {
  width: min(92vw, 1440px);
  display: grid;
  grid-template-columns: 64px minmax(0, 1fr) 64px;
  align-items: center;
  column-gap: 24px;
}

.product-gallery-lightbox-figure {
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}

.product-gallery-lightbox-image {
  width: auto;
  max-width: 100%;
  max-height: 88vh;
  display: block;
  object-fit: contain;
}

body.product-gallery-open {
  overflow: hidden;
}

@media (max-width: 500px) {
  .product-gallery-lightbox {
    padding: 16px;
    align-items: center;
  }

  .product-gallery-lightbox-close {
    top: 16px;
    right: 16px;
    width: 44px;
    height: 44px;
    font-size: 24px;
    z-index: 2;
  }

  .product-gallery-lightbox-stage {
    width: 100%;
    max-width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
  }

  .product-gallery-lightbox-figure {
    width: 100%;
    padding-inline: 48px;
  }

  .product-gallery-lightbox-image {
    max-width: 100%;
    max-height: calc(100vh - 120px);
  }

  .product-gallery-lightbox-arrow {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 44px;
    height: 44px;
    z-index: 1;
  }

  .product-gallery-lightbox-prev {
    left: 0;
  }

  .product-gallery-lightbox-next {
    right: 0;
  }
}

@media (max-width: 420px) {
  .product-gallery-lightbox {
    padding: 12px;
  }

  .product-gallery-lightbox-close {
    top: 12px;
    right: 12px;
    width: 40px;
    height: 40px;
  }

  .product-gallery-lightbox-figure {
    padding-inline: 40px;
  }

  .product-gallery-lightbox-arrow {
    width: 40px;
    height: 40px;
  }

  .product-gallery-lightbox-arrow img {
    width: 18px;
    height: 18px;
  }

  .product-gallery-lightbox-image {
    max-height: calc(100vh - 104px);
  }
}

.application-main-container .product-heading.left {
  max-width: 1280px;
}

.technology-main-container .product-subheading {
  max-width: 860px;
}

.prod-card-top {
  display: flex;
  flex-direction: column;
  gap: 8px;
  height: 60px;
  align-items: flex-start;
  justify-content: flex-start;
  flex-shrink: 0;
  width: 100%;
}

.prod-card-top .card-name,
.production-cards.prod-3 .card-name {
  font-size: 22px;
  line-height: 30px;
}

.prod-card-subheading {
  font-size: 18px;
  line-height: 18px;
  font-weight: var(--semiBold);
  color: var(--neutral-12);
}

.production-cards.prod-2 .single-prod-card {
  height: 454px;
}

.prod-card-bullets {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.single-prod-card-bullet {
  display: flex;
  align-items: flex-start;
  width: 100%;
  gap: 8px;
}

.single-prod-card-bullet img {
  width: 20px;
  height: 20px;
}

.bullet-text {
  font-size: 14px;
  line-height: 22px;
  font-weight: var(--semiBold);
  color: var(--neutral-08);
}

.card-text span {
  font-size: inherit;
  line-height: inherit;
  color: var(--neutral-01);
  font-weight: var(--bold);
}

.single-prod-card:hover .card-text span {
  color: var(--neutral-19);
}

.installation-prod-2 {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  padding-top: 120px;
}

.installation-prod-2-main-container {
  width: 100%;
  max-width: 1280px;
  display: flex;
  align-items: flex-start;
  gap: 64px;
}

.installation-prod-2-left {
  display: flex;
  flex-direction: column;
  gap: 32px;
  max-width: 652px;
}

.video-container,
.video-container video {
  width: 100%;
  max-width: 560px;
}

.production-cards.prod-3 {
  gap: 24px;
}

.production-cards.prod-3 .card-name {
  min-height: 56px;
  flex-shrink: 0;
}

.production-cards.prod-3 .single-prod-card {
  height: 392px;
}

.technology-prod-3 {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  padding-top: 120px;
}

.technology-prod-3-main-container {
  display: flex;
  flex-direction: column;
  gap: 85px;
  width: 100%;
  align-items: center;
}

.tech-img {
  width: 50%;
  height: 100%;
  max-width: 640px;
  max-height: 640px;
}

.technology-prod-3-main-container .product-heading.left {
  width: 100%;
  max-width: 1280px;
}

.technology-prod-3-main-container .product-subheading {
  max-width: 965px;
}

.product-heading span {
  font-size: 40px;
  line-height: 48px;
  color: inherit;
  font-weight: var(--medium);
}

.technology-description-container {
  display: flex;
  align-items: flex-start;
  width: 100%;
}

.technology-description-cards {
  display: flex;
  flex-direction: column;
  width: 100%;
  gap: 24px;
  align-items: center;
}

.single-tech-description-cards {
  display: flex;
  flex-direction: column;
  gap: 24px;
  padding: 32px 24px;
  width: 100%;
  height: fit-content;
  border: 1px solid var(--neutral-18);
  max-width: 640px;
}

.tech-description-heading {
  font-size: 24px;
  line-height: 24px;
  color: var(--neutral-01);
  font-weight: var(--semiBold);
}

.tech-logos-container {
  display: flex;
  gap: 24px;
  align-items: flex-end;
}

.tech-logos-container img {
  max-height: 60px;
}

.single-tech-description-cards:hover {
  background-color: var(--neutral-02);
}

.single-tech-description-cards:hover .tech-description-heading {
  color: var(--brand-dark-grey-01);
}

.single-tech-description-cards:hover .project-details-description {
  color: var(--neutral-19);
}

.single-tech-description-cards:hover .tech-logos-container img {
  filter: var(--filter-neutral-19);
}

.specifications {
  display: flex;
  width: 100%;
  align-items: center;
  justify-content: center;
  padding-top: 120px;
  flex-direction: column;
}

.specifications-main-container {
  width: 100%;
  max-width: 1000px;
  display: flex;
  flex-direction: column;
  gap: 64px;
  overflow-x: auto;
  overflow-y: hidden;
}

.specifications-table {
  display: flex;
  flex-direction: column;
  width: 100%;
  min-width: 720px;
  gap: 16px;
}

.spec-table-row {
  display: flex;
  width: 100%;
  align-items: center;
  justify-content: space-between;
  padding: 24px;
  border: 1px solid var(--neutral-17);
  border-radius: 8px;
  background-color: var(--neutral-18);
}

.spec-table-row.head {
  background-color: unset;
}

.table-text {
  display: flex;
  width: 100%;
  font-size: 14px;
  line-height: 20px;
}

.table-text.left.head {
  color: var(--neutral-05);
  font-weight: var(--medium);
}

.table-text.left {
  color: var(--neutral-04);
  font-weight: var(--medium);
}

.table-text.right.head {
  color: var(--neutral-02);
  font-weight: var(--semiBold);
}

.table-text.right {
  color: var(--neutral-01);
  font-weight: var(--semiBold);
}

.specification-photos {
  display: flex;
  padding-top: 80px;
  align-items: flex-start;
  gap: 80px;
}

.spec-img-1 {
  max-width: 640px;
}

.spec-img-2 {
  max-width: 560px;
}

.table-content.mobile {
  display: none;
}

.single-product-kind span,
.application-card-heading span {
  font-size: inherit;
  color: inherit;
  font-weight: inherit;
  line-height: inherit;
}

@media (max-width: 1320px) {
  .klinker-kind-main-container,
  .technology-main-container,
  .comparison-main-container,
  .partners-main-container,
  .installation-top-container,
  .catalog-main-container,
  .installation-prod-2-main-container,
  .technology-prod-3-main-container,
  .specification-photos,
  .application-main-container .product-heading.left {
    width: 1000px;
  }

  .production-cards {
    flex-direction: column;
  }

  .single-prod-card {
    height: fit-content;
  }

  .single-application-container {
    gap: 32px;
  }

  .single-application-container {
    padding-left: 48px;
  }

  .production-cards.prod-3 .single-prod-card {
    height: fit-content;
  }

  .spec-img-2,
  .spec-img-1 {
    width: 45%;
  }
}

@media (max-width: 1080px) {
  .klinker-kind-main-container,
  .technology-main-container,
  .comparison-main-container,
  .partners-main-container,
  .installation-top-container,
  .catalog-main-container,
  .installation-prod-2-main-container,
  .technology-prod-3-main-container,
  .specifications-main-container,
  .specification-photos,
  .application-main-container .product-heading.left {
    width: 100%;
  }

  /* .installation, .design */

  .klinker-kind,
  .technology,
  .comparison,
  .application,
  .partners,
  .catalog-section,
  .installation-top-container,
  .installation-prod-2,
  .technology-prod-3,
  .specifications,
  .specifications {
    padding-inline: 48px;
  }

  .single-application-container {
    flex-direction: column;
    padding-left: 0;
  }

  .single-application-container.bottom {
    flex-direction: column-reverse;
  }

  .application-top-container,
  .application-cards-container {
    max-width: unset;
  }

  .application-right {
    width: 100%;
    align-items: center;
  }

  .main-design-img {
    width: 50%;
  }
  .about-img {
    display: block;
    width: 100%;
  }
}

@media (max-width: 991px) {
  .product-button-container {
    width: 100%;
    flex-wrap: wrap;
  }

  .comparison-table {
    width: 100%;
    overflow-x: auto;
    overflow-y: hidden;
    justify-content: flex-start;
    padding-bottom: 12px;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    flex-direction: row-reverse;
  }

  .comparison-table::-webkit-scrollbar {
    display: none;
  }

  .comparison-table-side,
  .table-inner {
    flex: 0 0 auto;
  }

  .table-row {
    flex: 0 0 360px;
  }

  .installation-top-container {
    flex-direction: column;
    gap: 32px;
  }

  .design-big-top-container {
    flex-direction: column;
    gap: 40px;
    padding-inline: 32px;
  }

  .design-left {
    width: 100%;
    max-width: none;
    padding-left: 0;
  }

  .main-design-img {
    width: 100%;
    max-width: 560px;
  }

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

  .klinker-kind,
  .technology,
  .comparison,
  .application,
  .partners,
  .catalog-section,
  .installation-top-container,
  .installation-prod-2,
  .technology-prod-3,
  .specifications {
    padding-inline: 32px;
  }

  .project-name {
    align-items: flex-start;
  }

  .product-kinds {
    gap: 24px;
    flex-direction: column;
    align-items: center;
  }

  .kinds-divider {
    width: 100%;
    height: 1px;
    flex-shrink: 0;
  }

  .single-product-kind {
    width: fit-content;
  }

  .name-bottom {
    text-align: left;
  }

  .details-header {
    padding-inline: 32px;
  }

  .installation-prod-2-main-container {
    flex-direction: column;
  }
  .installation-prod-2-left {
    width: 100%;
  }

  .video-container,
  .video-container video {
    max-width: unset;
  }

  .specification-photos {
    gap: 40px;
  }

  .technology-description-container {
    flex-direction: column;
    align-items: center;
    gap: 32px;
  }

  .tech-img {
    width: 100%;
  }
}

@media (max-width: 767px) {
  .gallery-main-container {
    gap: 40px;
  }

  .gallery-arrow-back,
  .gallery-arrow-forward {
    display: none;
  }

  .gallery-viewport {
    overflow-x: auto;
    overflow-y: hidden;
    scroll-snap-type: x proximity;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
  }

  .gallery-viewport::-webkit-scrollbar {
    display: none;
  }

  .gallery-track {
    width: max-content;
    transform: none !important;
    will-change: auto;
    transition: none;
    padding-right: 20px;
  }

  .gallery-img {
    width: min(80vw, 403px);
    scroll-snap-align: start;
  }

  .specification-photos {
    flex-direction: column;
  }

  .spec-img-2,
  .spec-img-1 {
    width: 100%;
  }
}

@media (max-width: 700px) {
  .klinker-kind,
  .technology,
  .comparison,
  .application,
  .partners,
  .catalog-section,
  .installation-top-container,
  .details-header,
  .installation-prod-2,
  .technology-prod-3,
  .specifications {
    padding-inline: 20px;
  }

  .project-name-details,
  .current-page {
    display: block;
    text-align: left;
  }

  .design-gallery-grid {
    display: flex;
    width: 100%;
    overflow-x: auto;
    overflow-y: hidden;
    scroll-snap-type: x proximity;
    gap: 8px;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
  }

  .design-gallery-grid::-webkit-scrollbar {
    display: none;
  }

  .design-img {
    width: min(80vw, 403px);
    flex-shrink: 0;
    display: block;
    scroll-snap-align: start;
  }

  .installation-videos {
    flex-direction: column;
  }

  .application-image {
    width: 100%;
  }

  .table-content,
  .comparison-table-side {
    display: none;
  }

  .table-content.mobile {
    display: flex;
    gap: 24px;
  }

  .single-mobile-table-container {
    display: flex;
    flex-direction: column;
    gap: 8px;
  }

  .metric-name {
    font-weight: var(--semiBold);
    color: var(--neutral-14);
    font-size: 14px;
    line-height: 22px;
  }

  .table-row.old .metric-name {
    color: var(--neutral-10);
  }

  .design-big-top-container {
    padding-inline: 20px;
  }
}

@media (max-width: 500px) {
  .klinker-kind,
  .technology,
  .comparison,
  .application,
  .partners,
  .catalog-section,
  .installation-top-container,
  .details-header,
  .installation-prod-2,
  .technology-prod-3,
  .specifications {
    padding-inline: 16px;
    margin-top: 72px;
  }

  .application,
  .partners,
  .installation,
  .catalog-section,
  .installation-prod-2,
  .technology-prod-3,
  .specifications {
    padding-top: 0;
  }

  .comparison-mobile-switcher {
    width: 100%;
    display: flex;
    gap: 12px;
  }

  .comparison-switch-button {
    flex: 1 1 0;
    min-width: 0;
  }

  .comparison-table {
    display: flex;
    overflow: visible;
    padding-bottom: 0;
    align-items: center;
    justify-content: center;
  }

  .comparison-table .table-row {
    width: calc(100% - 16px);
    max-width: none;
    flex: 0 0 auto;
  }

  .comparison-table .table-row:not(.active-mobile) {
    display: none;
  }

  .name-top {
    font-size: 28px;
    line-height: 28px;
  }

  .name-bottom,
  .product-heading,
  .product-heading span {
    font-size: 28px;
    line-height: 36px;
  }

  .product-subheading,
  .project-details-description,
  .design-gallery-subheading {
    font-size: 14px;
    line-height: 22px;
  }

  .product-heading-subheading {
    gap: 16px;
  }

  .product-heading {
    gap: 8px;
  }

  .heading-name {
    font-size: 12px;
    line-height: 12px;
  }

  .application .product-heading,
  .application .product-heading-subheading,
  .application .product-subheading,
  .partners .product-heading,
  .partners .product-heading-subheading,
  .partners .product-subheading,
  .catalog-section .product-heading,
  .catalog-section .product-heading-subheading,
  .catalog-section .product-subheading,
  .specifications .product-heading,
  .specifications .product-heading-subheading,
  .specifications .product-subheading {
    align-items: flex-start;
    text-align: start;
  }

  .application-main-container {
    gap: 48px;
  }

  .application-heading {
    font-size: 20px;
    line-height: 28px;
  }

  .application-card-heading,
  .application-card-heading .Montserrat,
  .tech-description-heading {
    font-size: 20px;
    line-height: 20px;
  }

  .single-application-card {
    padding: 24px 20px;
  }

  .application-image.big {
    max-height: 520px;
  }

  .application-image.small {
    max-height: 195px;
  }

  .application-containers {
    gap: 48px;
  }

  .partners-main-container {
    gap: 48px;
  }

  .partner-cards-container {
    gap: 16px;
  }

  .single-brand {
    min-height: 178px;
  }

  .brand-names {
    line-height: 22px;
  }

  .installation-top-container {
    gap: 16px;
  }

  .installation-main-container {
    gap: 64px;
  }

  .installation-videos {
    gap: 24px;
    padding: 0 16px;
  }

  .design-big-top-container {
    padding-inline: 16px;
  }

  .design {
    padding-top: 72px;
  }

  .design-gallery-heading {
    font-size: 24px;
    line-height: 36px;
  }

  .design-gallery-heading-subheading {
    align-items: flex-start;
    padding-inline: 16px;
  }

  .design-img {
    width: 172px;
    height: 172px;
  }

  .catalog-main-container {
    gap: 48px;
  }

  .section-gallery {
    padding-top: 72px;
  }

  .gallery-img {
    width: 200px;
    height: 150px;
  }

  .gallery-track {
    gap: 8px;
  }

  .single-brand {
    width: 100%;
  }

  .single-prod-card.collapsed .prod-card-subheading,
  .single-prod-card.collapsed .prod-card-bullets {
    display: none;
  }

  .single-prod-card.collapsed .prod-card-top {
    height: fit-content;
  }

  .production-cards.prod-2 .single-prod-card {
    height: fit-content;
  }

  .table-text.left {
    max-width: 240px;
  }

  .card-text {
    max-height: unset;
  }

  .technology-prod-3-main-container .product-heading span {
    display: none;
  }

  .technology-prod-3-main-container {
    gap: 48px;
  }

  .single-tech-description-cards {
    padding: 24px 20px;
  }

  .specifications-main-container {
    gap: 48px;
  }

  .details-header {
    height: 640px;
    justify-content: center;
  }

  .project-details-main-container {
    margin-top: -240px;
    gap: 48px;
  }

  .comparison-image {
    width: 100%;
  }
}
