/* INTRO */
.intro_py {
  padding-top: 40px;
  padding-bottom: 67px;
}
@media (min-width: 768px) {
  .intro_py {
    padding-top: 68px;
  }
}
.intro__body {
  padding-top: 30px;
  padding-bottom: 10px;
}
.intro__body-media {
  aspect-ratio: 1;
  max-width: 400px;
  margin-left: auto;
  margin-right: auto;
}
.intro__body-media img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.intro__block {
  width: 100%;
  max-width: 44.375rem;
  display: flex;
  flex-direction: column;
  row-gap: 20px;
}
.intro__title {
  font-size: clamp(2.375rem, 6vw, 4.875rem);
}
.intro__caption {
  font-weight: 500;
  font-size: 1.125rem;
  line-height: 1.36;
}
@media (min-width: 576px) {
  .intro {
    /*min-height: calc(100vh - var(--headerHeight));
    min-height: calc(100dvh - var(--headerHeight));*/
    display: flex;
    overflow: hidden;
  }
  .intro__body {
    padding-top: 10px;
    display: grid;
    grid-template-areas: "intro";
    grid-template-columns: 1fr;
    align-items: center;
  }
  .intro__body-item {
    grid-area: intro;
  }
  .intro__body-item:first-child {
    position: relative;
    order: 1;
    align-self: end;
    padding-top: 88px;
    padding-bottom: 88px;
  }
  .intro__body-media {
    margin-left: auto;
    margin-right: -30px;
    max-width: 48%;
  }
  .intro__caption {
    font-size: 1.375rem;
  }
  .intro__footer {
    margin-top: 20px;
  }
}
@media (min-width: 1401px) {
  .intro__body-media {
    max-width: 54%;
  }
}
.intro-grid__item {
  margin-bottom: 60px;
}
.intro-grid__item:last-child {
  margin-bottom: 0;
}
@media (min-width: 768px) {
  .intro-grid {
    display: flex;
    align-items: end;
    margin-left: -15px;
    margin-right: -15px;
  }
  .intro-grid__item {
    width: 50%;
    padding: 0 15px;
    margin-bottom: 0;
  }
}
.intro-info {
  display: flex;
  flex-direction: column;
  row-gap: 17px;
}
.intro-info__caption {
  font-weight: 500;
}
.intro-info__footer {
  margin-top: 29px;
}
@media (min-width: 768px) {
  .intro__card {
    margin-left: auto;
    max-width: 30.375rem;
  }
}

/* DIGITS */
.digits-section {
  background-color: var(--color-second);
  padding-top: 60px;
  padding-bottom: 60px;
  color: var(--color-brand);
}
.digits-section .caption {
  color: inherit;
}
.digits-section__footer {
  margin-top: 32px;
}
.digits-grid {
  display: flex;
  flex-wrap: wrap;
  row-gap: 40px;
}
.digits-grid__item {
  width: 100%;
}
@media (min-width: 576px) {
  .digits-grid {
    margin-left: -12px;
    margin-right: -12px;
  }
  .digits-grid__item {
    width: 33.333%;
    padding: 0 12px;
  }
}

.digits {
  text-align: center;
}
.digits__value {
  font-weight: 700;
  line-height: 1;
  font-size: clamp(2.8125rem, 6vw, 4.75rem);
  margin-bottom: -3px;
}
.digits__title {
  font-weight: 600;
  line-height: 1.67;
}
@media (min-width: 992px) {
  .digits__title {
    font-size: 1.125rem;
  }
}

/* SERVICES-GRID */
.services-grid {
  display: flex;
  flex-wrap: wrap;
  row-gap: 24px;
  margin: 0 -12px;
}
.services-grid__item {
  width: 100%;
  padding: 0 12px;
}
@media (min-width: 501px) {
  .services-grid__item {
    width: 50%;
  }
}
@media (min-width: 992px) {
  .services-grid__item {
    width: 25%;
  }
}

