.hero-section {
  width: 100%;
  height: 100dvh;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 16px;
  flex-direction: column;
  position: relative;
  overflow: hidden;
  /* background-image: url('../images/Images/home-hub-hero-section-desktop.png'); */
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}

#myVideo {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  z-index: 0;
}

.hero-overlay {
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;

  background: linear-gradient(
    180deg,
    #1a1a1a 0%,
    rgba(0, 0, 0, 0.4) 45.19%,
    #1a1a1a 100%
  );
}

.hero-section > :not(#myVideo):not(.hero-overlay) {
  position: relative;
  z-index: 2;
}

.hero-secondary-title {
  font-size: 16px;
  font-weight: var(--regular);
  letter-spacing: 2px;
  text-transform: uppercase;
  color: var(--neutral-05);
  text-align: center;
}

.hero-title {
  font-size: 56px;
  line-height: 64px;
  font-weight: var(--semiBold);
  color: var(--neutral-02);
  max-width: 1000px;
  text-align: center;
}

.hero-title.muted {
  color: var(--neutral-10);
}

.hero-buttons-container {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 20px;
  margin-top: 16px;
}

.section-partners {
  display: flex;
  width: 100%;
  justify-content: flex-start;
  align-items: center;
  position: relative;
  z-index: 10;
  margin-top: -110px;
}

.partner-logos-scroll-container {
  width: 100%;
  overflow: hidden;
  padding-left: max(20px, calc((100vw - 1280px) / 2));
}

.partner-logos-scroll-container::-webkit-scrollbar {
  display: none;
}

.partner-logos-main-container {
  display: flex;
  width: max-content;
  justify-content: flex-start;
  align-items: center;
  gap: 64px;
  will-change: transform;
}

.partner-logos-group {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 64px;
  flex: 0 0 auto;
}

.partner-logo {
  flex: 0 0 auto;
}

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

.klinker-description-main-container {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  max-width: 1280px;
  width: 100%;
}

.klinker-description-container {
  display: flex;
  flex-direction: column;
  margin-top: -80px;
  gap: 64px;
  width: 100%;
  align-items: center;
}

.klinker-header-description {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 40px;
  max-width: 927px;
}

.klinker-header {
  font-weight: 700;
  font-size: 44px;
  line-height: 52px;
  text-align: center;
  color: var(--neutral-01);
}

.klinker-descriptions {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  gap: 24px;
}

.single-klinker-description {
  font-weight: 500;
  font-style: Medium;
  font-size: 18px;
  line-height: 26px;
  color: var(--neutral-06);
  text-align: center;
}

.description-cards {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  gap: 40px;
}

.single-description-card {
  display: flex;
  justify-content: center;
  align-items: flex-start;
  flex-direction: column;
  gap: 20px;
  width: 100%;
  padding: 24px 32px;
  border: 1px solid var(--neutral-18);
}

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

.description-number {
  font-family: "Montserrat", sans-serif;
  font-weight: 700;
  font-size: 48px;
  line-height: 48px;
  color: var(--brand-terracotta-02);
}

.description-name {
  font-weight: 500;
  font-size: 20px;
  line-height: 20px;
  color: var(--neutral-06);
}

.single-description-card:hover .description-name {
  color: var(--neutral-19);
}

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

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

.projects-top-container {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  gap: 32px;
  width: 100%;
}

.project-heading-subheading {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  gap: 8px;
}

.project-subheading {
  font-family: "Montserrat", sans-serif;
  font-weight: var(--regular);
  font-size: 16px;
  line-height: 100%;
  text-align: center;
  text-transform: uppercase;
  color: var(--neutral-05);
}

.project-heading {
  font-weight: var(--bold);
  font-size: 48px;
  line-height: 48px;
  text-align: center;
  color: var(--neutral-01);
}

.project-top-description {
  font-weight: var(--medium);
  font-size: 18px;
  line-height: 26px;
  color: var(--neutral-06);
  width: 100%;
  max-width: 880px;
}

.projects-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 96px 160px;
  align-items: start;
  width: 100%;
  margin-top: 14px;
}

.projects-grid > .single-project-card:nth-child(2n) {
  margin-top: 96px;
}

.single-project-card {
  display: flex;
  flex-direction: column;
  width: 100%;
  max-width: 560px;
}

