@font-face {
  font-family: Satoshi;
  src: url('../fonts/Satoshi-Bold.otf') format("opentype");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Satoshi;
  src: url('../fonts/Satoshi-Italic.otf') format("opentype");
  font-weight: 400;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: Satoshi;
  src: url('../fonts/Satoshi-MediumItalic.otf') format("opentype");
  font-weight: 500;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: Satoshi;
  src: url('../fonts/Satoshi-Medium.otf') format("opentype");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Satoshi;
  src: url('../fonts/Satoshi-Light.otf') format("opentype");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Satoshi;
  src: url('../fonts/Satoshi-Regular.otf') format("opentype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

:root {
  --body: #222;
  --black: #0f0f0f;
  --primary: #0084e2;
  --white: white;
  --hover: #007bd3;
  --primary-light: #0084e21a;
  --harmaa: #121212;
  --light: whitesmoke;
  --border: #00000012;
}

.w-layout-grid {
  grid-row-gap: 16px;
  grid-column-gap: 16px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

body {
  color: var(--body);
  letter-spacing: .01em;
  font-family: Roboto, sans-serif;
  font-size: 17px;
  line-height: 1.6;
}

h1 {
  color: var(--black);
  letter-spacing: -.02em;
  margin-top: 24px;
  margin-bottom: 16px;
  font-size: 64px;
  font-weight: 500;
  line-height: 1.1;
}

h2 {
  color: var(--black);
  letter-spacing: .01em;
  margin-top: 20px;
  margin-bottom: 16px;
  font-size: 36px;
  font-weight: 500;
  line-height: 1.2;
}

h3 {
  letter-spacing: .02em;
  margin-top: 20px;
  margin-bottom: 12px;
  font-size: 26px;
  font-weight: 500;
  line-height: 1.3;
}

p {
  margin-bottom: 14px;
}

strong {
  font-weight: bold;
}

.nav-menu {
  justify-content: center;
  align-items: center;
  height: 100%;
  display: flex;
}

.container-navbar {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: 100%;
  grid-template-columns: 240px 1fr 240px;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  max-width: 1500px;
  height: 100%;
  margin-left: auto;
  margin-right: auto;
  padding-left: 24px;
  padding-right: 24px;
  display: grid;
}

.right-navbar {
  justify-content: flex-end;
  align-items: center;
  height: 100%;
  display: flex;
}

.brand-link-nav {
  justify-content: center;
  align-items: center;
  height: 32px;
  transition: opacity .3s;
  display: flex;
}

.brand-link-nav:hover {
  opacity: .5;
}

.link-nav {
  color: var(--black);
  letter-spacing: .05em;
  padding: 8px 14px;
  font-size: 14px;
  font-weight: 500;
  text-decoration: none;
  transition: all .3s;
}

.link-nav:hover {
  opacity: .5;
}

.button {
  background-color: var(--primary);
  height: 52px;
  color: var(--white);
  letter-spacing: .05em;
  border-radius: 4px;
  justify-content: center;
  align-items: center;
  padding-left: 26px;
  padding-right: 26px;
  font-size: 15px;
  font-weight: 600;
  transition: background-color .2s;
  display: flex;
}

.button.w--current:hover {
  background-color: var(--hover);
}

.button.nav-menu-cta {
  color: #00d563;
  background-color: #00d5631a;
  height: 46px;
  font-size: 16px;
  font-weight: 700;
  transition: color .2s, background-color .2s;
  display: none;
}

.button.nav-menu-cta:hover {
  color: #f9f9f9;
  background-color: #00d563;
}

.button.nav-button {
  border: 1px solid var(--primary-light);
  background-color: var(--primary-light);
  height: 46px;
  color: var(--primary);
  font-size: 15px;
  font-weight: 600;
  transition: color .2s, background-color .2s;
}

.button.nav-button:hover {
  border-color: var(--primary);
  background-color: var(--primary);
  color: var(--harmaa);
}

.navbar {
  z-index: 1001;
  background-color: var(--white);
  border-bottom: 1px solid #efefef;
  flex-direction: column;
  justify-content: center;
  height: 68px;
  display: flex;
  position: fixed;
  inset: 0% 0% auto;
}

.navbar:where(.w-variant-e1ba15ca-f07c-3db6-d022-6794675e574d), .navbar:where(.w-variant-8a260d6f-ad89-86aa-6358-8a4b43d8ba9a) {
  background-color: var(--white);
}

.links-column-footer {
  grid-row-gap: 16px;
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

.two-columns-links-footer {
  grid-column-gap: 80px;
  grid-template-rows: auto;
  grid-template-columns: auto auto;
  width: auto;
}

.footer-top-left {
  grid-row-gap: 16px;
  flex-direction: column;
  align-items: flex-start;
  max-width: 440px;
  display: flex;
}

.link-arrow {
  grid-column-gap: 6px;
  color: #0b0c0d;
  justify-content: flex-start;
  align-items: center;
  font-size: 16px;
  font-weight: 500;
  line-height: 20px;
  text-decoration: none;
  transition: all .2s;
  display: flex;
}

.link-arrow:hover {
  grid-column-gap: 10px;
}

.link-arrow.white-link-arrow {
  color: #fff;
}

.footer-top-content {
  justify-content: space-between;
  align-items: flex-start;
  display: flex;
}

.contact-block-footer-bottom {
  grid-row-gap: 12px;
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

.section {
  padding-top: 100px;
  padding-bottom: 100px;
}

.section.footer {
  color: #fff;
  background-color: #1b1c1d;
  padding-top: 0;
  padding-bottom: 0;
}

.section.hero {
  padding-top: 184px;
  padding-bottom: 184px;
  position: relative;
  overflow: hidden;
}

.section.light {
  background-color: var(--light);
}

.section.underline {
  border-bottom: 1px solid var(--border);
}

.section.legal-section {
  padding-top: 120px;
  padding-bottom: 120px;
}

.footer-legal {
  font-size: 14px;
}

.footer-top {
  background-color: var(--black);
  padding-top: 120px;
  padding-bottom: 60px;
}

.right-footer-bottom {
  grid-column-gap: 48px;
  grid-row-gap: 48px;
  flex-direction: column;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  max-width: 400px;
  display: grid;
}

.container {
  max-width: 1348px;
  padding-left: 24px;
  padding-right: 24px;
}

.brand-link-footer {
  color: var(--white);
  margin-bottom: 10px;
  text-decoration: none;
}

.brand-link-footer.w--current {
  color: var(--white);
}

.footer-bottom {
  background-color: var(--harmaa);
  color: #ffffffd9;
  padding-top: 120px;
  padding-bottom: 32px;
}

.footer-link-heading {
  color: var(--white);
  font-size: 20px;
  line-height: 150%;
}

.text-heading-3 {
  margin-bottom: 10px;
  font-size: 24px;
  font-weight: 600;
}

.footer-link {
  color: #ffffffd9;
  font-size: 16px;
  line-height: 1.6;
  text-decoration: none;
}

.left-footer-bottom {
  grid-column-gap: 48px;
  grid-row-gap: 48px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.footer-bottom-container {
  justify-content: space-between;
  align-items: flex-start;
  display: flex;
}

.footer-top-right {
  flex-direction: column;
  align-items: flex-start;
  max-width: 490px;
  display: flex;
}

.links-footer {
  grid-row-gap: 24px;
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

.section-2 {
  padding-top: 80px;
  padding-bottom: 80px;
}

.section-2.hero-service {
  padding-top: 160px;
}

.main-container {
  max-width: 1348px;
  padding-left: 24px;
  padding-right: 24px;
}

.space-24 {
  height: 24px;
}

.subtitle {
  max-width: 600px;
  color: var(--light);
  font-size: 20px;
  line-height: 1.6;
}

.master-tag-and-text {
  grid-column-gap: 16px;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.center-text {
  text-align: center;
}

.center-content {
  flex-direction: column;
  align-items: center;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.link-contact-tile {
  grid-column-gap: 24px;
  color: #0b0c0d;
  background-color: #f9f9f9;
  border-radius: 8px;
  align-items: flex-start;
  padding: 48px;
  text-decoration: none;
  display: flex;
}

.service-card {
  color: #fff;
  border-radius: 18px;
  flex-direction: row;
  flex: none;
  align-items: flex-end;
  width: 775px;
  height: 566px;
  padding: 72px;
  text-decoration: none;
  display: flex;
  position: relative;
  overflow: hidden;
}

.left-product {
  padding: 0 40px 0 0;
}

.jeothermal-icon {
  width: 52px;
  margin-left: auto;
  margin-right: auto;
  display: block;
}

.expandable-single {
  cursor: pointer;
  background-color: #f9f9f9;
  border-radius: 18px;
  padding: 24px 24px 24px 32px;
}

.hero-flex {
  grid-column-gap: 24px;
  justify-content: flex-start;
  align-items: center;
  margin-top: 3rem;
  display: flex;
}

.tag-default {
  background-color: var(--black);
  height: 36px;
  color: var(--white);
  border-radius: 50px;
  justify-content: center;
  align-items: center;
  padding-left: 16px;
  padding-right: 16px;
  font-size: 13px;
  font-weight: 500;
  line-height: 26px;
  display: flex;
}

.limit-750 {
  max-width: 750px;
}

.limit-1083 {
  width: 100%;
  max-width: 690px;
}

.sticky-values-card {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  background-color: #fff;
  border-radius: 8px;
  flex-direction: column;
  align-items: flex-start;
  padding: 32px;
  display: flex;
}

.sticky-block {
  flex-direction: column;
  max-width: 530px;
  display: flex;
  position: sticky;
  top: 100px;
}

.utility-page-wrap {
  justify-content: center;
  align-items: center;
  width: 100vw;
  max-width: 100%;
  height: 85vh;
  max-height: 100%;
  display: flex;
}

.utility-page-content {
  text-align: center;
  flex-direction: column;
  width: 260px;
  display: flex;
}

.utility-image {
  width: 42px;
  margin-left: auto;
  margin-right: auto;
}

.hero-background {
  z-index: -1;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}

.hero-background-image {
  z-index: -1;
  object-fit: cover;
  object-position: 50% 50%;
  width: 100%;
  height: 100%;
}

.hero-background-overlay {
  opacity: .65;
  background-color: #000;
  position: absolute;
  inset: 0%;
}

.text-white {
  color: var(--white);
}

.text-white-muted {
  color: #ffffffe6;
}

.tag-primary {
  background-color: var(--primary);
  height: 36px;
  color: var(--white);
  border-radius: 50px;
  justify-content: center;
  align-items: center;
  padding-left: 16px;
  padding-right: 16px;
  font-size: 13px;
  font-weight: 500;
  line-height: 26px;
  display: flex;
}

.wrap-tags {
  grid-column-gap: 6px;
  grid-row-gap: 12px;
  flex-wrap: wrap;
  align-items: center;
  display: flex;
}

.wrap-tags.home {
  justify-content: center;
  align-items: center;
  margin-top: 24px;
  margin-bottom: 32px;
}

.hide-desktop {
  display: none;
}

.icon-link {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  color: #fafafa;
  border-radius: 4px;
  align-items: center;
  padding: 16px;
  font-size: .9rem;
  text-decoration: none;
  transition: all .3s;
  display: flex;
}

.icon-link:hover {
  background-color: #ffffff14;
}

.code-embed-3 {
  width: 14px;
  height: 16px;
  margin-top: -4px;
}

.services-grid {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.service-item {
  z-index: 1;
  color: var(--white);
  border-radius: 6px;
  text-decoration: none;
  position: relative;
  overflow: hidden;
}

.service-item.ratio {
  aspect-ratio: 5 / 3;
}

.service-overlay {
  z-index: -1;
  opacity: .9;
  -webkit-backdrop-filter: contrast(130%) saturate(80%);
  backdrop-filter: contrast(130%) saturate(80%);
  background-image: linear-gradient(#08080866 60%, #080808e6);
  width: 100%;
  height: 100%;
  position: absolute;
}

.service-content {
  flex-flow: column;
  justify-content: flex-end;
  align-items: flex-start;
  width: 100%;
  height: 100%;
  padding-bottom: 48px;
  padding-left: 48px;
  padding-right: 48px;
  display: flex;
  position: absolute;
  inset: auto auto 0% 0%;
}

.service-image {
  z-index: -2;
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.service-image.cover-top {
  object-position: 50% 0%;
}

.arrow-link {
  grid-column-gap: .7rem;
  grid-row-gap: .7rem;
  color: var(--white);
  align-items: center;
  font-size: 16px;
  text-decoration: none;
  display: flex;
}

.arrow-icon {
  width: 16px;
}

.filter {
  -webkit-backdrop-filter: contrast(120%) saturate(80%);
  backdrop-filter: contrast(120%) saturate(80%);
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.space-64 {
  height: 64px;
}

.udesly-contact-grid {
  grid-column-gap: 32px;
  grid-row-gap: 40px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
}

.udesly-column {
  width: 100%;
  position: relative;
}

.udesly-column.udesly-max-width-384 {
  max-width: 384px;
}

.udesly-paragraph-medium {
  color: var(--body);
  font-size: 16px;
  font-weight: 500;
  line-height: 24px;
}

.udesly-paragraph-medium.udesly-mb-16 {
  margin-bottom: 16px;
}

.no-margin-top {
  margin-top: 0;
}

.primary-link {
  color: var(--primary);
  text-decoration: none;
  transition: all .3s;
}

.primary-link:hover {
  opacity: .5;
}

.space-footer {
  height: 140px;
}

.paragraph-big {
  font-size: 18px;
}

.utility-page-form {
  flex-direction: column;
  align-items: stretch;
  display: flex;
}

.logo {
  height: 40px;
}

.logo.large {
  height: 72px;
}

.heading-wrap-center {
  text-align: center;
  flex-direction: column;
  align-items: center;
  display: flex;
}

.bottom-blur {
  -webkit-backdrop-filter: blur(1px);
  backdrop-filter: blur(1px);
  width: 100%;
  height: 33%;
  position: absolute;
  inset: auto 0% 0%;
}

.image-2 {
  object-fit: contain;
  width: 100%;
  height: 100%;
  display: block;
}

.language-dropdown {
  margin-left: 0;
  margin-right: 1rem;
}

.language-toggle {
  border-radius: 4px;
  align-items: center;
  padding: .8rem 1rem;
  font-size: 1rem;
  transition: all .2s;
  display: flex;
}

.icon-3 {
  display: none;
}

.flag {
  object-fit: cover;
  background-image: url('../images/Finland.svg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  width: 21px;
  height: 12px;
}

.flag.english {
  background-image: url('../images/United_Kingdom.svg');
}

.language-list {
  background-color: #d99f9f;
}

.language-list.w--open {
  background-color: #fff;
  border-bottom-right-radius: 4px;
  border-bottom-left-radius: 4px;
  padding: 8px 16px;
  box-shadow: 18px 18px 45px 19px #4f5e781a;
}

.language-link {
  color: #000;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  min-height: 45px;
  font-size: 1rem;
  text-decoration: none;
  transition: all .3s;
  display: flex;
  position: relative;
}

.language-link:hover {
  color: #143d60;
}

.splide__track {
  grid-column-gap: 4vw;
  grid-row-gap: 4vw;
  justify-content: flex-start;
  align-items: center;
  display: flex;
  overflow: hidden;
}

.splide__list {
  display: flex;
}

.splide__slide {
  flex: none;
  justify-content: center;
  align-items: center;
  min-width: 10vw;
  padding-left: 1.75em;
  padding-right: 1.75em;
  display: flex;
}

.logo-2 {
  aspect-ratio: 3;
  object-fit: contain;
  height: 54px;
}

.image-3 {
  object-fit: cover;
  object-position: 0% 50%;
  border-radius: 6px;
  width: 100%;
  height: 100%;
}

.div-block {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  width: 100%;
  max-width: 350px;
  margin-top: 2.5rem;
  display: grid;
}

.og-image {
  display: none;
}

@media screen and (min-width: 1280px) {
  .service-item.ratio {
    aspect-ratio: 2;
  }
}

@media screen and (max-width: 991px) {
  h1 {
    font-size: 54px;
  }

  .nav-menu {
    background-color: #f9f9f9;
    border-radius: 6px;
    flex-direction: column;
    align-items: stretch;
    width: 98%;
    height: auto;
    max-height: 90vh;
    margin-top: 8px;
    margin-left: auto;
    margin-right: auto;
    padding: 24px;
    overflow: visible;
  }

  .container-navbar {
    grid-template-columns: 1fr 1fr;
  }

  .right-navbar {
    display: none;
  }

  .wrap-menu-button {
    grid-row-gap: 7px;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100%;
    padding: 0;
    display: flex;
  }

  .link-nav {
    width: 100%;
    font-size: 18px;
    line-height: 50px;
    display: block;
  }

  .button.nav-menu-cta {
    background-color: var(--primary-light);
    color: var(--primary);
    margin-top: 16px;
    display: flex;
  }

  .button.nav-menu-cta:hover {
    background-color: var(--primary);
  }

  .navbar {
    background-color: var(--white);
  }

  .menu-button {
    background-color: var(--primary);
    border-radius: 4px;
    width: 48px;
    height: 48px;
    padding: 0;
  }

  .menu-button.w--open {
    background-color: var(--primary);
  }

  .line-menu {
    background-color: var(--white);
    border-radius: 4px;
    width: 32px;
    height: 2px;
    padding: 0;
  }

  .line-menu.second-line {
    width: 20px;
  }

  .two-columns-links-footer {
    grid-column-gap: 0px;
    grid-row-gap: 32px;
    grid-template-columns: 1fr;
    justify-items: start;
  }

  .footer-top-content {
    grid-column-gap: 64px;
    grid-row-gap: 64px;
    flex-flow: wrap;
  }

  .left-footer-bottom {
    grid-template-columns: 1fr 1fr;
  }

  .service-card {
    height: 440px;
    padding: 55px;
  }

  .right-product {
    padding: 0;
  }

  .left-product {
    margin-bottom: 40px;
    padding-right: 0;
  }

  .expandable-single {
    padding-right: 4px;
  }

  .limit-1083.center-tablet {
    text-align: center;
    flex-direction: column;
    align-items: center;
    display: flex;
  }

  .hide-desktop {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    justify-content: flex-start;
    align-items: center;
    display: flex;
  }

  .services-grid {
    grid-template-columns: 1fr;
  }

  .service-item {
    aspect-ratio: 3 / 2;
  }

  .udesly-contact-grid {
    grid-template-columns: 1fr;
  }

  .language-dropdown {
    margin-right: 0;
  }

  .language-toggle {
    font-size: 1.125rem;
  }

  .flag {
    width: 23px;
    height: 14px;
    margin-right: 0;
  }
}

@media screen and (max-width: 767px) {
  h1 {
    font-size: 48px;
  }

  h2 {
    font-size: 28px;
  }

  .nav-menu {
    text-align: left;
    align-items: flex-start;
  }

  .container-navbar {
    grid-template-columns: 1fr 1fr;
    padding-left: 16px;
    padding-right: 16px;
  }

  .right-navbar {
    display: none;
  }

  .links-column-footer {
    text-align: center;
  }

  .two-columns-links-footer {
    grid-row-gap: 80px;
    justify-items: center;
  }

  .footer-top-content {
    grid-row-gap: 40px;
    flex-direction: column;
    justify-content: space-between;
    align-items: flex-start;
  }

  .section {
    padding-top: 64px;
    padding-bottom: 64px;
  }

  .left-footer-bottom {
    grid-row-gap: 64px;
    flex-direction: column;
    grid-template-columns: 1fr;
    width: 100%;
  }

  .footer-bottom-container {
    grid-row-gap: 80px;
    flex-direction: column;
    align-items: center;
  }

  .section-2 {
    padding-top: 64px;
    padding-bottom: 64px;
  }

  .section-2.hero-service {
    padding-top: 120px;
  }

  .service-card {
    padding: 24px;
  }

  .limit-1083.center-tablet {
    text-align: left;
    justify-content: flex-start;
    align-items: flex-start;
  }

  .services-grid {
    grid-template-columns: 1fr;
  }

  .language-toggle {
    margin-left: 0;
  }

  .flag {
    width: 24px;
    height: 14px;
  }
}

@media screen and (max-width: 479px) {
  body {
    font-size: 16px;
  }

  h1 {
    font-size: 40px;
  }

  .nav-menu {
    width: 96%;
  }

  .container-navbar {
    grid-template-columns: 1.5fr 1fr;
  }

  .link-nav {
    font-size: 16px;
    line-height: 42px;
  }

  .button.nav-menu-cta {
    color: var(--primary);
  }

  .button.nav-menu-cta:hover {
    background-color: var(--primary);
  }

  .button.mobile-margin-bottom {
    margin-bottom: 32px;
  }

  .menu-button {
    width: 42px;
    height: 42px;
  }

  .menu-button.w--open {
    background-color: var(--primary);
  }

  .line-menu.first-line {
    width: 28px;
  }

  .line-menu.second-line {
    width: 18px;
  }

  .links-column-footer {
    align-items: flex-start;
  }

  .two-columns-links-footer {
    grid-row-gap: 16px;
  }

  .footer-top-left, .contact-block-footer-bottom {
    align-items: flex-start;
  }

  .footer-legal {
    text-align: left;
  }

  .footer-top {
    padding-top: 80px;
    padding-bottom: 60px;
  }

  .container {
    padding-left: 16px;
    padding-right: 16px;
  }

  .brand-link-footer {
    width: 90%;
    height: auto;
  }

  .footer-bottom {
    padding-top: 60px;
  }

  .text-heading-3 {
    font-size: 22px;
    line-height: 28px;
  }

  .footer-link {
    text-align: left;
  }

  .left-footer-bottom {
    grid-template-columns: 1fr 1fr;
  }

  .footer-bottom-container {
    text-align: left;
    align-items: flex-start;
  }

  .footer-top-right {
    align-items: flex-start;
    max-width: none;
  }

  .links-footer {
    align-items: flex-start;
  }

  .section-2.hero-service {
    padding-top: 100px;
  }

  .main-container {
    padding-left: 16px;
    padding-right: 16px;
  }

  .subtitle {
    font-size: 20px;
    line-height: 1.5;
  }

  .master-tag-and-text {
    grid-row-gap: 12px;
    flex-wrap: wrap;
    margin-bottom: -10px;
  }

  .link-contact-tile {
    grid-row-gap: 16px;
    flex-direction: column;
    padding: 32px;
  }

  .expandable-single {
    padding: 24px;
  }

  .hero-flex {
    flex-direction: column;
    align-items: flex-start;
  }

  .limit-1083.center-tablet {
    text-align: center;
    justify-content: flex-start;
    align-items: center;
  }

  .sticky-values-card {
    padding-left: 20px;
    padding-right: 20px;
  }

  .sticky-block {
    max-width: none;
  }

  .utility-page-content {
    align-items: flex-start;
  }

  .utility-image {
    margin-left: 0;
    margin-right: 0;
  }

  .hero-background-overlay {
    opacity: .7;
  }

  .text-white-muted {
    color: #ffffffd9;
  }

  .wrap-tags.home {
    justify-content: center;
    align-items: center;
  }

  .service-item {
    aspect-ratio: 5 / 7;
  }

  .service-item.ratio {
    aspect-ratio: 4 / 5;
  }

  .service-content {
    padding-left: 24px;
    padding-right: 24px;
  }

  .space-footer {
    height: 100px;
  }

  .image-2 {
    display: inline-block;
  }

  .language-dropdown {
    z-index: 6000;
    width: auto;
  }

  .language-toggle {
    z-index: 6001;
  }

  .language-toggle.w--open {
    padding-top: .75rem;
    padding-bottom: .75rem;
  }

  .icon-3 {
    margin-right: 32%;
  }

  .language-list.w--open {
    z-index: 2147483647;
  }

  .language-link {
    justify-content: flex-start;
    align-items: center;
  }
}

#w-node-_1b35e9f2-bed7-e083-d820-af5fb0ec79b6-4ba63bd7 {
  grid-area: span 2 / span 2 / span 2 / span 2;
}

#w-node-_090cc01a-b170-8049-dcc5-7057c4fc816b-4ba63bd7, #w-node-db48eff0-10cf-dfe4-7b74-1d355115d633-4ba63bd7 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-e8611ab0-d8f1-7866-9b74-7f3a78f37f87-4ba63bd7 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_147c4b88-5912-f908-5d46-87136d2c6ec2-4ba63bd7 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-e8611ab0-d8f1-7866-9b74-7f3a78f37f94-4ba63bd7, #w-node-a9e9edff-c2fb-9383-15d2-9cfc7cb9c1d2-7cb9c1a5 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_5cafaa3a-b40a-2f86-0902-a48212653923-12653921 {
  place-self: center start;
}

#w-node-_5cafaa3a-b40a-2f86-0902-a48212653925-12653921 {
  place-self: stretch center;
}

#w-node-_5cafaa3a-b40a-2f86-0902-a48212653934-12653921 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_1b35e9f2-bed7-e083-d820-af5fb0ec79b6-50dc2c74 {
  grid-area: span 2 / span 2 / span 2 / span 2;
}

#w-node-_090cc01a-b170-8049-dcc5-7057c4fc816b-50dc2c74, #w-node-db48eff0-10cf-dfe4-7b74-1d355115d633-50dc2c74 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-e8611ab0-d8f1-7866-9b74-7f3a78f37f87-50dc2c74 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_147c4b88-5912-f908-5d46-87136d2c6ec2-50dc2c74 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-e8611ab0-d8f1-7866-9b74-7f3a78f37f94-50dc2c74, #w-node-d47efc95-6de7-7e03-3969-1f186d086a47-6d086a2e {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-c64f208a-508a-5c50-0a1c-0d1dc1caf7ee-c1caf7ec {
  place-self: center start;
}

#w-node-c64f208a-508a-5c50-0a1c-0d1dc1caf7f0-c1caf7ec {
  place-self: stretch center;
}

#w-node-c64f208a-508a-5c50-0a1c-0d1dc1caf809-c1caf7ec {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

@media screen and (max-width: 991px) {
  #w-node-_1b35e9f2-bed7-e083-d820-af5fb0ec79b6-4ba63bd7, #w-node-_090cc01a-b170-8049-dcc5-7057c4fc816b-4ba63bd7, #w-node-db48eff0-10cf-dfe4-7b74-1d355115d633-4ba63bd7 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-c777b48d-381f-9d72-58e2-c790c6f560b1-12653921 {
    justify-self: end;
  }

  #w-node-_1b35e9f2-bed7-e083-d820-af5fb0ec79b6-50dc2c74, #w-node-_090cc01a-b170-8049-dcc5-7057c4fc816b-50dc2c74, #w-node-db48eff0-10cf-dfe4-7b74-1d355115d633-50dc2c74 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-c64f208a-508a-5c50-0a1c-0d1dc1caf7fd-c1caf7ec {
    justify-self: end;
  }
}

@media screen and (max-width: 767px) {
  #w-node-c777b48d-381f-9d72-58e2-c790c6f560b1-12653921, #w-node-c64f208a-508a-5c50-0a1c-0d1dc1caf7fd-c1caf7ec {
    justify-self: end;
  }
}

@media screen and (max-width: 479px) {
  #w-node-_3a8cd31b-c211-eb8f-df1f-47cd3374e45b-7cb9c1a5, #w-node-d47efc95-6de7-7e03-3969-1f186d086a5a-6d086a2e {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }
}


@font-face {
  font-family: 'Satoshi';
  src: url('../fonts/Satoshi-Bold.otf') format('opentype');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Satoshi';
  src: url('../fonts/Satoshi-Italic.otf') format('opentype');
  font-weight: 400;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: 'Satoshi';
  src: url('../fonts/Satoshi-MediumItalic.otf') format('opentype');
  font-weight: 500;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: 'Satoshi';
  src: url('../fonts/Satoshi-Medium.otf') format('opentype');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Satoshi';
  src: url('../fonts/Satoshi-Light.otf') format('opentype');
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Satoshi';
  src: url('../fonts/Satoshi-Regular.otf') format('opentype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}