/* CARD */
.card {
  border: 1px solid var(--bg);
  height: 100%;
  display: flex;
  flex-direction: column;
}
.card__media {
  flex-shrink: 0;
  display: block;
  aspect-ratio: 280/149;
  overflow: hidden;
}
.card__media:hover img {
  transform: scale(1.1);
}
.card__media img {
  will-change: transform;
  transition: transform 0.7s;
  object-position: top center;
}
.card__body {
  padding: 19px 20px 20px;
  flex-grow: 1;
  display: flex;
  flex-direction: column;
}
.card__meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 9px 18px;
  font-size: 0.875rem;
  margin-bottom: 25px;
}
.card__time, .card__category {
  line-height: 1.3;
}
.card__time {
  color: var(--color-brand);
}
.card__category {
  border: 1px solid rgba(0, 191, 189, 0.3);
  border-radius: 30px;
  padding: 3px 20px;
  color: var(--color-txt);
}
.card__title {
  font-weight: 600;
  line-height: 1.3;
  color: var(--color-brand);
  height: 2.6em;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  text-overflow: ellipsis;
  margin-bottom: 5px;
}
.card__title a {
  text-decoration: none;
  color: inherit;
}
.card__title a:hover {
  text-decoration: underline;
}
.card__content {
  font-size: 0.875rem;
  line-height: 1.57;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  text-overflow: ellipsis;
}
.card__footer {
  padding-top: 33px;
  margin-top: auto;
}
.card_blog .card__body {
  padding-top: 32px;
}
.card_blog .card__content {
  -webkit-line-clamp: 4;
}
.card_hero {
  gap: 30px;
}
.card_hero .card__media {
  width: 100%;
  aspect-ratio: 654/406;
}
.card_hero .card__body {
  padding-top: 0;
}
.card_hero .card__title {
  font-size: 1.25rem;
}
.card_hero .card__content {
  font-size: 1.125rem;
  line-height: 1.67;
  -webkit-line-clamp: 4;
}
@media (min-width: 768px) {
  .card_hero {
    flex-direction: row;
    align-items: center;
    border: none;
  }
  .card_hero .card__media {
    width: 54.6%;
  }
  .card_hero .card__body {
    padding: 0;
  }
}
@media (min-width: 992px) {
  .card_hero {
    gap: 60px;
  }
  .card_hero .card__title {
    font-size: 1.5rem;
  }
}
.card_styled {
  border-color: rgba(241, 241, 241, 0.1);
}
.card_styled .card__media {
  aspect-ratio: 484/216;
}
.card_styled .card__time, .card_styled .card__title {
  color: inherit;
}
.card_styled .button {
  min-width: 9.5rem;
}

/* INDUSTRY-GRID */
.industry-grid__aside {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 5px;
  margin-top: 40px;
}
@media (min-width: 1025px) {
  .industry-grid {
    display: flex;
    gap: 24px;
  }
  .industry-grid__main {
    width: 41%;
    flex-shrink: 0;
  }
  .industry-grid__aside {
    flex-grow: 1;
    max-width: 100%;
    min-width: 1px;
    display: block;
    margin-top: 0;
  }
}

.industry-preview {
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  aspect-ratio: 1;
  width: 11.625rem;
  border-radius: 50%;
  overflow: hidden;
  position: relative;
  z-index: 0;
  text-decoration: none;
  color: var(--color-light);
  background-color: var(--color-brand);
}
.industry-preview img {
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  transition: opacity 0.3s;
  opacity: 0.5;
}
.industry-preview__title {
  text-transform: uppercase;
  font-weight: 600;
  line-height: 1.5;
  padding: 10px;
}
.industry-preview.animate-float:hover {
  animation-play-state: paused;
}
@media (min-width: 1025px) {
  .industry-preview:hover {
    color: var(--color-light);
  }
  .industry-preview:hover img {
    opacity: 0.5;
  }
  .industry-preview:hover .industry-preview__title {
    opacity: 1;
  }
  .industry-preview img {
    opacity: 1;
  }
  .industry-preview__title {
    opacity: 0;
    transition: opacity 0.3s;
  }
  .industry-preview.offset-1 {
    margin-left: 67px;
    margin-top: -61px;
  }
  .industry-preview.offset-2 {
    margin-left: auto;
    margin-top: -133px;
  }
  .industry-preview.offset-3 {
    margin: 11px auto;
  }
  .industry-preview.offset-4 {
    margin-left: -4px;
  }
  .industry-preview.offset-5 {
    margin: -125px 24px -63px auto;
  }
}

