body .wa-hero__subtitle {
  font-size: var(--text-m);
  max-width: 500px;
  width: 100%;
}

body .wa-breadcrumbs a {
  color: var(--white);
}
body .wa-breadcrumbs a:first-child:before {
  background-color: var(--white);
}
body .wa-breadcrumbs span {
  color: var(--white);
}
body .wa-breadcrumbs svg path {
  stroke: var(--white);
}

.wa-reference-gallery {
  display: flex;
  flex-direction: column;
  gap: var(--space-l);
}
.wa-reference-gallery-section {
  padding-top: 0;
}
.wa-reference-gallery__video {
  width: 100%;
}
.wa-reference-gallery__slider {
  position: relative;
}
.wa-reference-gallery__slider:after {
  content: "";
  position: absolute;
  display: block;
  pointer-events: none;
  width: 15%;
  height: 100%;
  z-index: 99;
  top: 0;
  right: 0;
  background: -moz-linear-gradient(270deg, white 0%, rgba(255, 255, 255, 0) 100%);
  background: -webkit-linear-gradient(270deg, white 0%, rgba(255, 255, 255, 0) 100%);
  background: linear-gradient(270deg, white 0%, rgba(255, 255, 255, 0) 100%);
}
@media (min-width: 992px) {
  .wa-reference-gallery__slider {
    display: none;
  }
}
.wa-reference-gallery__slider .splide__slide {
  aspect-ratio: 1;
}
.wa-reference-gallery__slider .splide__slide img, .wa-reference-gallery__slider .splide__slide .x-slider_slide-image {
  aspect-ratio: 1;
  width: 100%;
  height: 100%;
}
.wa-reference-gallery__masonry {
  width: 100%;
}
@media (max-width: 991px) {
  .wa-reference-gallery__masonry {
    display: none;
  }
}
.wa-reference-gallery__masonry figure {
  position: relative;
  transition: 0.2s all ease-in-out;
  z-index: 1;
  cursor: pointer;
  margin-bottom: var(--space-xs);
  overflow: hidden;
}
.wa-reference-gallery__masonry figure img {
  width: 100%;
  height: 100%;
  z-index: 1;
  transition: 0.2s all ease-in-out;
}
.wa-reference-gallery__masonry figure a {
  position: relative;
  z-index: 4;
}
.wa-reference-gallery__masonry figure a:after {
  content: "";
  position: absolute;
  width: 4.8rem;
  height: 4.8rem;
  background-size: contain;
  background: url(/wp-content/uploads/2026/01/expand.svg);
  background-repeat: no-repeat;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%) scale(0);
  transition: 0.2s all ease-in-out;
  z-index: 3;
}
.wa-reference-gallery__masonry figure a:before {
  content: "";
  position: absolute;
  inset: 0;
  background-color: rgba(8, 9, 37, 0.5019607843);
  opacity: 0;
  transition: 0.2s all ease-in-out;
  z-index: 2;
}
@media (min-width: 1281px) {
  .wa-reference-gallery__masonry figure:hover img {
    transform: scale(1.02);
  }
  .wa-reference-gallery__masonry figure:hover a:after {
    transform: translate(-50%, -50%) scale(1);
  }
  .wa-reference-gallery__masonry figure:hover a:before {
    opacity: 1;
  }
}

.wa-reference-spec {
  display: flex;
  flex-direction: column;
  gap: var(--space-m);
}
.wa-reference-spec-section {
  padding-top: 0;
}