.project-card-image {
  width: 100%;
  height: 700px;
  overflow: hidden;
}

.project-card-image > img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transform: scale(1);
  transform-origin: center;
  transition: transform 260ms ease;
}

.project-card-details {
  display: flex;
  justify-content: space-between;
  gap: 24px;
  width: 100%;
  align-items: flex-end;
  padding: 32px 16px;
  border: 1px solid var(--neutral-18);
}

.project-card-location-name {
  display: flex;
  flex-direction: column;
  gap: 16px;
  max-width: 340px;
}

.project-location-year {
  display: flex;
  align-items: center;
  gap: 12px;
}

.project-text {
  font-family: "Montserrat", sans-serif;
  font-weight: var(--regular);
  font-size: 14px;
  line-height: 14px;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: var(--neutral-05);
}

.project-name {
  font-weight: var(--bold);
  font-size: 32px;
  line-height: 40px;
  color: var(--neutral-01);
}

.button-count {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background-color: var(--brand-terracotta-01);

  display: flex;
  justify-content: center;
  align-items: center;

  font-family: "Montserrat", sans-serif;
  font-size: 14px;
  line-height: 100%;
  font-weight: var(--medium);
  color: var(--white);

  position: absolute;
  top: -16px;
  right: -16px;
}

.single-project-card:hover .project-card-details {
  background-color: var(--neutral-01);
  border: 1px solid var(--neutral-01);
}

.single-project-card:hover .project-card-image > img {
  transform: scale(1.03);
}

.single-project-card:hover .project-text {
  color: var(--neutral-12);
}

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

.single-project-card:hover .facade-btn {
  background-color: var(--brand-terracotta-01);
  border: 1px solid var(--brand-terracotta-01);
}

.single-project-card:hover .facade-btn img {
  filter: var(--filter-white);
  rotate: 270deg;
}

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

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

.reviews-heading-container {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
}

.reviews-subheading {
  font-family: "Montserrat", sans-serif;
  font-weight: var(--regular);
  font-size: 16px;
  line-height: 100%;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: var(--neutral-05);
}

.reviews-heading {
  font-weight: var(--bold);
  font-size: 44px;
  line-height: 52px;
  text-align: center;
  color: var(--neutral-01);
  max-width: 780px;
}

.reviews-data {
  display: none;
}

.reviews-carousel {
  width: 100%;
  max-width: 1480px;
  margin-inline: auto;
  display: grid;
  grid-template-columns: 48px minmax(0, 1fr) 48px;
  align-items: center;
  column-gap: 32px;
}

.reviews-arrow {
  border: none;
  background-color: transparent;
}

.reviews-cards {
  --review-card-width: 364px;
  display: flex;
  justify-content: center;
  gap: 32px;
  align-items: center;
  width: 100%;
  overflow: hidden;
  height: fit-content;
}

.review-card {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  flex: 0 0 var(--review-card-width);
  gap: 22px;
  width: var(--review-card-width);
  height: fit-content;
  border: 1px solid var(--neutral-15);
  background-color: transparent;
  overflow: hidden;
  position: relative;
  transition:
    background-color 220ms ease,
    border-color 220ms ease,
    transform 220ms ease,
    opacity 220ms ease;
}

.review-card.is-left {
  flex: 0 0 364px;
  margin-left: calc(var(--review-card-width) * -0.45);
  border-color: var(--neutral-16);
  padding: 36px 30px;
  width: 364px;
  max-width: 364px;
}

.review-card.is-center {
  flex: 0 0 468px;
  background-color: var(--neutral-18);
  border-color: var(--neutral-15);
  position: relative;
  width: 468px;
  max-width: 468px;
  z-index: 10;
  padding: 48px 40px;
}

/* .review-card.is-center::after {
  content: "";
  position: absolute;
  right: -30px;
  bottom: -44px;
  width: 70px;
  height: 70px;
  background-image: url("../images/Icons/quote.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
} */

.review-card.is-right {
  flex: 0 0 364px;
  margin-right: calc(var(--review-card-width) * -0.45);
  border-color: var(--neutral-16);
  padding: 36px 30px;
  width: 364px;
  max-width: 364px;
}

.review-card.is-left > *,
.review-card.is-right > * {
  opacity: 0.52;
}