/* STEP */
.step-container {
  padding-bottom: 5px;
  overflow-x: auto;
}
.step-grid {
  display: flex;
  align-items: end;
}
.step-grid__aside {
  width: 266px;
  flex-shrink: 0;
  display: flex;
  flex-direction: column;
  row-gap: 46px;
}
.step-grid__main {
  flex: 1;
}
.step-grid__header {
  text-align: center;
  font-weight: 600;
  font-size: 1.5rem;
  line-height: 1.25;
  padding: 11px 0;
  margin-bottom: 20px;
}
.step-group {
  display: flex;
  align-items: end;
  justify-content: space-between;
}
.step {
  width: 230px;
  display: flex;
  flex-direction: column;
  row-gap: 22px;
  flex-shrink: 0;
}
.step__content {
  width: 100%;
  max-width: 190px;
  min-height: 100px;
  background-color: rgba(0, 191, 189, 0.1);
  text-align: center;
  font-weight: 500;
  line-height: 1.38;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 10px;
  margin: 0 auto;
}
.step__icon {
  width: fit-content;
  animation: pulse-effect 1s infinite ease-in-out;
  margin: 0 auto 8px;
}
.step-title {
  width: 100%;
  height: 60px;
  position: relative;
  color: var(--color-second);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 5px 20px;
}
.step-title_color {
  color: var(--color-light);
}
.step-title.has-tooltip {
  cursor: pointer;
}
.step-title.has-tooltip:hover .step-title__bg {
  color: currentColor;
  stroke-opacity: 1;
}
.step-title.has-tooltip:hover .step-tooltip {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: translateY(0);
}
.step-title__bg {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  object-fit: contain;
  color: var(--color-txt);
  stroke-opacity: 0.5;
  transition: all 0.3s;
}
.step-title__caption {
  font-weight: 600;
  font-size: 1.125rem;
  line-height: 1.2;
  overflow: hidden;
  max-width: 100%;
  text-overflow: ellipsis;
  text-align: center;
}
.step:last-child .step-tooltip {
  left: auto;
  right: 0;
  margin-left: 0;
}
.step-tooltip {
  width: 19.125rem;
  position: absolute;
  left: 50%;
  bottom: 100%;
  transform: translateY(-10px);
  background-color: var(--color-light);
  border-radius: 10px;
  padding: 11px 16px 13px;
  margin-bottom: 6px;
  margin-left: -153px;
  color: var(--color-dark);
  line-height: 1.57;
  transition: all 0.4s;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}
.step-tooltip:before {
  content: "";
  width: 16px;
  height: 16px;
  background-color: inherit;
  transform: rotate(45deg);
  position: absolute;
  left: 50%;
  margin-left: -8px;
  margin-bottom: -8px;
  bottom: 0;
}
.step-tooltip__title {
  font-weight: 600;
  line-height: 1.5;
  color: var(--color-brand);
  margin-bottom: 5px;
}
.step-tooltip__content {
  font-size: 0.875rem;
}

@keyframes pulse-effect {
  0% {
    filter: drop-shadow(0 -10px 0px rgba(200, 255, 0, 0.25));
  }
  70% {
    filter: drop-shadow(0 -10px 10px rgba(200, 255, 0, 0));
  }
  100% {
    filter: drop-shadow(0 -10px 0px rgba(200, 255, 0, 0));
  }
}
/* TESTIMONIAL */
.testimonial {
  border: 1px solid var(--bg);
  padding: 20px;
  height: 100%;
  display: flex;
  flex-direction: column;
  row-gap: 30px;
}
.testimonial__media {
  overflow: hidden;
  aspect-ratio: 344/220;
  position: relative;
  cursor: pointer;
}
.testimonial__media:hover > img {
  transform: scale(1.1);
}
.testimonial__media > img {
  transition: transform 0.7s;
}
.testimonial__play {
  width: 60px;
  height: 60px;
  border-radius: 50%;
  background-color: var(--color-second);
  display: grid;
  place-content: center;
  position: absolute;
  top: 10px;
  right: 10px;
}
.testimonial__body {
  display: flex;
  flex-direction: column;
  row-gap: 20px;
}
.testimonial__content {
  font-size: 1.25rem;
  line-height: 1.25;
}
.testimonial__info {
  display: flex;
  gap: 10px;
  line-height: 1.5;
}
.testimonial__info-title {
  font-weight: 600;
  color: var(--color-brand);
  margin-bottom: 5px;
}
.testimonial__info-txt {
  font-size: 0.875rem;
}
.testimonial__footer {
  margin-top: auto;
}
@media (min-width: 1101px) {
  .testimonial__play {
    width: 82px;
    height: 82px;
  }
  .testimonial__body {
    row-gap: 30px;
  }
  .testimonial__content {
    font-size: 1.5rem;
  }
}

