/**
 * Foundation for Sites
 * Version 6.8.1
 * https://get.foundation
 * Licensed under MIT Open Source
 */
.home-hero > .grid-y {
  min-height: 90svh;
  padding-top: 5.4rem;
  padding-bottom: 5.4rem;
}
.home-hero__content {
  max-width: 54rem;
}
.home-hero video {
  border-radius: 1rem;
  aspect-ratio: 1.78;
  display: block;
  height: auto;
  width: 100%;
}
@media print, screen and (min-width: 64em) {
  .home-hero h1 {
    font-size: max(4.8vw, 8.4rem);
    max-width: 12em;
  }
  .home-hero p.size-lg {
    font-size: max(1.4vw, 2.4rem);
  }
  .home-hero__content {
    font-size: max(0.9vw, 1.6rem);
    max-width: 34em;
  }
  .home-hero .size-sm {
    font-size: inherit;
  }
  .home-hero__video-wrap {
    height: 120vh;
  }
  .home-hero__video {
    height: 42vw;
    border-radius: 1.4rem;
    width: calc(100% - 8.4rem);
    overflow: hidden;
    z-index: 100;
    position: fixed;
    right: 4.2rem;
    bottom: 4rem;
    transform: scale(0.45);
    transform-origin: right bottom;
    transition: all 1.2s cubic-bezier(0.3, 0.01, 0.36, 0.99);
  }
  .home-hero__video video {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 50%;
    transform: translateX(-50%);
    object-fit: cover;
  }
  .home-hero__video.grow {
    transform: scale(1);
  }
  .home-hero__video.half {
    width: 45vw;
    right: 52%;
  }
  .home-hero__video.sticky {
    position: absolute;
    bottom: 4rem;
  }
}
@media print, screen and (max-width: 46.87375em) {
  .home-hero .padding {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }
  .home-hero .entry-content br {
    display: none;
  }
}

.home-quote__inner {
  padding: 7% 5% 5%;
}
.home-quote .size-h3 {
  max-width: 11em;
}
.home-quote__author img {
  width: 6.3rem;
  height: 6.3rem;
  border-radius: 50%;
}
@media print, screen and (min-width: 64em) {
  .home-quote {
    margin-left: 2rem;
  }
  .home-quote__inner {
    padding: 7% 7% 6%;
    max-width: 83rem;
  }
}

@media print, screen and (min-width: 64em) {
  .home-values .timeline__header {
    margin-bottom: 40rem;
  }
}

.home-services {
  background: url(../img/home-services-bg.svg) no-repeat center 25rem white;
}
.home-services__header {
  padding-top: 10rem;
  padding-bottom: 7rem;
  max-width: 90rem;
  min-height: 40rem;
}
.home-services .tabs__menu .splide__track {
  overflow: visible;
}
.home-services .tabs__menu .splide__arrows {
  position: absolute;
  right: 0;
  top: 0;
  height: 100%;
  gap: 2px;
  padding: 0 1.4rem 0 5rem;
  background: linear-gradient(to right, rgba(247, 246, 245, 0) 0%, rgb(247, 246, 245) 32%);
}
.home-services .tabs__menu .splide__arrow {
  background-color: #022937;
  color: white;
  border-radius: 0.4rem;
  opacity: 1;
  padding: 1.2rem;
}
.home-services .tabs__menu .splide__arrow svg {
  display: block;
  width: 1.3rem;
  height: auto;
}
.home-services .tabs__menu .splide__arrow--prev svg {
  transform: rotate(180deg);
}
.home-services .tabs__menu.is-initialized:not(.is-overflow) .splide__list {
  width: fit-content;
  margin: 0 auto !important;
  transform: none !important;
}
.home-services .tabs__menu.is-initialized:not(.is-overflow) .splide__arrows {
  display: none;
}
.home-services .tabs__menu.is-overflow {
  position: static;
  padding-right: 20rem;
}
@media print, screen and (min-width: 46.875em) {
  .home-services .tabs__menu .splide__arrows {
    padding: 0 1.8rem 0 10rem;
    background: linear-gradient(to right, rgba(247, 246, 245, 0) 0%, rgb(247, 246, 245) 53%);
  }
}
@media print, screen and (min-width: 64em) {
  .home-services .service-tab__icon {
    margin-left: auto;
  }
}