.review-text {
  color: var(--neutral-03);
}

.review-author-row {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
}

.review-author {
  font-weight: var(--bold);
  color: var(--brand-terracotta-02);
}

.review-divider,
.review-role {
  color: var(--neutral-08);
}

.review-card .review-text {
  font-weight: var(--semiBold);
  font-size: 16px;
  line-height: 24px;
  color: var(--neutral-03);
}

.review-card .review-author {
  font-size: 18px;
  line-height: 22px;
}

.review-card .review-divider,
.review-card .review-role {
  font-size: 18px;
  line-height: 22px;
  color: var(--neutral-10);
}

.review-card.is-right .review-author,
.review-card.is-left .review-author,
.review-card.is-right .review-divider,
.review-card.is-left .review-divider,
.review-card.is-right .review-role,
.review-card.is-left .review-role {
  font-size: 12px;
}

.review-card.is-right .review-text,
.review-card.is-left .review-text {
  font-size: 12px;
  line-height: 18px;
}

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

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

.news-carousel {
  width: 100%;
  position: relative;
  max-width: 1280px;
}

.news-carousel.news-carousel-static .news-arrow {
  display: none;
}

.news-arrow img {
  display: block;
  filter: var(--filter-neutral-04);
  transition:
    filter 180ms ease,
    opacity 180ms ease;
}

.news-arrow {
  position: absolute;
  top: 50%;
  z-index: 3;
  transform: translateY(-50%);
}

.news-arrow-prev {
  left: 48px;
}

.news-arrow-next {
  right: 48px;
}

.news-arrow:is(:hover, :focus-visible):not(:disabled) img {
  filter: var(--filter-neutral-06);
}

.news-arrow:disabled {
  cursor: default;
}

.news-viewport {
  width: 100%;
  overflow: hidden;
  position: relative;
}

.news-carusel {
  display: flex;
  align-items: stretch;
  gap: 40px;
  width: max-content;
  transition: transform 260ms ease;
  will-change: transform;
}

.news-carousel.news-carousel-static .news-viewport {
  display: flex;
  justify-content: center;
}

.news-carousel.news-carousel-static .news-carusel {
  justify-content: center;
}

.single-news {
  display: flex;
  flex-direction: column;
  flex: 0 0 400px;
  width: 400px;
  max-width: 400px;
  height: fit-content;
}

.news-image {
  width: 100%;
  height: 400px;
  overflow: hidden;
}

.news-img {
  height: 100%;
  width: 100%;
  object-fit: cover;
  transform: scale(1);
  transform-origin: center;
  transition: transform 260ms ease;
}

.news-description-container {
  display: flex;
  align-items: flex-end;
  padding: 32px 16px;
  border: 1px solid var(--neutral-18);
  width: 100%;
  justify-content: space-between;
  gap: 24px;
}

.single-news:hover .news-description-container {
  background-color: var(--neutral-02);
  border: 1px solid var(--neutral-02);
}

.single-news:hover .facade-btn {
  background-color: var(--brand-terracotta-01);
  border: 1px solid var(--brand-terracotta-01);
}

.single-news:hover .facade-btn img {
  rotate: 270deg;
  filter: var(--filter-white);
}

.single-news:hover .news-img {
  transform: scale(1.03);
}

.news-tag-name-date {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
  gap: 16px;
  height: 100%;
  min-height: 130px;
}

.news-tag {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 8px 6px;
  width: fit-content;
  background-color: var(--neutral-17);

  font-weight: var(--medium);
  font-size: 14px;
  line-height: 14px;
  letter-spacing: 0.5px;
  color: var(--neutral-04);
}

.news-name {
  font-weight: var(--bold);
  font-size: 20px;
  line-height: 28px;
  color: var(--neutral-01);
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  height: 56px;
}

.news-date {
  font-family: "Montserrat", sans-serif;
  font-weight: var(--regular);
  font-size: 12px;
  line-height: 12px;
  letter-spacing: 1px;
  text-transform: uppercase;

  color: var(--neutral-05);
}

.single-news:hover .news-name {
  color: var(--brand-dark-grey-01);
}

.single-news:hover .news-date {
  color: var(--neutral-12);
}

.reviews-dots {
  display: none;
}