/* REVIEW-SECTION */
.review-section {
  position: relative;
  z-index: 0;
  min-height: 100vh;
}
.review-section__img {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
}

.review-awards {
  position: relative;
  z-index: 10;
  margin-bottom: 20px;
}
@media (min-width: 701px) {
  .review-awards {
    margin-bottom: -35px;
  }
}

.review-splide {
  width: 100%;
  max-width: 51.75rem;
  margin-left: auto;
  margin-right: auto;
}
@media (min-width: 701px) {
  .review-splide {
    padding-left: 80px;
    padding-right: 80px;
  }
}
@media (min-width: 801px) {
  .review-splide {
    padding-left: 120px;
    padding-right: 120px;
  }
}
@media (max-width: 700px) {
  .review-splide .splide__arrows {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 10px;
  }
  .review-splide .splide__arrow {
    position: static;
    transform: translate(0);
  }
}

.review {
  background-color: rgba(0, 74, 80, 0.8);
  display: flex;
  flex-direction: column;
  height: 100%;
  overflow: hidden;
  color: var(--color-light);
}
.review__body {
  padding: 40px 10px;
}
.review__txt {
  margin: 0;
  padding: 0 33px;
  text-align: center;
  font-size: 1.25rem;
  line-height: 1.38;
  background-image: url("../img/icons/quote-left.svg"), url("../img/icons/quote-right.svg");
  background-repeat: no-repeat, no-repeat;
  background-position: 0 10px, 100% 87%;
  background-size: 25px 10px;
}
.review__footer {
  padding: 20px 27px;
  margin-top: auto;
  background-color: rgba(0, 48, 52, 0.8);
}
.review__color {
  color: var(--color-second);
}
@media (min-width: 576px) {
  .review__txt {
    padding: 0 45px;
    background-size: 34px 16px;
    font-size: 1.375rem;
  }
}
@media (min-width: 768px) {
  .review__body {
    padding: 43px;
  }
  .review__txt {
    max-width: 29.5625rem;
    margin: 0 auto;
  }
}
@media (min-width: 992px) {
  .review__txt {
    font-size: 1.625rem;
  }
}

/* BLOG-GRID */
.blog-grid {
  display: flex;
  flex-wrap: wrap;
  row-gap: 24px;
  margin: 0 -6px;
}
.blog-grid__item {
  width: 100%;
  padding: 0 6px;
}
@media (min-width: 768px) {
  .blog-grid__item {
    padding: 0 12px;
    width: 50%;
  }
}
@media (min-width: 992px) {
  .blog-grid {
    margin: 0 -12px;
  }
  .blog-grid__item {
    width: 33.333%;
  }
}

