.home-hero {
  padding: calc(var(--header-height) + var(--sp-large)) 0 var(--sp-large);
  min-height: 90vh;
  background-color: #218380;
  display: flex;
  align-items: center;
}
@media (max-width: 991.98px) {
  .home-hero {
    min-height: 100vh;
  }
}
.home-hero__content {
  width: 100%;
  color: var(--c-white);
}
.home-hero__pretitle {
  line-height: 1.25;
  margin: 0;
  font-size: 2rem;
  margin-bottom: 0.25em;
  font-weight: bold;
}
@media (min-width: 768px) {
  .home-hero__pretitle {
    font-size: 2.5rem;
  }
}
@media (min-width: 992px) {
  .home-hero__pretitle {
    font-size: 3rem;
  }
}
@media (min-width: 1200px) {
  .home-hero__pretitle {
    font-size: 3.5rem;
  }
}
.home-hero__pretitle h1,
.home-hero__pretitle h2,
.home-hero__pretitle h3,
.home-hero__pretitle h4,
.home-hero__pretitle h5,
.home-hero__pretitle h6,
.home-hero__pretitle p,
.home-hero__pretitle a {
  font-size: inherit;
  line-height: inherit;
  font-weight: inherit;
  font-family: inherit;
  color: inherit;
}
.home-hero__pretitle h1,
.home-hero__pretitle h2,
.home-hero__pretitle h3,
.home-hero__pretitle h4,
.home-hero__pretitle h5,
.home-hero__pretitle h6,
.home-hero__pretitle p {
  margin: 0;
  padding: 0;
}
@media (max-width: 767.98px) {
  .home-hero__pretitle {
    padding-left: 0.25rem;
  }
}
.home-hero__title {
  line-height: 1.25;
  margin: 0;
  font-size: 7rem;
  font-weight: 700;
  line-height: 1;
}
@media (min-width: 768px) {
  .home-hero__title {
    font-size: 9rem;
  }
}
@media (min-width: 992px) {
  .home-hero__title {
    font-size: 11rem;
  }
}
@media (min-width: 1200px) {
  .home-hero__title {
    font-size: 15rem;
  }
}
.home-hero__title h1,
.home-hero__title h2,
.home-hero__title h3,
.home-hero__title h4,
.home-hero__title h5,
.home-hero__title h6,
.home-hero__title p,
.home-hero__title a {
  font-size: inherit;
  line-height: inherit;
  font-weight: inherit;
  font-family: inherit;
  color: inherit;
}
.home-hero__title h1,
.home-hero__title h2,
.home-hero__title h3,
.home-hero__title h4,
.home-hero__title h5,
.home-hero__title h6,
.home-hero__title p {
  margin: 0;
  padding: 0;
}
.home-hero__intro {
  font-size: 1.125rem;
  line-height: 1.25;
  font-weight: 500;
}
@media (min-width: 992px) {
  .home-hero__intro {
    font-size: 1.5em;
  }
}
@media (min-width: 768px) {
  .home-hero__intro {
    font-size: 1.25em;
  }
}
.home-hero__intro h1,
.home-hero__intro h2,
.home-hero__intro h3,
.home-hero__intro h4,
.home-hero__intro h5,
.home-hero__intro h6,
.home-hero__intro p {
  margin: 0;
  padding: 0;
}

.big-project {
  min-height: 80vh;
  background: #ffbc42;
  display: flex;
  align-items: center;
}
.big-project.big-project--alt-0 {
  background: #ffbc42;
}
.big-project.big-project--alt-1 {
  background: #d81159;
}
.big-project.big-project--alt-2 {
  background: #8f2d56;
}
.big-project.big-project--alt-3 {
  background: #218380;
}
.big-project.big-project--alt-4 {
  background: #73d2de;
}
.big-project.big-project--alt-5 {
  background: #fff;
}
.big-project__element {
  margin: 0;
}
.big-project__wrapper {
  width: 100%;
}
.big-project__content {
  text-align: center;
}
.big-project__pretitle {
  line-height: 1.25;
  margin: 0;
  font-size: 1.25rem;
  margin-bottom: 0.25em;
  margin-bottom: var(--sp-xs);
}
@media (min-width: 992px) {
  .big-project__pretitle {
    font-size: 1.5rem;
  }
}
.big-project__pretitle h1,
.big-project__pretitle h2,
.big-project__pretitle h3,
.big-project__pretitle h4,
.big-project__pretitle h5,
.big-project__pretitle h6,
.big-project__pretitle p,
.big-project__pretitle a {
  font-size: inherit;
  line-height: inherit;
  font-weight: inherit;
  font-family: inherit;
  color: inherit;
}
.big-project__pretitle h1,
.big-project__pretitle h2,
.big-project__pretitle h3,
.big-project__pretitle h4,
.big-project__pretitle h5,
.big-project__pretitle h6,
.big-project__pretitle p {
  margin: 0;
  padding: 0;
}
.big-project__title {
  line-height: 1.25;
  margin: 0;
  font-size: 2rem;
  margin-bottom: 0.25em;
  font-weight: 700;
  margin: var(--sp-xs) 0 var(--sp-sm);
}
@media (min-width: 768px) {
  .big-project__title {
    font-size: 2.5rem;
  }
}
@media (min-width: 992px) {
  .big-project__title {
    font-size: 3rem;
  }
}
@media (min-width: 1200px) {
  .big-project__title {
    font-size: 3.5rem;
  }
}
.big-project__title h1,
.big-project__title h2,
.big-project__title h3,
.big-project__title h4,
.big-project__title h5,
.big-project__title h6,
.big-project__title p,
.big-project__title a {
  font-size: inherit;
  line-height: inherit;
  font-weight: inherit;
  font-family: inherit;
  color: inherit;
}
.big-project__title h1,
.big-project__title h2,
.big-project__title h3,
.big-project__title h4,
.big-project__title h5,
.big-project__title h6,
.big-project__title p {
  margin: 0;
  padding: 0;
}
.big-project__text {
  font-size: 1.25rem;
}