.review-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  border: none;
  background-color: var(--neutral-11);
  opacity: 0.55;
  padding: 0;
}

.review-dot.is-active {
  background-color: var(--brand-terracotta-02);
  opacity: 1;
}

@media (max-width: 1380px) {
  .partner-logos-scroll-container,
  .klinker-description-main-container,
  .projects-main-container,
  .news-main-container {
    padding-inline: 40px;
    max-width: none;
    width: 100%;
  }

  .news-carousel {
    max-width: none;
  }
}

@media (max-width: 1080px) {
  .hero-title,
  .project-heading {
    font-size: 44px;
    line-height: 52px;
  }

  .klinker-header,
  .reviews-heading {
    font-size: 40px;
    line-height: 48px;
  }

  /* .facade-systems {
    gap: 28px;
  } */

  .description-cards {
    justify-content: flex-start;
    align-items: flex-start;
    overflow-x: auto;
    overflow-y: hidden;
    padding-bottom: 6px;
    scrollbar-width: none;
    gap: 24px;
  }

  .description-cards::-webkit-scrollbar {
    display: none;
  }

  .single-description-card {
    flex: 0 0 280px;
    width: 280px;
  }

  .projects-grid {
    gap: 56px 72px;
  }

  .project-card-details {
    padding: 24px 16px;
  }

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

  .reviews-main-container,
  .news-main-container {
    gap: 56px;
  }

  .reviews-carousel {
    grid-template-columns: 40px minmax(0, 1fr) 40px;
    column-gap: 24px;
  }

  .reviews-cards {
    gap: 20px;
  }

  .review-card {
    padding: 28px 22px;
  }

  .review-card.is-center {
    padding: 40px 32px;
  }

  .news-carusel {
    gap: 24px;
  }

  .single-news {
    flex-basis: 340px;
    width: 340px;
    max-width: 340px;
  }
}

@media (max-width: 970px) {
  .hero-section {
    min-height: 100dvh;
    padding-inline: 32px;
  }

  .partner-logos-scroll-container,
  .klinker-description-main-container,
  .projects-main-container,
  .news-main-container {
    padding-inline: 32px;
  }

  .hero-title,
  .klinker-header,
  .project-heading,
  .reviews-heading {
    max-width: 760px;
  }

  /* .facade-systems {
    flex-direction: column;
  }

  .single-facade-system {
    width: 100%;
    max-width: none;
    align-items: stretch;
  }

  .facade-img {
    max-width: 420px;
    align-self: center;
  } */

  .projects-grid {
    grid-template-columns: 1fr;
    gap: 32px;
  }

  .projects-grid > .single-project-card:nth-child(2n) {
    margin-top: 0;
  }

  .single-project-card {
    max-width: none;
  }

  .reviews-carousel {
    display: block;
    position: relative;
    width: 100vw;
    margin-left: calc(50% - 50vw);
  }

  .reviews-cards {
    justify-content: center;
    overflow: hidden;
  }

  .review-card.is-left,
  .review-card.is-right {
    opacity: 1;
    pointer-events: auto;
    flex: 0 0 364px;
    width: 364px;
    min-height: 0;
    padding: 36px 30px;
    border: 1px solid var(--neutral-16);
    overflow: hidden;
  }

  .review-card.is-left {
    margin-left: calc(clamp(164px, 26vw, 246px) * -1);
  }

  .projects-top-container,
  .project-heading-subheading {
    justify-content: center;
    align-items: center;
  }

  .project-top-description {
    text-align: center;
  }

  .review-card.is-right {
    margin-right: calc(clamp(164px, 26vw, 246px) * -1);
  }

  .review-card.is-center {
    flex: 0 0 468px;
    width: 468px;
    max-width: 468px;
    min-height: 0;
  }

  .reviews-arrow {
    position: absolute;
    top: 50%;
    z-index: 4;
    width: 48px;
    height: 48px;
    display: flex;
    align-items: center;
    justify-content: center;
    transform: translateY(-50%);
  }

  .reviews-arrow-prev {
    left: 8px;
  }

  .reviews-arrow-next {
    right: 8px;
  }

  .news-carusel {
    gap: 16px;
  }

  .single-news {
    flex-basis: 300px;
    width: 300px;
    max-width: 300px;
  }
}

