.land-img {
  margin-top: 1em;
  display: flex;
  flex-direction: row;
  justify-content: center;
}
.land-img img {
  height: 50vh;
  -o-object-fit: cover;
     object-fit: cover;
}
@media only screen and (max-width: 600px) {
  .land-img img {
    height: auto;
    width: 90%;
    margin-top: 1em;
    -o-object-fit: contain;
       object-fit: contain;
  }
}

.job-cards {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 5rem;
  margin-top: 5.5rem;
  padding: 0 14em;
}
@media only screen and (max-width: 600px) {
  .job-cards {
    padding: 0 10%;
  }
}
.job-cards .multicard {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  color: hsl(203deg, 60.5%, 14.9%);
  margin-bottom: 6em;
}
@media only screen and (max-width: 1400px) {
  .job-cards .multicard {
    flex-direction: column !important;
    height: unset;
    min-width: 500px;
  }
}
@media only screen and (max-width: 600px) {
  .job-cards .multicard {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
  }
}
.job-cards .multicard__title {
  font-size: 2.5rem;
  font-weight: 600;
  margin-bottom: 2em;
}
@media only screen and (max-width: 600px) {
  .job-cards .multicard__title {
    font-size: 2rem;
  }
}
.job-cards .multicard__content {
  display: flex;
  flex-direction: row;
  gap: 6em;
  padding: 0 6em;
  position: relative;
  font-size: 1.2em;
}
@media only screen and (max-width: 600px) {
  .job-cards .multicard__content {
    flex-direction: column;
  }
}
.job-cards .multicard__side {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 2em 1em;
  gap: 0.5em;
  background-color: hsl(203deg, 60.5%, 14.9%);
  color: hsl(204deg, 20%, 95.1%);
  box-shadow: 3px 3px 8px rgba(0, 0, 0, 0.39);
  height: -webkit-max-content;
  height: -moz-max-content;
  height: max-content;
  width: 50%;
  transition: all 0.2s ease-in-out;
  cursor: pointer;
  text-decoration: none;
}
.job-cards .multicard__side:hover {
  transform: translateY(5%);
}
@media only screen and (max-width: 1400px) {
  .job-cards .multicard__side {
    width: 60%;
  }
}
@media only screen and (max-width: 600px) {
  .job-cards .multicard__side {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
  }
}
.job-cards .multicard__side h2 {
  font-size: 2.2rem;
  font-weight: 600;
}
@media only screen and (max-width: 600px) {
  .job-cards .multicard__side h2 {
    font-size: 2rem;
  }
}
.job-cards .multicard__side img {
  margin-top: 2em;
  width: 100%;
}
.job-cards .card {
  display: flex;
  flex-direction: row-reverse;
  width: 100%;
  height: 26rem;
  color: hsl(203deg, 60.5%, 14.9%);
  cursor: pointer;
  transition: all 0.2s ease-in-out;
  text-decoration: none;
}
.job-cards .card:hover {
  box-shadow: 5px 5px 6px rgba(0, 0, 0, 0.5);
}
@media only screen and (max-width: 1400px) {
  .job-cards .card {
    flex-direction: column !important;
    height: unset;
    min-width: 500px;
  }
}
@media only screen and (max-width: 600px) {
  .job-cards .card {
    min-width: 300px;
  }
}
.job-cards .card__img {
  width: 44%;
  -o-object-fit: cover;
     object-fit: cover;
}
@media only screen and (max-width: 1400px) {
  .job-cards .card__img {
    width: 100%;
    max-height: 20rem;
  }
}
.job-cards .card__content {
  display: flex;
  flex-direction: column;
  gap: 2.5em;
  height: 100%;
  width: 100%;
  padding: 3.1rem;
}
@media only screen and (max-width: 600px) {
  .job-cards .card__content {
    padding: 2rem;
  }
}
.job-cards .card__content h2 {
  font-size: 2.5rem;
  font-weight: 600;
}
@media only screen and (max-width: 600px) {
  .job-cards .card__content h2 {
    font-size: 2rem;
  }
}
.job-cards .card__content p {
  font-size: 1.2rem;
  font-weight: 300;
}
.job-cards .card:nth-child(odd) {
  background-color: hsl(203deg, 60.5%, 14.9%);
  color: hsl(204deg, 20%, 95.1%);
  flex-direction: row;
}