/* VIDEO-BOX */
.video-box {
  width: 100%;
  max-width: 1440px;
  margin-left: auto;
  margin-right: auto;
}
.video-box__inner {
  position: relative;
  border-radius: 0 0 0 40px;
  overflow: hidden;
  aspect-ratio: 1440/600;
  background-color: var(--color-brand);
}
.video-box__inner:hover .video-box__poster {
  transform: scale(1.05);
}
.video-box__content {
  cursor: pointer;
}
.video-box__content:before {
  content: "";
  position: absolute;
  inset: 0;
  background-color: rgba(0, 0, 0, 0.2);
  z-index: 5;
}
.video-box__content, .video-box iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: none;
  object-fit: cover;
}
.video-box__poster {
  will-change: transform;
  transition: transform 1s ease;
}
.video-box__play {
  position: absolute;
  z-index: 10;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.video-box__circle {
  width: 65px;
  height: 65px;
  border-radius: 50%;
  background-color: var(--color-second);
  display: flex;
  align-items: center;
  justify-content: center;
  animation: animate-pulse 3s linear infinite;
}
@media (min-width: 768px) {
  .video-box__circle {
    width: 114px;
    height: 114px;
  }
}
.video-box__txt {
  text-transform: uppercase;
  color: var(--color-second);
  text-align: center;
  font-weight: 500;
  font-size: 0.875rem;
  margin-top: 10px;
}

@keyframes animate-pulse {
  0% {
    box-shadow: 0 0 0 0 rgba(255, 255, 255, 0.2), 0 0 0 0 rgba(255, 255, 255, 0.4);
  }
  40% {
    box-shadow: 0 0 0 50px rgba(255, 109, 74, 0), 0 0 0 0 rgba(255, 255, 255, 0.4);
  }
  80% {
    box-shadow: 0 0 0 50px rgba(255, 109, 74, 0), 0 0 0 30px rgba(255, 109, 74, 0);
  }
  100% {
    box-shadow: 0 0 0 0 rgba(255, 109, 74, 0), 0 0 0 30px rgba(255, 109, 74, 0);
  }
}
/* TEAM */
.team-grid {
  display: flex;
  flex-wrap: wrap;
  row-gap: 50px;
}
.team-grid__item {
  width: 50%;
  padding: 0 13px;
  display: flex;
  flex-direction: column;
  align-items: center;
}
@media (min-width: 701px) {
  .team-grid__item {
    width: 33.333%;
  }
}
@media (min-width: 992px) {
  .team-grid__item {
    width: 25%;
  }
}
@media (min-width: 1201px) {
  .team-grid__item {
    width: 20%;
  }
}

.team {
  text-align: center;
  width: fit-content;
  display: flex;
  flex-direction: column;
  height: 100%;
  gap: 10px;
}
.team:hover .team__avatar {
  color: var(--color-brand);
}
.team__avatar {
  aspect-ratio: 1;
  width: 110px;
  height: auto;
  margin-left: auto;
  margin-right: auto;
  border-radius: 50% 0 50% 50%;
  overflow: hidden;
  position: relative;
  z-index: 0;
  padding-top: 12px;
  display: flex;
  align-items: end;
  justify-content: center;
  color: var(--color-txt);
}
@media (min-width: 501px) {
  .team__avatar {
    width: 140px;
  }
}
.team__avatar-bg {
  position: absolute;
  z-index: -1;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  object-fit: contain;
  transition: all 0.5s;
}
.team__avatar-img {
  max-height: 100%;
}
.team__body {
  flex-grow: 1;
  display: flex;
  flex-direction: column;
  row-gap: 10px;
  line-height: 1.57;
}
.team__title {
  font-weight: 600;
  color: var(--color-brand);
}
.team__txt {
  font-size: 0.875rem;
}
.team__footer {
  padding-top: 5px;
  margin-top: auto;
}

.team-media {
  width: 100%;
  max-width: 1440px;
  margin-left: auto;
  margin-right: auto;
}
.team-media__title {
  width: fit-content;
  margin: 0 auto;
  position: relative;
}
.team-media__title:before {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 60%;
  background: linear-gradient(to bottom, rgba(241, 241, 241, 0) 0%, var(--bg) 100%);
}
.team-media__img {
  position: relative;
  aspect-ratio: 1196/302;
  width: 100%;
  max-width: 1196px;
  margin: -12vw auto 0;
}
.team-media__img img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}
@media (min-width: 1234px) {
  .team-media__img {
    margin-top: -150px;
  }
}

.button-figure {
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  aspect-ratio: 1;
  width: 140px;
  height: auto;
  border-radius: 50% 0 50% 50%;
  position: relative;
  z-index: 0;
  padding: 15px;
  text-decoration: none;
}
.button-figure:hover {
  color: var(--color-txt);
}
.button-figure__bg {
  position: absolute;
  z-index: -1;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  object-fit: cover;
}
.button-figure__txt {
  text-transform: uppercase;
  font-weight: 600;
  font-size: 0.875rem;
  line-height: 1.57;
}

/* CAPABILITY */
.capability-grid {
  display: grid;
  grid-template-columns: 1fr;
  grid-template-areas: "capability";
  height: 100%;
}
.capability-grid__item {
  grid-area: capability;
}
.capability-grid__centered {
  display: flex;
  align-items: center;
  justify-content: center;
  padding-right: 30px;
}
@media (max-width: 700px) {
  .capability-grid .desktop-only {
    display: none;
  }
}