@media (max-width: 700px) {
  .hero-section {
    min-height: 100dvh;
    height: 100dvh;
    padding: 132px 20px 72px;
  }

  .hero-title,
  .klinker-header,
  .project-heading,
  .reviews-heading {
    font-size: 34px;
    line-height: 40px;
    max-width: 520px;
  }

  .hero-buttons-container {
    flex-direction: column;
    gap: 12px;
  }

  .partner-logos-scroll-container,
  .klinker-description-main-container,
  .projects-main-container,
  .news-main-container {
    padding-inline: 16px;
  }

  .description-cards {
    gap: 16px;
  }

  .single-description-card {
    padding: 20px 18px;
  }

  .project-top-description {
    font-size: 16px;
    line-height: 24px;
  }

  .news-main-container {
    gap: 40px;
  }

  .single-news {
    flex-basis: 248px;
    width: 248px;
    max-width: 248px;
  }

  .news-description-container {
    padding: 18px 12px;
  }

  .reviews-section {
    padding: 88px 0 0;
  }

  .reviews-main-container {
    gap: 40px;
    padding-inline: 0;
  }

  .reviews-carousel {
    display: block;
    position: relative;
    width: 100vw;
    margin-left: calc(50% - 50vw);
  }

  .reviews-arrow {
    position: absolute;
    top: 50%;
    z-index: 4;
    width: 48px;
    height: 48px;
    display: flex;
    align-items: center;
    justify-content: center;
    transform: translateY(-50%);
  }

  .reviews-arrow img {
    width: 32px;
    height: 32px;
    opacity: 1;
  }

  .reviews-arrow-prev {
    left: 0;
  }

  .reviews-arrow-next {
    right: 0;
  }

  .reviews-cards {
    --review-card-width: 240px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 16px;
    width: 100%;
    height: fit-content;
    overflow: hidden;
  }

  .review-card {
    flex: 0 0 var(--review-card-width);
    width: var(--review-card-width);
    min-height: 248px;
    height: 248px;
    padding: 24px 20px 28px;
    overflow: hidden;
  }

  .review-card.is-left,
  .review-card.is-right {
    opacity: 1;
    pointer-events: auto;
    border: 1px solid var(--neutral-15);
    padding: 32px 24px;
    height: fit-content;
  }

  .review-card.is-left {
    margin-left: calc(var(--review-card-width) * -0.35);
  }

  .review-card.is-right {
    margin-right: calc(var(--review-card-width) * -0.35);
  }

  .review-card.is-center {
    max-width: var(--review-card-width);
    height: fit-content;
    padding: 32px 20px;
  }

  .review-card.is-center::after {
    right: 14px;
    bottom: -20px;
    width: 44px;
    height: 44px;
  }

  .review-card .review-text {
    font-size: 14px;
    line-height: 22px;
  }

  .review-card.is-left .review-text,
  .review-card.is-right .review-text {
    font-size: 10px;
    line-height: 16px;
  }

  .review-card .review-author,
  .review-card .review-role {
    font-size: 14px;
    line-height: 14px;
  }

  .review-card.is-left .review-author,
  .review-card.is-right .review-author,
  .review-card.is-right .review-role,
  .review-card.is-left .review-role {
    font-size: 12px;
    line-height: 12px;
  }

  .review-author-row {
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 8px;
    align-items: flex-start;
  }

  .review-card.is-center::after {
    display: none;
  }

  .review-card .review-divider {
    display: none;
  }

  .reviews-dots {
    display: flex;
    justify-content: center;
    gap: 8px;
    margin-top: 4px;
  }
}