.home-about__map {
  max-width: 119.5rem;
  margin-left: auto;
  margin-right: auto;
}
.home-about__map .markers {
  position: absolute;
  top: 10.7%;
  left: -1.25%;
  width: 78.8%;
}
.home-about__map .markers-group span {
  position: absolute;
  background-color: #EE522C;
  opacity: 0;
  transition: opacity 0.3s;
}
.home-about__map .markers-group span.from {
  width: 0.8rem;
  height: 0.8rem;
  border-radius: 50%;
  margin: -0.4rem 0 0 -0.4rem;
}
.home-about__map .markers-group span.to {
  width: 1rem;
  height: 1rem;
  border-radius: 50%;
  margin: -0.5rem 0 0 -0.5rem;
}
.home-about__map .markers-group span.to::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  background-color: inherit;
  opacity: 0.2;
  transform: scale(0);
  transition: transform 0.8s ease-out;
  transition-delay: inherit;
}
.home-about__map .markers-group svg {
  position: absolute;
  height: auto;
  transition: clip-path 0.6s ease-out;
  opacity: 0.7;
}
.home-about__map .group-1 .from {
  top: 26.5%;
  left: 68.3%;
}
.home-about__map .group-1 .to {
  top: 16.2%;
  left: 40.4%;
  transition-delay: 1.1s;
}
.home-about__map .group-1 svg {
  top: 10.7%;
  left: 40.4%;
  width: 27.9%;
  clip-path: inset(0 0 0 100%);
  transition-delay: 0.3s;
}
.home-about__map .group-2 .from {
  top: 36.9%;
  left: 17.3%;
  transition-delay: 0.6s;
}
.home-about__map .group-2 .to {
  top: 51.2%;
  left: 44.7%;
  transition-delay: 1.7s;
}
.home-about__map .group-2 svg {
  top: 33.9%;
  left: 17.5%;
  width: 27.3%;
  clip-path: inset(0 100% 0 0);
  transition-delay: 0.9s;
}
.home-about__map .group-3 .from {
  top: 42.2%;
  left: 22.1%;
  transition-delay: 1.2s;
}
.home-about__map .group-3 .to {
  top: 39.6%;
  left: 76.1%;
  transition-delay: 2.3s;
}
.home-about__map .group-3 svg {
  top: 27.6%;
  left: 22.3%;
  width: 53.6%;
  clip-path: inset(0 100% 0 0);
  transition-delay: 1.5s;
}
.home-about__map .group-4 .from {
  top: 51.3%;
  left: 11.9%;
  transition-delay: 1.5s;
}
.home-about__map .group-4 .to {
  top: 63%;
  left: 42.3%;
  transition-delay: 2.6s;
}
.home-about__map .group-4 svg {
  top: 45.9%;
  left: 12.2%;
  width: 29.9%;
  clip-path: inset(0 100% 0 0);
  transition-delay: 1.8s;
}
.home-about__map .group-5 .from {
  top: 73.4%;
  left: 34.6%;
  transition-delay: 1.8s;
}
.home-about__map .group-5 .to {
  top: 35.65%;
  left: 0.4%;
  transition-delay: 2.9s;
}
.home-about__map .group-5 svg {
  top: 35.2%;
  left: 0.1%;
  width: 34.7%;
  clip-path: inset(100% 0 0 100%);
  transition-delay: 2.1s;
}
.home-about__map.aos-animate .markers-group span {
  opacity: 1;
}
.home-about__map.aos-animate .markers-group span.to::before {
  transform: scale(4);
}
.home-about__map.aos-animate .markers-group svg {
  clip-path: inset(0 0 0 0);
}
@media print, screen and (min-width: 46.875em) {
  .home-about__text {
    max-width: 56rem;
    margin-left: auto;
  }
}

/*# sourceMappingURL=homepage.css.map */