.capability {
  display: flex;
  flex-wrap: wrap;
  row-gap: 10px;
  margin-left: -5px;
  margin-right: -5px;
}
.capability__item {
  width: 100%;
  padding: 0 5px;
}
.capability__item:nth-child(even) .capability__card {
  margin-left: auto;
}
.capability__item:nth-child(2) .capability__card, .capability__item:nth-child(3) .capability__card {
  background-color: var(--color-light);
}
.capability__card {
  background-color: var(--color-second);
  padding: 25px 20px 18px;
  color: var(--color-dark);
  font-size: 0.8125rem;
  line-height: 1.69;
  position: relative;
  display: flex;
  flex-direction: column;
  row-gap: 8px;
  height: 100%;
}
.capability__counter {
  position: absolute;
  top: 5px;
  right: 10px;
}
.capability__title, .capability__counter {
  font-weight: 600;
  font-size: 0.875rem;
  line-height: 1.57;
  color: var(--color-brand);
}
.capability ul {
  margin: 0;
  padding: 0 0 0 15px;
}
.capability__avatars {
  display: flex;
}
.capability__avatars-item {
  width: 24px;
  height: 24px;
  border-radius: 50%;
}
.capability__avatars-item:not(:first-child) {
  margin-left: -6px;
}
@media (min-width: 501px) {
  .capability__item {
    width: 50%;
  }
}
@media (min-width: 701px) {
  .capability {
    row-gap: 110px;
  }
  .capability__item:first-child .capability__card {
    width: 14.8125rem;
  }
  .capability__card {
    width: 11.75rem;
    height: auto;
  }
}
@media (min-width: 1025px) {
  .capability__card.offset-1 {
    margin-top: -20px;
    margin-left: -25px;
  }
  .capability__card.offset-2 {
    margin-top: -10px;
    margin-right: -20px;
  }
  .capability__card.offset-3 {
    margin-top: 12px;
    margin-left: -20px;
  }
}

/* MAP */
.map-info {
  padding: 40px 0;
  position: relative;
}
.map-info__title {
  font-weight: 700;
  font-size: 1.625rem;
  line-height: 1.15;
  color: var(--color-brand);
  margin-bottom: 31px;
}
.map-info__grid {
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
}
.map-info__item:not(:last-child) {
  padding-bottom: 10px;
  margin-bottom: 10px;
  border-bottom: 1px solid rgba(0, 74, 80, 0.1);
}
.map-info__caption {
  font-weight: 600;
  line-height: 1.5;
  color: var(--color-brand);
  margin-bottom: 18px;
}
.map-info__strong, .map-info__txt {
  font-size: 0.875rem;
}
.map-info__strong {
  font-weight: 600;
  margin-bottom: 6px;
}
.map-info__icon {
  position: absolute;
  bottom: 20px;
  right: 20px;
}
.map {
  width: 100%;
  height: 400px;
  touch-action: pan-y;
}
@media (min-width: 576px) {
  .map-info__grid {
    flex-direction: row;
  }
  .map-info__item {
    width: 33.333%;
    padding: 0 15px;
    border-right: 1px solid rgba(0, 74, 80, 0.1);
  }
  .map-info__item:first-child {
    padding-left: 0;
  }
  .map-info__item:last-child {
    padding-right: 0;
    border-right: none;
  }
  .map-info__item:not(:last-child) {
    padding-bottom: 0;
    margin-bottom: 0;
    border-bottom: none;
  }
}
@media (min-width: 992px) {
  .map-wrapper {
    height: 100vh;
    position: relative;
    overflow: hidden;
  }
  .map-info-container {
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    z-index: 500;
    height: 100%;
    display: flex;
    align-items: center;
    pointer-events: none;
  }
  .map-info {
    pointer-events: auto;
    box-shadow: 12px 12px 20px 0 rgba(0, 0, 0, 0.1);
    background-color: var(--color-light);
    padding: 30px;
    width: 100%;
    max-width: 36.75rem;
  }
  .map {
    height: 100%;
  }
}

/* FAQ-GRID */
.faq-grid {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.faq-grid__aside {
  text-align: center;
}
@media (min-width: 992px) {
  .faq-grid {
    display: grid;
    gap: 24px;
    grid-template-columns: repeat(2, 1fr);
    grid-template-areas: "header content" "aside content";
  }
  .faq-grid__header {
    grid-area: header;
  }
  .faq-grid__header-inner {
    max-width: 30.375rem;
  }
  .faq-grid__content {
    grid-area: content;
  }
  .faq-grid__aside {
    grid-area: aside;
    margin-top: auto;
    text-align: left;
  }
  .faq-grid__end {
    margin-top: 50px;
  }
}