.staff {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 5em;
  justify-content: center;
  padding: 0 20%;
}
.staff .person {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.staff .person img {
  width: 15em;
  height: 15em;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 50%;
  border: 5px solid hsl(3deg, 65.8%, 52.9%);
}
.staff .person div {
  margin-top: 2em;
  text-align: center;
}
.staff .person div h4 {
  font-size: 1.8em;
  font-weight: 500;
  letter-spacing: 0.05em;
  color: hsl(203deg, 60.5%, 14.9%);
}
.staff .person div p {
  font-size: 1.2em;
  font-weight: 300;
  letter-spacing: 0.05em;
  color: hsl(203deg, 60.5%, 14.9%);
}

.contacts {
  display: flex;
  flex-direction: column;
  gap: 1.7em;
  padding: 0 17%;
  font-size: 1.3em;
  letter-spacing: 0.045em;
}
.contacts__block {
  display: flex;
  flex-direction: column;
  gap: 1.7em;
}
.contacts h4 {
  font-weight: 600;
  color: hsl(204deg, 93.8%, 37.8%);
  display: inline;
}
.contacts p {
  display: inline;
  font-weight: 400;
}
.contacts__emails {
  display: flex;
  flex-direction: column;
  gap: 0.5em;
  padding-left: 1em;
  margin-top: 0.7em;
}
.contacts__emails span {
  font-weight: 500;
  color: hsl(3deg, 50.8%, 40%);
}
.contacts__map {
  display: flex;
  flex-direction: row;
  justify-content: center;
  margin-top: 2em;
}
.contacts__map iframe {
  border: 4px solid hsl(203deg, 60.5%, 14.9%);
  border-radius: 0.3em;
  box-shadow: 3px 6px 15px 0px rgba(15, 43, 61, 0.4);
}

.page {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.page .land-img {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
  position: relative;
  margin-top: 0;
}
.page .land-img::after {
  background: linear-gradient(0deg, hsl(204deg, 20%, 95.1%) 0%, rgba(0, 212, 255, 0) 20%);
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  content: "";
}
.page .land-img img {
  width: 100%;
}
.page .land-img h1 {
  color: hsl(203deg, 60.5%, 14.9%);
  font-size: 2.5rem;
  font-weight: 600;
  position: absolute;
  bottom: -0.5em;
  z-index: 20;
  text-align: center;
}
@media only screen and (max-width: 600px) {
  .page .land-img h1 {
    font-size: 2rem;
  }
}
.page__content {
  margin: 7em 45% 0 20%;
}
@media only screen and (max-width: 600px) {
  .page__content {
    margin: 7em 10% 0 10%;
  }
}
@media only screen and (max-width: 1400px) {
  .page__content {
    margin: 7em 10% 0 10%;
  }
}
.page__content p {
  font-size: 1.1em;
  line-height: 1.2em;
  margin-bottom: 1em;
}
.page__content h3 {
  margin-bottom: 0.5em;
  color: hsl(203deg, 60.5%, 14.9%);
}
.page__content ul {
  font-size: 1.1em;
  line-height: 1.2em;
  margin-bottom: 1em;
}
.page__content ul li {
  font-family: "Roboto", sans-serif;
  list-style-type: none;
  margin-bottom: 0.3em;
}

.about {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 2em;
}
@media only screen and (max-width: 600px) {
  .about {
    padding: 0em;
  }
}
.about img {
  margin: 3em 0 2em 0;
}
@media only screen and (max-width: 600px) {
  .about img {
    width: 90%;
  }
}
.about h1 {
  color: hsl(203deg, 60.5%, 14.9%);
  font-size: 3rem;
  font-weight: 600;
  text-align: center;
  margin-bottom: 1em;
}
@media only screen and (max-width: 600px) {
  .about h1 {
    font-size: 2rem;
  }
}
.about__content {
  width: 50%;
  color: #050e14;
  text-align: center;
}
@media only screen and (max-width: 600px) {
  .about__content {
    width: 100%;
    text-align: left;
  }
}
@media only screen and (max-width: 1400px) {
  .about__content {
    width: 90%;
    text-align: left;
  }
}
.about__content p {
  font-size: 1.1em;
  line-height: 1.2em;
  margin-top: 1em;
}
.about__content h3 {
  margin-bottom: 0.5em;
  color: hsl(203deg, 60.5%, 14.9%);
}
.about__content ul {
  margin-left: 10%;
  text-align: left;
  margin-bottom: 1em;
  margin-top: 0.5em;
}
.about__content ul li {
  color: hsl(203deg, 60.5%, 14.9%);
  font-family: "Roboto", sans-serif;
  list-style-type: "- ";
  font-size: 1.1em;
  line-height: 1.2em;
  margin-bottom: 1em;
  margin-bottom: 0.3em;
}

* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  font-family: "Montserrat";
}

body {
  background-color: hsl(204deg, 20%, 95.1%);
  display: flex;
  flex-direction: column;
}

.title-shadow {
  text-shadow: 3px 3px 8px rgba(0, 0, 0, 0.39);
}

.page-title {
  margin: 5rem 0 7rem 0;
  text-align: center;
  font-size: 2.5em;
  font-weight: 400;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: hsl(203deg, 60.5%, 14.9%);
}
@media only screen and (max-width: 600px) {
  .page-title {
    font-size: 1.7em;
  }
}

p {
  font-family: "Roboto", sans-serif;
  font-weight: 300;
}

.navbar {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  position: -webkit-sticky;
  position: sticky;
  top: 0;
  width: 100%;
  height: 4.3rem;
  background-color: rgba(15, 43, 61, 0.95);
  padding: 0 2.5rem 0 1em;
  z-index: 100;
}
@media only screen and (max-width: 600px) {
  .navbar {
    padding: 0 1.5rem 0 0.5em;
    height: 3rem;
  }
}
.navbar__logo {
  display: flex;
  flex-direction: row;
  gap: 2.5rem;
  align-items: center;
  text-decoration: none;
  position: relative;
}
@media only screen and (max-width: 600px) {
  .navbar__logo {
    gap: 1rem;
  }
}
.navbar__logo img {
  height: 31px;
  cursor: normal;
}
@media only screen and (max-width: 600px) {
  .navbar__logo img {
    height: 15px;
  }
}
.navbar__mobile {
  display: none;
  background: none;
  border: none;
  width: 1.8rem;
  cursor: pointer;
}
.navbar__mobile > svg {
  fill: hsl(204deg, 20%, 95.1%);
}
@media only screen and (max-width: 1400px) {
  .navbar__mobile {
    display: block;
  }
}
@media only screen and (max-width: 600px) {
  .navbar__mobile {
    width: 1.2rem;
  }
}
.navbar__menu {
  display: flex;
  flex-direction: row;
  gap: 3rem;
  align-items: center;
}
@media only screen and (max-width: 1400px) {
  .navbar__menu {
    display: none;
    flex-direction: column;
    position: absolute;
    transform: translateX(-2.5rem) translateY(4.3rem);
    width: 100%;
    height: calc(100vh - 4.3rem);
    padding: 8em 0;
    background-color: rgba(15, 43, 61, 0.95);
    z-index: 10;
  }
  .navbar__menu a {
    font-size: 2rem;
  }
  .navbar__menu[open] {
    display: flex;
  }
}
@media only screen and (max-width: 600px) {
  .navbar__menu {
    transform: translateX(-1.5rem) translateY(3rem);
  }
}
.navbar__menu a {
  position: relative;
  color: hsl(204deg, 20%, 95.1%);
  font-size: 1.2rem;
  font-weight: 300;
  text-transform: uppercase;
  text-decoration: none;
}
.navbar__menu a::after {
  content: "";
  position: absolute;
  height: 1px;
  bottom: 0;
  left: 50%;
  right: 50%;
  background-color: hsl(3deg, 65.8%, 52.9%);
}
.navbar__menu a:hover::after, .navbar__menu a[active]::after {
  left: 0;
  right: 0;
}

.footer {
  display: flex;
  flex-direction: column;
  width: 100%;
  height: 40vh;
  margin-top: 5rem;
  background-color: hsl(203deg, 60.5%, 14.9%);
  color: hsl(204deg, 20%, 95.1%);
}
@media only screen and (max-width: 1400px) {
  .footer {
    padding-top: 2em;
    height: unset;
  }
}
@media only screen and (max-width: 600px) {
  .footer {
    height: unset;
  }
}
.footer > div {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  gap: 10%;
  height: 100%;
}
@media only screen and (max-width: 1400px) {
  .footer > div {
    flex-wrap: wrap;
    gap: 3em;
  }
}
@media only screen and (max-width: 600px) {
  .footer > div {
    height: unset;
    flex-direction: column;
    gap: 2em;
  }
}
.footer__logo {
  height: 50%;
}
@media only screen and (max-width: 600px) {
  .footer__logo {
    width: 40%;
  }
}
@media only screen and (max-width: 1400px) {
  .footer__logo {
    width: 16%;
  }
}
.footer__column {
  display: flex;
  flex-direction: column;
  gap: 0.7em;
}
@media only screen and (max-width: 600px) {
  .footer__column {
    align-items: center;
  }
}
.footer__column h3 {
  font-size: 1.5em;
  font-weight: 300;
  font-variant: small-caps;
  letter-spacing: 0.05em;
  color: hsl(3deg, 65.8%, 52.9%);
}
.footer__column p,
.footer__column a {
  font-weight: 300;
  letter-spacing: 0.05em;
}
.footer__column a {
  cursor: pointer;
  color: hsl(204deg, 20%, 95.1%);
  font-weight: 300;
  letter-spacing: 0.05em;
  text-decoration: none;
}
.footer__certs {
  display: flex;
  flex-direction: column;
  gap: 1em;
}
@media (min-width: 600px) and (max-width: 1020px) {
  .footer__certs {
    flex-direction: row;
  }
}
@media only screen and (max-width: 1400px) {
  .footer__certs {
    height: 50%;
  }
}
@media only screen and (max-width: 600px) {
  .footer__certs {
    width: 50%;
    margin-bottom: 1em;
  }
}
.footer > span {
  width: 100%;
  text-align: center;
  font-weight: 300;
  height: 3em;
}

.still-working {
  display: flex;
  flex-direction: column;
  align-items: center;
  min-height: 1em;
  flex: 1 0 auto;
}
.still-working span {
  font-size: 2em;
  font-weight: 500;
  color: hsl(3deg, 65.8%, 52.9%);
  text-align: center;
}/*# sourceMappingURL=main.css.map */