@media (max-width: 500px) {
  #myVideo {
    display: block;
  }

  .hero-section {
    height: 100dvh;
    min-height: 100dvh;
    background-image: none;
    align-items: center;
    gap: 14px;
    padding: 96px 20px 40px;
  }

  .hero-secondary-title {
    font-size: 12px;
    letter-spacing: 1.5px;
    color: var(--neutral-08);
  }

  .hero-title {
    font-size: 32px;
    line-height: 40px;
  }

  .hero-buttons-container {
    gap: 20px;
    margin-top: 16px;
  }

  .main-button {
    padding: 16px 20px;
    font-size: 14px;
    line-height: 14px;
  }

  .hero-buttons-container .main-button {
    width: 170px;
    padding-inline: 0;
  }

  .partner-logos-scroll-container {
    padding-inline: 20px;
  }

  .partner-logos-main-container,
  .partner-logos-group {
    gap: 32px;
  }

  .partner-logo {
    max-height: none;
    width: auto;
  }

  .project-subheading,
  .reviews-subheading {
    font-size: 12px;
    letter-spacing: 1.3px;
  }

  .reviews-heading {
    font-size: 28px;
    line-height: 36px;
    max-width: 340px;
  }

  .project-heading {
    font-size: 28px;
    line-height: 36px;
    max-width: 340px;
  }

  .projects-top-container,
  .project-heading-subheading,
  .reviews-heading-container {
    align-items: center;
    text-align: center;
  }

  .klinker-description-section {
    padding-top: 94px;
  }

  .description-background-logo {
    width: 100%;
    max-width: 200px;
    opacity: 0.55;
  }

  .klinker-description-container {
    margin-top: -68px;
    gap: 40px;
  }

  .klinker-header-description {
    gap: 24px;
  }

  .klinker-header {
    font-size: 28px;
    line-height: 36px;
    max-width: 340px;
  }

  .single-klinker-description {
    font-size: 14px;
    line-height: 22px;
  }

  .description-cards {
    gap: 14px;
    gap: 16px;
    align-items: flex-start;
    justify-content: flex-start;
    overflow-x: auto;
    overflow-y: hidden;
    width: 100%;
    padding-bottom: 6px;
    scrollbar-width: none;
  }

  .description-cards::-webkit-scrollbar {
    display: none;
  }

  .single-description-card {
    flex: 0 0 218px;
    width: 218px;
    border: 1px solid var(--neutral-18);
    padding: 20px;
    gap: 16px;
    align-items: flex-start;
    text-align: left;
  }

  .single-description-card img {
    width: 32px;
    height: 32px;
  }

  .description-number {
    font-size: 32px;
    line-height: 32px;
  }

  .description-name {
    font-size: 14px;
    line-height: 14px;
  }

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

  .projects-main-container {
    gap: 32px;
  }

  .projects-top-container {
    gap: 24px;
  }

  .project-top-description {
    max-width: 336px;
    font-size: 14px;
    line-height: 22px;
    text-align: center;
  }

  .projects-grid {
    gap: 18px;
    margin-top: calc(80px - 32px);
  }

  .project-card-image {
    height: 418px;
  }

  .project-card-details {
    gap: 12px;
    padding: 24px 16px;
  }

  .project-card-location-name {
    gap: 16px;
  }

  .project-location-year {
    gap: 6px;
    flex-wrap: wrap;
  }

  .project-text {
    font-size: 12px;
    line-height: 12px;
    letter-spacing: 1px;
  }

  .project-name {
    font-size: 24px;
    line-height: 32px;
    max-width: 220px;
  }

  .project-card-details .facade-btn {
    width: 40px;
    height: 40px;
  }

  .project-card-details .facade-btn img {
    width: 24px;
    height: 24px;
  }

  .button-count {
    width: 26px;
    height: 26px;
    top: -13px;
    right: -13px;
    font-size: 11px;
  }

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

  .news-main-container {
    gap: 28px;
  }

  .news-viewport {
    overflow-x: auto;
    scrollbar-width: none;
    padding-bottom: 6px;
  }

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

  .news-carusel {
    gap: 24px;
    padding-right: 20px;
  }

  .single-news {
    flex: 0 0 302px;
    width: 302px;
    max-width: 302px;
    height: 448px;
  }

  .news-image {
    height: 250px;
  }

  .news-description-container {
    padding: 24px 16px;
    align-items: flex-end;
    gap: 12px;
  }

  .news-tag-name-date {
    gap: 16px;
  }

  .news-tag {
    padding: 8px 6px;
    font-size: 12px;
    line-height: 12px;
  }

  .news-name {
    font-size: 18px;
    line-height: 26px;
  }

  .news-date {
    font-size: 12px;
    line-height: 12px;
  }

  .news-description-container .facade-btn {
    width: 40px;
    height: 40px;
  }

  .news-description-container .facade-btn img {
    width: 24px;
    height: 24px;
  }

  .news-arrow {
    display: none;
  }
}
