@font-face {
  font-family: Newsreader Variable font;
  src: url('../fonts/Newsreader-VariableFont_opszwght.ttf') format("truetype");
  font-weight: 200 800;
  font-style: normal;
  font-display: swap;
}

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

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

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

@font-face {
  font-family: Commissioner;
  src: url('../fonts/Commissioner-Black.ttf') format("truetype");
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Commissioner;
  src: url('../fonts/Commissioner-ExtraBold.ttf') format("truetype");
  font-weight: 800;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Commissioner;
  src: url('../fonts/Commissioner-SemiBold.ttf') format("truetype");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}

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

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

@font-face {
  font-family: "Font Awesome 6 Pro";
  src: url('../fonts/Font-Awesome-6-Pro-Solid-900.otf') format("opentype");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

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

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

:root {
  --primary--dark: #0b0d29;
  --2xl: 96px;
  --3xl: 128px;
  --l: 48px;
  --m: 32px;
  --xl: 64px;
  --s: 24px;
  --4xl: 164px;
  --xs: 16px;
  --primary: "Newsreader Variable font", "Times New Roman", sans-serif;
  --button: 44px;
  --primary--blue: #08009c;
  --primary--orange: #ff7402;
  --primary--white: white;
  --icons: "Font Awesome 6 Pro", Arial, sans-serif;
  --brands: "Font Awesome 6 Brands", Arial, sans-serif;
  --primary--paper: #faf9f6;
  --secondary: Commissioner, Arial, sans-serif;
  --primary--black: black;
  --primary--turquoise: #00e6ff;
}

.w-layout-hflex {
  flex-direction: row;
  align-items: flex-start;
  display: flex;
}

.w-layout-blockcontainer {
  max-width: 940px;
  margin-left: auto;
  margin-right: auto;
  display: block;
}

@media screen and (max-width: 991px) {
  .w-layout-blockcontainer {
    max-width: 728px;
  }
}

@media screen and (max-width: 767px) {
  .w-layout-blockcontainer {
    max-width: none;
  }
}

body {
  color: var(--primary--dark);
  font-family: Arial, Helvetica Neue, Helvetica, sans-serif;
  font-size: 14px;
  line-height: 20px;
}

h1 {
  margin-top: 20px;
  margin-bottom: 10px;
  font-size: 38px;
  font-weight: bold;
  line-height: 44px;
}

.page-wrapper {
  overflow: hidden;
}

.section {
  padding: var(--2xl) var(--3xl);
  flex-flow: column;
  justify-content: center;
  align-items: center;
  display: flex;
  position: relative;
}

.section.bgr-primary-900 {
  background-color: var(--primary--dark);
  color: var(--primary--dark);
}

.section.hidden {
  display: none;
}

.section._100vh {
  padding-top: var(--2xl);
  padding-bottom: var(--2xl);
  height: 100vh;
  min-height: 860px;
}

.section._100vh.first-section {
  padding-top: var(--3xl);
  padding-bottom: var(--3xl);
  height: calc(100vh - var(--xl));
  min-height: 790px;
  margin-top: 64px;
  margin-bottom: -64px;
}

.section.bgr-color.dark {
  height: auto;
}

.section.bgr-color.dark._100vh {
  padding-bottom: var(--2xl);
  height: 100vh;
}

.section.bgr-color.dark.services-section {
  padding-top: var(--3xl);
  padding-bottom: var(--3xl);
  margin-top: 64px;
  margin-bottom: -64px;
}

.section.bgr-color.dark._100vh-calc {
  padding-top: var(--3xl);
  padding-bottom: var(--3xl);
  height: calc(100vh - var(--xl));
}

.section.bgr-color.dark._100vh-calc.vision-section {
  height: 100vh;
  min-height: 870px;
  margin-top: 64px;
  margin-bottom: -64px;
}

.section.bgr-color.paper {
  padding-top: var(--3xl);
  padding-bottom: var(--3xl);
}

.section.bgr-color.paper._100vh {
  padding-top: var(--3xl);
  padding-bottom: var(--3xl);
  height: calc(100vh - var(--xl));
}

.section.bgr-color.paper._100vh-calc {
  padding-top: var(--2xl);
  padding-bottom: var(--2xl);
  height: calc(100vh - var(--xl));
}

.section.bgr-color.paper._100vh-calc.about-section {
  padding-top: var(--3xl);
  padding-bottom: var(--3xl);
  height: 100vh;
  min-height: 700px;
  margin-top: 64px;
  margin-bottom: -64px;
}

.section.bgr-color.paper._100vh-calc.bio-section {
  padding-top: var(--3xl);
  padding-bottom: var(--3xl);
  height: 100vh;
  min-height: 760px;
  margin-top: 64px;
  margin-bottom: -64px;
}

.section.bgr-color.paper.contact-section {
  padding-top: var(--4xl);
  padding-bottom: var(--4xl);
  min-height: 500px;
  margin-top: 64px;
  margin-bottom: -64px;
}

.section.bgr-color.paper.mission-section {
  height: 100%;
  margin-top: 64px;
  margin-bottom: -64px;
}

.container {
  grid-column-gap: var(--l);
  grid-row-gap: var(--l);
  flex-flow: column;
  flex: 0 auto;
  justify-content: flex-start;
  align-self: auto;
  align-items: center;
  width: 100%;
  min-width: 896px;
  max-width: 1024px;
  padding-top: 0;
  display: block;
  position: relative;
}

.container.maxw-nav {
  width: 100%;
  min-width: 928px;
  max-width: 1080px;
  margin-left: auto;
  margin-right: auto;
  position: sticky;
}

.navbar {
  height: var(--xl);
  padding-right: var(--xl);
  padding-left: var(--xl);
  background-color: #000;
  justify-content: center;
  align-items: center;
  display: flex;
}

.navbar.bgr-primary-900 {
  background-color: var(--primary--dark);
  position: sticky;
  top: 0;
}

.navbar.bgr-color.paper {
  padding-right: var(--m);
  padding-left: var(--m);
  justify-content: space-between;
  align-items: center;
  width: 100%;
  position: fixed;
  top: 0;
}

.flex-h {
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.flex-h.spaceb-center {
  justify-content: space-between;
  align-items: center;
}

.flex-h.right-center {
  grid-column-gap: var(--m);
  grid-row-gap: var(--m);
  justify-content: flex-end;
}

.flex-h.right-center.mobile-nav {
  grid-column-gap: var(--m);
  grid-row-gap: var(--m);
}

.flex-h.falign-center {
  grid-column-gap: var(--m);
  grid-row-gap: var(--m);
  justify-content: center;
  align-items: center;
}

.flex-h.falign-center.gao-m, .flex-h.gap-m {
  grid-column-gap: var(--m);
  grid-row-gap: var(--m);
}

.flex-h.gap-m.faligb-leftcenter {
  justify-content: flex-start;
  align-items: center;
}

.flex-h.gap-l {
  grid-column-gap: var(--l);
  grid-row-gap: var(--l);
}

.flex-h.gap-l._w-100 {
  flex-flow: wrap;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
}

.flex-h.gap-s {
  grid-column-gap: var(--s);
  grid-row-gap: var(--s);
}

.flex-h.gap-s.f-align-centerleft {
  justify-content: flex-start;
  align-items: center;
}

.flex-h.gap-xl {
  grid-column-gap: var(--xl);
  grid-row-gap: var(--xl);
  justify-content: center;
  align-items: center;
}

.flex-h.gap-2xl {
  grid-column-gap: var(--2xl);
  grid-row-gap: var(--2xl);
}

.flex-h.gap-3xl {
  grid-column-gap: var(--3xl);
  grid-row-gap: var(--3xl);
}

.brand-link {
  color: #000;
  justify-content: flex-start;
  align-items: center;
  width: 45.5px;
  height: auto;
  text-decoration: none;
  display: flex;
}

.link {
  font-family: var(--primary);
  font-size: 18px;
  font-weight: 600;
}

.text-brand {
  font-family: var(--primary);
  color: #fdfdfd;
  font-size: 24px;
  font-weight: 600;
  line-height: 100%;
  text-decoration: none;
}

.navlink {
  height: var(--button);
  font-family: var(--primary);
  color: var(--primary--blue);
  letter-spacing: 1px;
  justify-content: center;
  align-items: center;
  padding-top: 8px;
  padding-left: 8px;
  padding-right: 8px;
  font-size: 16px;
  font-weight: 600;
  line-height: 100%;
  text-decoration: none;
  display: flex;
}

.navlink:hover {
  border-bottom: 2.5px solid var(--primary--blue);
  color: var(--primary--blue);
  text-underline-offset: 11px;
  text-decoration: none;
  -webkit-text-decoration-color: var(--primary--orange);
  text-decoration-color: var(--primary--orange);
  text-underline-position: auto;
  padding-top: 10.5px;
  text-decoration-style: solid;
  text-decoration-thickness: 2.5px;
}

.navlink.w--current {
  border-bottom: 2.5px solid var(--primary--orange);
  padding-top: 10.5px;
}

.navlink-text {
  letter-spacing: 1px;
  text-transform: none;
  font-size: 16px;
  font-weight: 500;
}

.flex-v {
  grid-column-gap: var(--m);
  grid-row-gap: var(--m);
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  width: auto;
  display: flex;
  position: relative;
  overflow: visible;
}

.flex-v.gap-l {
  grid-column-gap: var(--l);
  grid-row-gap: var(--l);
}

.flex-v.gap-l.f-align-lefttop {
  justify-content: flex-start;
  align-items: flex-start;
}

.flex-v.gap-xl {
  grid-column-gap: var(--xl);
  grid-row-gap: var(--xl);
}

.flex-v.gap-xl.f-align-leftcenter {
  justify-content: center;
  align-items: flex-start;
}

.flex-v.gap-xl.f-align-centertop {
  display: flex;
}

.flex-v.falign-lefttop {
  justify-content: flex-start;
  align-items: flex-start;
}

.flex-v.gap-s {
  grid-column-gap: var(--s);
  grid-row-gap: var(--s);
}

.flex-v.gap-s.falign-topleft {
  justify-content: flex-start;
  align-items: flex-start;
}

.flex-v.falign-leftspacb {
  justify-content: space-between;
  align-items: flex-start;
}

.flex-v.gap-2xl {
  grid-column-gap: var(--xl);
  grid-row-gap: var(--xl);
}

.flex-v.gap-2xl.falign-leftcenter {
  justify-content: center;
  align-items: flex-start;
}

.flex-v.gap-2xl.f-align-centertop {
  grid-column-gap: var(--2xl);
  grid-row-gap: var(--2xl);
  display: flex;
}

.flex-v.gap-m.f-align-lefttop {
  justify-content: flex-start;
  align-items: flex-start;
}

.flex-v.gap-m.f-align-lefttop.maxw-540 {
  max-width: 540px;
}

.flex-v.gap-m.f-align-stretchtop {
  justify-content: flex-start;
  align-items: stretch;
}

.flex-v.gap-m.f-align-stretchtop.maxw-540 {
  max-width: 540px;
}

.flex-v.gal-l {
  grid-column-gap: var(--l);
  grid-row-gap: var(--l);
}

.bgr-primary-900 {
  background-color: #121c2c;
  width: 100%;
}

.bgr-primary-700 {
  background-color: #595f69;
  width: 100%;
}

.bgr-primary-500 {
  background-color: #868c96;
  width: 100%;
}

.bgr-primary-300 {
  background-color: #c9cacc;
  width: 100%;
}

.bgr-primary-100 {
  background-color: #e8eaec;
  width: 100%;
  height: auto;
}

.div-block {
  object-fit: fill;
  justify-content: center;
  align-items: stretch;
  width: 100px;
  height: 70px;
  display: flex;
}

.heading {
  font-family: var(--primary);
}

.display-1 {
  font-family: var(--primary);
  color: var(--primary--blue);
  font-size: var(--l);
  margin-top: 0;
  margin-bottom: 0;
  line-height: 110%;
}

.display-1._w-70 {
  width: 70%;
}

.display-2 {
  font-family: var(--primary);
  color: var(--primary--blue);
  margin-top: 0;
  margin-bottom: 0;
  font-size: 34px;
  line-height: 120%;
  position: relative;
}

.display-2.maxw-540 {
  width: 540px;
}

.display-2.p-align-center.maxw-640 {
  width: 640px;
}

.display-0 {
  font-family: var(--primary);
  color: var(--primary--blue);
  font-size: var(--xl);
  margin-top: 0;
  margin-bottom: 0;
  font-weight: 700;
  line-height: 120%;
}

.display-0.txt-white {
  color: var(--primary--white);
  max-width: 700px;
}

.display-0.palign-center {
  text-align: center;
}

.display-1-copy {
  font-size: 32px;
  line-height: 120%;
}

.display-3 {
  font-family: var(--primary);
  color: var(--primary--blue);
  font-weight: 700;
  line-height: 120%;
  font-size: calc(1.0625 * var(--s));
  margin-top: 0;
  margin-bottom: 0;
}

.display-3.txt-primary-700 {
  color: var(--primary--blue);
}

.heading-2, .heading-3, .heading-4, .heading-5 {
  margin-top: 0;
  margin-bottom: 0;
  line-height: 120%;
}

.text-300 {
  font-family: var(--primary);
  letter-spacing: 0;
  margin-bottom: 0;
  font-size: 18px;
  line-height: 140%;
}

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

.text-200 {
  font-family: var(--primary);
  letter-spacing: 0;
  margin-bottom: 0;
  font-size: 15px;
  line-height: 140%;
}

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

.btn-dark {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  font-family: var(--primary);
  color: var(--primary--blue);
  font-size: var(--s);
  text-transform: none;
  text-underline-offset: 12px;
  background-color: #0000;
  border-radius: 22px;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  height: auto;
  margin-left: auto;
  margin-right: auto;
  padding-left: 0;
  padding-right: 0;
  font-weight: 500;
  -webkit-text-decoration: none;
  text-decoration: none;
  text-decoration-thickness: 4.8px;
  display: flex;
  position: relative;
}

.btn-dark:hover {
  transform: scale(1.1);
}

.btn-dark.bgr-primary-900 {
  padding-right: var(--s);
  padding-left: var(--s);
  border: 2px solid var(--primary--dark);
  background-color: var(--primary--dark);
  font-family: var(--primary);
  color: #fff;
  letter-spacing: 2px;
  text-transform: uppercase;
  border-radius: 22px;
  width: auto;
  font-size: 16px;
  font-weight: 600;
  line-height: 100%;
  text-decoration: none;
}

.btn-dark.bgr-primary-900:hover {
  border: 2px solid var(--primary--dark);
  font-family: var(--primary);
  color: var(--primary--dark);
  background-color: #0000;
  font-weight: 600;
}

.btn-dark.bgr-primary-900.hidden {
  display: none;
}

.btn-text {
  letter-spacing: 2px;
  text-decoration: none;
}

.btn-icon {
  font-family: var(--icons);
  font-size: 20px;
  font-weight: 700;
  line-height: 120%;
}

.grid-2-1 {
  grid-column-gap: var(--xl);
  grid-row-gap: var(--xl);
  grid-template-rows: auto auto;
  grid-template-columns: 2fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.btn-secondary {
  height: var(--button);
  padding-top: 2px;
  padding-right: var(--s);
  padding-left: var(--s);
  grid-column-gap: var(--xs);
  grid-row-gap: var(--xs);
  border: 2px solid var(--primary--white);
  background-color: var(--primary--white);
  font-family: var(--primary);
  color: var(--primary--dark);
  text-transform: uppercase;
  border-radius: 22px;
  justify-content: center;
  align-items: center;
  font-size: 16px;
  line-height: 100%;
  text-decoration: none;
  display: flex;
}

.btn-secondary:hover {
  color: var(--primary--white);
  background-color: #0000;
}

.btn-secondary.bgr-primary-900 {
  padding-right: var(--s);
  padding-left: var(--s);
  border: 2px solid var(--primary--dark);
  background-color: var(--primary--dark);
  font-family: var(--primary);
  color: #fff;
  letter-spacing: 2px;
  text-transform: uppercase;
  border-radius: 22px;
  width: auto;
  font-size: 16px;
  font-weight: 600;
  line-height: 100%;
  text-decoration: none;
}

.btn-secondary.bgr-primary-900:hover {
  border: 2px solid var(--primary--dark);
  font-family: var(--primary);
  color: var(--primary--dark);
  background-color: #0000;
  font-weight: 600;
}

.grid-2 {
  grid-column-gap: var(--m);
  grid-row-gap: var(--m);
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  width: 100%;
  display: grid;
}

.grid-2.gap-m {
  grid-template-rows: auto;
}

.grid-2.gap-l {
  grid-column-gap: var(--l);
  grid-row-gap: var(--l);
}

.card {
  padding-top: 0;
  padding-bottom: var(--m);
  grid-column-gap: var(--m);
  grid-row-gap: var(--m);
  border-style: none none solid;
  border-width: 1px 1px 2px;
  border-color: black black var(--primary--orange);
  outline-offset: 0px;
  border-radius: 0;
  outline: 3px #0b0d29;
  flex-flow: column;
  justify-content: space-between;
  align-items: flex-start;
  height: 100%;
  display: flex;
  position: relative;
}

.card-image-wrapper {
  justify-content: flex-start;
  align-items: center;
  height: 180px;
  display: flex;
  position: relative;
  inset: 0% 0% auto;
  overflow: hidden;
}

.card-image {
  object-fit: cover;
  width: auto;
  height: 100%;
}

.card-content {
  padding: var(--m) var(--s);
  grid-column-gap: var(--m);
  grid-row-gap: var(--m);
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.divider-line {
  background-color: var(--primary--orange);
  width: 100%;
  height: 2px;
}

.portrait-wrapper {
  width: var(--2xl);
  height: var(--2xl);
  border-radius: 50%;
  overflow: hidden;
}

.navlink-icon {
  font-family: var(--brands);
  color: var(--primary--dark);
  letter-spacing: 1px;
  text-transform: uppercase;
  height: 32px;
  font-size: 32px;
  font-weight: 500;
  line-height: 100%;
}

.navlink-icon:hover {
  text-decoration: none;
}

.navlink-brand {
  height: var(--button);
  font-family: var(--primary);
  color: #eee;
  letter-spacing: 1px;
  justify-content: center;
  align-items: center;
  font-size: 16px;
  font-weight: 600;
  line-height: 100%;
  text-decoration: none;
  display: flex;
}

.navlink-brand:hover {
  text-decoration: none;
}

.anchor {
  width: 10px;
  height: 1px;
  margin-top: -64px;
  position: absolute;
  inset: 0 auto auto;
}

.anchor.intro {
  margin-top: 0;
  top: 0;
  left: auto;
}

.anchor.enter {
  margin-top: -144px;
  top: auto;
}

.footer {
  padding-top: var(--m);
  padding-bottom: var(--m);
  background-color: var(--primary--dark);
  justify-content: center;
  align-items: center;
  margin-top: 64px;
  display: flex;
}

.intro-section {
  padding: var(--2xl) var(--xl);
  justify-content: center;
  align-items: center;
  display: flex;
}

.intro-section.bgr-primary-900 {
  padding-top: var(--xl);
  background-color: var(--primary--dark);
  color: var(--primary--dark);
  height: calc(100vh - 72px);
  min-height: 540px;
  max-height: none;
}

.image {
  width: 45.5px;
  height: auto;
}

.lbl-primary {
  height: var(--button);
  padding-right: var(--xs);
  padding-left: var(--xs);
  grid-column-gap: var(--xs);
  grid-row-gap: var(--xs);
  border: 2px solid var(--primary--dark);
  text-transform: uppercase;
  border-radius: 0;
  justify-content: center;
  align-items: center;
  font-size: 16px;
  line-height: 100%;
  display: flex;
}

.lbl-primary.bgr-primary-900 {
  padding-right: var(--s);
  padding-left: var(--s);
  border: 2px solid var(--primary--dark);
  background-color: var(--primary--dark);
  font-family: var(--primary);
  color: #fff;
  letter-spacing: 2px;
  text-transform: uppercase;
  border-radius: 22px;
  width: auto;
  font-size: 16px;
  font-weight: 600;
  line-height: 100%;
  text-decoration: none;
}

.lbl-primary.bgr-primary-900:hover {
  border: 2px solid var(--primary--dark);
  font-family: var(--primary);
  color: var(--primary--dark);
  background-color: #0000;
  font-weight: 600;
}

.lbl-primary.hidden {
  display: none;
}

.textlink {
  color: var(--primary--dark);
  font-weight: 700;
}

.mobilenav {
  font-family: var(--brands);
  letter-spacing: 1px;
  text-transform: uppercase;
  height: 32px;
  font-size: 32px;
  font-weight: 500;
  line-height: 100%;
}

.mobilenav:hover {
  text-decoration: none;
}

.navigation {
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.navigation.right-center {
  grid-column-gap: var(--m);
  grid-row-gap: var(--m);
  justify-content: flex-end;
}

.navigation.right-center.mobile-nav {
  display: none;
}

.navigation.falign-center {
  grid-column-gap: var(--m);
  grid-row-gap: var(--m);
  justify-content: center;
  align-items: center;
}

.navigation.falign-center.gao-m, .navigation.gap-m {
  grid-column-gap: var(--m);
  grid-row-gap: var(--m);
}

.navigation.gap-m.faligb-leftcenter {
  justify-content: flex-start;
  align-items: center;
}

.text-span {
  text-transform: none;
}

.page-wrapper, .main-wrapper {
  position: relative;
}

.heading-6 {
  font-family: Newsreader Variable font, Times New Roman, sans-serif;
  font-size: 48px;
  font-weight: 700;
  line-height: 100%;
}

.body {
  background-color: var(--primary--paper);
}

.text-large {
  font-family: var(--secondary);
  color: var(--primary--black);
  margin-top: 0;
  margin-bottom: 0;
  font-size: 30px;
  font-weight: 400;
  line-height: 140%;
}

.text-speech {
  font-family: var(--primary);
  color: var(--primary--blue);
  font-size: var(--m);
  margin-top: 0;
  margin-bottom: 0;
  font-weight: 500;
  line-height: 140%;
}

.text-speech.txt-color.paper {
  text-align: left;
}

.text-speech.p-align-center {
  font-size: var(--m);
}

.text-speech.p-align-center.txt-color.paper {
  text-align: center;
}

.text-medium {
  font-family: var(--secondary);
  margin-top: 0;
  margin-bottom: 0;
  font-size: 22px;
  font-weight: 400;
  line-height: 140%;
}

.text-medium.txt-color.dark {
  color: var(--primary--dark);
}

.text-medium.txt-color.dark.maxw-640 {
  width: 640px;
}

.text-basic {
  font-family: var(--secondary);
  font-size: var(--xs);
  margin-top: 0;
  margin-bottom: 0;
  font-weight: 400;
  line-height: 140%;
}

.text-small {
  font-family: var(--secondary);
  margin-top: 0;
  margin-bottom: 0;
  font-size: 12px;
  font-weight: 400;
  line-height: 140%;
}

.bold {
  font-weight: 700;
}

.txt-color.blue {
  color: var(--primary--blue);
}

.txt-color.orange {
  color: var(--primary--orange);
}

.txt-color.turquoise {
  color: var(--primary--turquoise);
}

.txt-color.paper {
  color: var(--primary--paper);
}

.bgr-color {
  background-color: var(--primary--paper);
  color: var(--primary--paper);
}

.bgr-color.dark {
  background-color: var(--primary--dark);
  color: var(--primary--dark);
}

.bgr-color.blue {
  background-color: var(--primary--blue);
}

.bgr-color.orange {
  background-color: var(--primary--orange);
}

.bgr-color.turquoise {
  background-color: var(--primary--turquoise);
}

.bgr-color.paper {
  background-color: var(--primary--paper);
}

.paragraph {
  font-family: var(--secondary);
  font-size: var(--xs);
  margin-bottom: 0;
  line-height: 140%;
}

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

.p-align-right {
  text-align: right;
}

.p-align-left {
  text-align: left;
}

.full-logo-wrapper {
  box-sizing: content-box;
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  aspect-ratio: auto;
  object-fit: fill;
  flex-flow: column;
  order: 0;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: center;
  align-self: auto;
  align-items: center;
  width: 380px;
  height: auto;
  display: flex;
  position: relative;
  overflow: visible;
}

.full-logo-wrapper.right-center {
  grid-column-gap: var(--m);
  grid-row-gap: var(--m);
  justify-content: flex-end;
}

.full-logo-wrapper.right-center.mobile-nav {
  grid-column-gap: var(--l);
  grid-row-gap: var(--l);
}

.full-logo-wrapper.falign-center {
  grid-column-gap: var(--m);
  grid-row-gap: var(--m);
  justify-content: center;
  align-items: center;
}

.full-logo-wrapper.falign-center.gao-m, .full-logo-wrapper.gap-m {
  grid-column-gap: var(--m);
  grid-row-gap: var(--m);
}

.full-logo-wrapper.gap-m.faligb-leftcenter {
  justify-content: flex-start;
  align-items: center;
}

.speech-wrapper {
  grid-column-gap: var(--xl);
  grid-row-gap: var(--xl);
  border: 1px none var(--primary--orange);
  object-fit: scale-down;
  border-radius: 0%;
  flex-flow: column;
  flex: 0 auto;
  justify-content: center;
  align-items: center;
  width: auto;
  margin-left: auto;
  margin-right: auto;
  padding-bottom: 0;
  display: flex;
  position: relative;
}

.mh-logo-big {
  box-sizing: content-box;
  object-fit: contain;
  flex: 1;
  width: auto;
  max-width: none;
  display: block;
  position: relative;
}

.quota-1-l {
  object-fit: none;
  width: 53px;
  max-width: none;
  position: relative;
  bottom: 0;
  left: auto;
}

.quota-1-r {
  object-fit: none;
  width: 53px;
  max-width: none;
  position: absolute;
  top: 0;
  left: auto;
  right: auto;
}

.nav-flex {
  grid-column-gap: var(--2xl);
  grid-row-gap: var(--2xl);
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.nav-flex.spaceb-center {
  justify-content: space-between;
  align-items: center;
}

.nav-flex.right-center {
  grid-column-gap: var(--m);
  grid-row-gap: var(--m);
  justify-content: flex-end;
}

.nav-flex.right-center.mobile-nav {
  grid-column-gap: var(--l);
  grid-row-gap: var(--l);
}

.nav-flex.falign-center {
  grid-column-gap: var(--m);
  grid-row-gap: var(--m);
  justify-content: center;
  align-items: center;
}

.nav-flex.falign-center.gao-m, .nav-flex.gap-m {
  grid-column-gap: var(--m);
  grid-row-gap: var(--m);
}

.nav-flex.gap-m.faligb-leftcenter {
  justify-content: flex-start;
  align-items: center;
}

.nav-flex.gap-l {
  grid-column-gap: var(--l);
  grid-row-gap: var(--l);
}

.text-speech-alt {
  font-family: var(--primary);
  color: var(--primary--blue);
  font-size: var(--m);
  margin-top: 0;
  margin-bottom: 0;
  font-weight: 500;
  line-height: 140%;
}

.text-speech-alt.txt-color.paper {
  text-align: left;
}

.text-speech-alt.p-align-center {
  font-size: var(--m);
}

.text-speech-alt.p-align-center.txt-color.paper {
  font-family: var(--primary);
  font-size: var(--l);
  text-align: center;
  font-weight: 500;
}

.value-wrapper {
  grid-column-gap: var(--m);
  grid-row-gap: var(--m);
  display: flex;
}

.value-wrapper._2 {
  margin-left: 70px;
}

.value-wrapper.maxw-540 {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  justify-content: space-between;
  align-items: flex-start;
  width: auto;
}

.value-wrapper.maxw-540._3 {
  margin-left: 144px;
}

.illustration-wrapper {
  justify-content: center;
  align-items: center;
  width: auto;
  display: block;
}

.image-2 {
  width: auto;
  max-width: none;
  height: 100%;
}

.btn-light {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  font-family: var(--primary);
  color: var(--primary--turquoise);
  font-size: var(--s);
  text-transform: none;
  text-underline-offset: 12px;
  background-color: #0000;
  border-radius: 22px;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  height: auto;
  margin-left: auto;
  margin-right: auto;
  padding-left: 0;
  padding-right: 0;
  font-weight: 500;
  -webkit-text-decoration: none;
  text-decoration: none;
  text-decoration-thickness: 4.8px;
  display: flex;
  position: relative;
}

.btn-light:hover {
  letter-spacing: 40px;
  text-decoration: none;
  transform: scale(1.1);
}

.btn-light.bgr-primary-900 {
  padding-right: var(--s);
  padding-left: var(--s);
  border: 2px solid var(--primary--dark);
  background-color: var(--primary--dark);
  font-family: var(--primary);
  color: #fff;
  letter-spacing: 2px;
  text-transform: uppercase;
  border-radius: 22px;
  width: auto;
  font-size: 16px;
  font-weight: 600;
  line-height: 100%;
  text-decoration: none;
}

.btn-light.bgr-primary-900:hover {
  border: 2px solid var(--primary--dark);
  font-family: var(--primary);
  color: var(--primary--dark);
  background-color: #0000;
  font-weight: 600;
}

.btn-light.bgr-primary-900.hidden {
  display: none;
}

.cascade-grid {
  grid-column-gap: 0px;
  grid-row-gap: var(--m);
  flex-flow: column;
  grid-template-rows: auto auto auto auto auto;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: flex-start;
  align-items: flex-start;
  width: auto;
  display: grid;
  position: relative;
  overflow: visible;
}

.cascade-grid.gap-l {
  grid-column-gap: var(--l);
  grid-row-gap: var(--l);
}

.cascade-grid.gap-xl {
  grid-column-gap: var(--xl);
  grid-row-gap: var(--xl);
}

.cascade-grid.gap-xl.f-align-leftcenter {
  justify-content: center;
  align-items: flex-start;
}

.cascade-grid.gap-xl.f-align-centertop {
  display: flex;
}

.cascade-grid.falign-lefttop {
  justify-content: flex-start;
  align-items: flex-start;
}

.cascade-grid.gap-s {
  grid-column-gap: var(--s);
  grid-row-gap: var(--s);
}

.cascade-grid.gap-s.falign-topleft {
  justify-content: flex-start;
  align-items: flex-start;
}

.cascade-grid.falign-leftspacb {
  justify-content: space-between;
  align-items: flex-start;
}

.cascade-grid.gap-2xl {
  grid-column-gap: var(--xl);
  grid-row-gap: var(--xl);
}

.cascade-grid.gap-2xl.falign-leftcenter {
  justify-content: center;
  align-items: flex-start;
}

.cascade-grid.gap-2xl.f-align-centertop {
  grid-column-gap: var(--2xl);
  grid-row-gap: var(--2xl);
  display: flex;
}

.cascade-grid.gap-m.f-align-lefttop {
  grid-column-gap: var(--m);
  grid-row-gap: var(--m);
  grid-template-rows: auto auto auto auto auto;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: flex-start;
  place-items: start;
  display: grid;
}

.cascade-grid.gap-m.f-align-lefttop.maxw-540 {
  max-width: 540px;
}

.cascade-grid.gal-l {
  grid-column-gap: var(--l);
  grid-row-gap: var(--l);
}

.cascade-grid.maxw-80 {
  grid-row-gap: var(--xl);
  max-width: 800px;
}

.logo-wrapper {
  max-width: 140px;
  max-height: 140px;
}

.partner-logo {
  min-width: 90px;
  max-width: 120px;
  min-height: 90px;
  max-height: 120px;
}

.partner-logo.wide {
  width: 100%;
  min-width: auto;
  max-width: none;
  min-height: auto;
  max-height: none;
}

.partner-logo.square {
  width: 80px;
  min-width: auto;
  max-width: none;
  min-height: auto;
  max-height: none;
}

.partner-logo.muni {
  width: 90px;
  min-width: auto;
  max-width: none;
  min-height: auto;
  max-height: none;
}

.partner-logo.solsol {
  width: 120px;
  min-width: auto;
  max-width: none;
  min-height: auto;
  max-height: none;
}

.partner-logo.pops {
  width: 140px;
  min-width: auto;
  max-width: none;
  min-height: auto;
  max-height: none;
}

.partner-logo.tacr {
  width: 70px;
  min-width: auto;
  max-width: none;
  min-height: auto;
  max-height: none;
}

.partner-logo.cvut {
  width: 80px;
  min-width: auto;
  max-width: none;
  min-height: auto;
  max-height: none;
}

.partner-logo.vida {
  width: 110px;
  min-width: auto;
  max-width: none;
  min-height: auto;
  max-height: none;
}

.partner-logo.sic {
  width: 90px;
  min-width: auto;
  max-width: none;
  min-height: auto;
  max-height: none;
}

.partner-logo.czechinvest {
  width: 140px;
  min-width: auto;
  max-width: none;
  min-height: auto;
  max-height: none;
}

.grid-2-copy {
  grid-column-gap: var(--m);
  grid-row-gap: var(--m);
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  width: 100%;
  display: grid;
}

.grid-2-copy.gap-m {
  grid-template-rows: auto;
}

.service-wrapper {
  grid-column-gap: var(--m);
  grid-row-gap: var(--m);
  flex-flow: column;
  display: flex;
  position: relative;
}

.service-wrapper._2 {
  margin-left: 70px;
}

.service-wrapper.maxw-540 {
  width: auto;
}

.service-wrapper.maxw-540._3 {
  margin-left: 144px;
}

.btn-line {
  object-fit: contain;
  width: 227px;
  max-width: none;
  margin-top: 0;
  position: absolute;
  bottom: -9px;
}

.btn-line.about {
  margin-top: -2px;
  position: relative;
  bottom: auto;
}

.btn-line.vision {
  width: 207px;
  margin-top: 3px;
  position: relative;
  bottom: auto;
}

.btn-line.mission {
  width: 199px;
  margin-top: 2px;
  position: relative;
  bottom: auto;
}

.btn-line.bio {
  width: 165px;
  position: relative;
  bottom: auto;
}

.btn-line.services {
  width: 168px;
  margin-top: 2px;
  position: relative;
  bottom: auto;
}

.btn-line.contact {
  width: 207px;
  margin-top: 3px;
  position: relative;
  bottom: auto;
}

.btn-line.email {
  width: auto;
  height: 65px;
  position: relative;
  bottom: auto;
}

.illustration-underline {
  width: auto;
  max-width: none;
  height: 30px;
  margin-right: auto;
}

.pin-image {
  width: 39.31px;
  max-width: none;
  height: auto;
  margin-top: -7px;
}

.bullet-image {
  width: 65px;
  max-width: none;
  height: auto;
  margin-top: -28px;
}

.product-icon {
  width: 120px;
  position: relative;
  top: auto;
  left: auto;
  right: auto;
}

.big-illustration {
  object-fit: none;
  width: 370px;
  max-width: none;
  height: 100%;
  position: relative;
  bottom: 0;
  left: auto;
}

.contact-block {
  color: var(--primary--blue);
  flex-flow: column;
  display: flex;
}

.btn-contact {
  grid-column-gap: var(--xs);
  grid-row-gap: var(--xs);
  font-family: var(--primary);
  color: var(--primary--blue);
  font-size: var(--s);
  text-transform: none;
  text-underline-offset: 12px;
  background-color: #0000;
  border-radius: 22px;
  flex-flow: row;
  justify-content: center;
  align-items: center;
  height: auto;
  margin-left: auto;
  margin-right: auto;
  padding-left: 0;
  padding-right: 0;
  font-weight: 500;
  -webkit-text-decoration: none;
  text-decoration: none;
  text-decoration-thickness: 4.8px;
  display: flex;
  position: relative;
}

.btn-contact:hover {
  transform: scale(1.1);
}

.btn-contact.bgr-primary-900 {
  padding-right: var(--s);
  padding-left: var(--s);
  border: 2px solid var(--primary--dark);
  background-color: var(--primary--dark);
  font-family: var(--primary);
  color: #fff;
  letter-spacing: 2px;
  text-transform: uppercase;
  border-radius: 22px;
  width: auto;
  font-size: 16px;
  font-weight: 600;
  line-height: 100%;
  text-decoration: none;
}

.btn-contact.bgr-primary-900:hover {
  border: 2px solid var(--primary--dark);
  font-family: var(--primary);
  color: var(--primary--dark);
  background-color: #0000;
  font-weight: 600;
}

.btn-contact.bgr-primary-900.hidden {
  display: none;
}

@media screen and (max-width: 991px) {
  .section._100vh.first-section {
    padding: var(--2xl) var(--xl) var(--2xl) var(--2xl);
    min-height: 790px;
  }

  .section.bgr-color.dark.services-section {
    padding: var(--2xl) var(--xl);
  }

  .section.bgr-color.dark._100vh-calc.vision-section {
    padding: var(--2xl) var(--xl);
    min-height: 800px;
  }

  .section.bgr-color.paper._100vh-calc.about-section {
    padding: var(--2xl) var(--xl);
    min-height: 700px;
  }

  .section.bgr-color.paper._100vh-calc.bio-section {
    padding: var(--2xl) var(--xl);
    min-height: 830px;
  }

  .section.bgr-color.paper.contact-section {
    padding: var(--3xl) var(--2xl);
    min-height: 420px;
  }

  .section.bgr-color.paper.mission-section {
    padding: var(--2xl) var(--xl);
  }

  .container, .container.maxw-nav {
    min-width: auto;
    max-width: none;
  }

  .navbar.bgr-color.paper {
    height: 64px;
  }

  .flex-h.right-center.mobile-nav {
    margin-left: auto;
    margin-right: 0;
  }

  .flex-h.gap-s.f-align-centerleft.mobile-v {
    grid-column-gap: var(--xs);
    grid-row-gap: var(--xs);
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
  }

  .flex-h.gap-3xl {
    grid-column-gap: var(--2xl);
    grid-row-gap: var(--2xl);
  }

  .brand-link {
    width: auto;
  }

  .navlink {
    padding-top: 6px;
    padding-left: 6px;
    padding-right: 6px;
    font-size: 16px;
  }

  .navlink:hover {
    border-bottom-width: 2.125px;
    padding-top: 8.125px;
  }

  .display-1 {
    font-size: 40px;
  }

  .display-1._w-70.p-align-center {
    width: 100%;
    font-size: 40px;
  }

  .display-0.txt-white {
    max-width: none;
  }

  .btn-dark {
    font-size: 20.4px;
  }

  .grid-2-1.tablet {
    grid-template-columns: 2fr;
  }

  .grid-2.gap-m {
    grid-template-rows: auto;
  }

  .grid-2.gap-l {
    place-items: start;
  }

  .image {
    width: 38.675px;
  }

  .menu-button, .menu-button.w--open, .mobilenav.open, .mobilenav.close {
    display: none;
  }

  .navigation.right-center.mobile-nav {
    margin-left: auto;
    margin-right: -32px;
    display: none;
  }

  .text-large.txt-color.paper {
    font-size: 28px;
  }

  .text-medium.txt-color.dark {
    font-size: 20px;
  }

  .text-medium.txt-color.dark.maxw-640 {
    width: auto;
    font-size: 20px;
  }

  .text-medium.txt-color.paper {
    font-size: 20px;
  }

  .full-logo-wrapper {
    width: 323px;
  }

  .full-logo-wrapper.right-center.mobile-nav, .nav-flex.right-center.mobile-nav {
    margin-left: auto;
    margin-right: 0;
  }

  .text-speech-alt.p-align-center.txt-color.paper {
    font-size: 40px;
  }

  .btn-light {
    font-size: 20.4px;
  }

  .cascade-grid.maxw-80 {
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
    place-items: start;
    width: 100%;
    max-width: none;
  }

  .grid-2-copy.gap-m {
    grid-template-rows: auto;
  }

  .btn-line.about {
    width: 192.95px;
    margin-top: -4px;
    bottom: auto;
  }

  .btn-line.vision {
    width: 175.95px;
  }

  .btn-line.mission {
    width: 169.15px;
  }

  .btn-line.bio {
    width: 140.25px;
  }

  .btn-line.services {
    width: 142.8px;
  }

  .btn-line.contact {
    width: 175.95px;
  }

  .btn-line.email {
    height: 55.25px;
  }

  .bullet-image {
    width: 55.25px;
  }

  .product-icon {
    order: -9999;
    width: 102px;
    margin-left: 0;
  }

  .big-illustration {
    width: 314.5px;
  }

  .btn-contact {
    font-size: 20.4px;
  }
}

@media screen and (max-width: 767px) {
  .section {
    padding: var(--l) var(--m);
  }

  .section._100vh.first-section {
    padding: var(--l) var(--m);
    height: auto;
    min-height: auto;
  }

  .section.bgr-color.dark.services-section {
    padding: var(--xl) var(--m);
  }

  .section.bgr-color.dark._100vh-calc.vision-section {
    padding: var(--xl) var(--m);
    height: auto;
    min-height: auto;
  }

  .section.bgr-color.paper._100vh-calc.about-section {
    padding: var(--l) var(--m);
    height: auto;
    min-height: auto;
  }

  .section.bgr-color.paper._100vh-calc.bio-section {
    padding: var(--l) var(--m) var(--xl);
    height: auto;
    min-height: auto;
  }

  .section.bgr-color.paper.contact-section {
    padding: var(--xl) var(--m);
    min-height: auto;
  }

  .section.bgr-color.paper.mission-section {
    padding: var(--xl) var(--m) var(--l);
  }

  .navbar.bgr-primary-900 {
    padding-right: var(--m);
    padding-left: var(--m);
  }

  .navbar.bgr-color.paper {
    padding-right: var(--s);
    padding-left: var(--s);
  }

  .flex-h.right-center.mobile-nav {
    margin-right: 0;
    display: none;
  }

  .flex-h.gap-l._w-100 {
    grid-column-gap: var(--m);
    grid-row-gap: var(--m);
  }

  .flex-h.gap-3xl {
    grid-column-gap: var(--l);
    grid-row-gap: var(--l);
    flex-flow: wrap;
  }

  .brand-link {
    z-index: 1;
    width: 38.675px;
    height: 40px;
    display: block;
    position: relative;
  }

  .navlink {
    grid-column-gap: var(--xs);
    grid-row-gap: var(--xs);
    margin-left: 8px;
    margin-right: 8px;
    display: inline-flex;
  }

  .flex-v.gap-xl.f-align-centertop, .flex-v.gap-2xl.f-align-centertop {
    grid-column-gap: var(--l);
    grid-row-gap: var(--l);
  }

  .display-0.txt-white {
    max-width: none;
    font-size: 48px;
  }

  .display-0.palign-center {
    font-size: 40px;
  }

  .btn-dark, .btn-text {
    font-size: 17.34px;
  }

  .grid-2.gap-m {
    grid-template-rows: auto;
  }

  .grid-2.gap-l {
    grid-template-columns: 1fr;
  }

  .anchor {
    margin-top: -64px;
  }

  .anchor.enter {
    margin-top: -120px;
  }

  .intro-section.bgr-primary-900 {
    padding-right: var(--l);
    padding-left: var(--l);
    min-height: 500px;
  }

  .image {
    max-width: none;
    height: 40px;
  }

  .menu-button {
    background-color: var(--primary--paper);
    justify-content: center;
    align-items: center;
    width: 44px;
    height: 44px;
    padding: 7px;
    display: flex;
  }

  .menu-button.w--open {
    background-color: #0000;
    display: block;
  }

  .mobilenav.open {
    width: 30px;
    max-width: none;
    height: 30px;
    display: block;
  }

  .mobilenav.close {
    max-width: none;
    height: 30px;
    display: none;
  }

  .navigation.right-center.mobile-nav {
    padding-top: var(--xs);
    padding-bottom: var(--s);
    background-color: var(--primary--paper);
    flex-flow: wrap;
    justify-content: center;
    align-items: center;
    margin-left: -32px;
    display: none;
  }

  .text-large.txt-color.paper, .text-speech.p-align-center {
    font-size: 24px;
  }

  .text-medium.txt-color.dark {
    font-size: 18px;
  }

  .text-medium.txt-color.dark.maxw-640 {
    width: auto;
    font-size: 18px;
  }

  .text-medium.txt-color.paper {
    font-size: 18px;
  }

  .full-logo-wrapper {
    width: 274.55px;
  }

  .full-logo-wrapper.right-center.mobile-nav {
    margin-right: 0;
  }

  .nav-flex {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
  }

  .nav-flex.right-center.mobile-nav {
    margin-right: 0;
  }

  .text-speech-alt.p-align-center.txt-color.paper {
    font-size: 30px;
  }

  .btn-light {
    font-size: 17.344px;
  }

  .grid-2-copy.gap-m {
    grid-template-rows: auto;
  }

  .btn-line.about {
    width: 164.008px;
    margin-top: -6px;
    bottom: auto;
  }

  .btn-line.vision {
    width: 149.558px;
    margin-top: -3px;
  }

  .btn-line.mission {
    width: 143.778px;
  }

  .btn-line.bio {
    width: 126.18px;
  }

  .btn-line.services {
    width: 121.38px;
  }

  .btn-line.contact {
    width: 149.558px;
    margin-top: -3px;
  }

  .btn-line.email {
    height: 46.9625px;
  }

  .bullet-image {
    width: 46.9625px;
  }

  .product-icon {
    width: 86.7px;
  }

  .big-illustration {
    width: 227.226px;
    height: auto;
    overflow: visible;
  }

  .btn-contact {
    font-size: 17.34px;
  }
}

@media screen and (max-width: 479px) {
  .section {
    padding-top: var(--l);
    padding-bottom: var(--l);
  }

  .section._100vh.first-section {
    padding: var(--l) var(--s) var(--xl);
    height: 100vh;
    min-height: 560px;
    margin-bottom: -64px;
  }

  .section.bgr-color.dark.services-section {
    margin-top: 64px;
    margin-bottom: -64px;
  }

  .section.bgr-color.dark._100vh-calc.vision-section {
    height: 100vh;
    min-height: 680px;
    margin-top: 64px;
    margin-bottom: -64px;
  }

  .section.bgr-color.paper._100vh-calc.about-section {
    height: 100vh;
    min-height: 630px;
    margin-top: 64px;
    margin-bottom: -64px;
  }

  .section.bgr-color.paper._100vh-calc.bio-section, .section.bgr-color.paper.contact-section, .section.bgr-color.paper.mission-section {
    margin-top: 64px;
    margin-bottom: -64px;
  }

  .navbar.bgr-primary-900 {
    padding-right: var(--s);
    padding-left: var(--s);
  }

  .navbar.bgr-color.paper {
    padding-right: var(--xs);
    padding-left: var(--xs);
  }

  .flex-h.right-center {
    margin-top: 0;
  }

  .flex-h.right-center.mobile-nav {
    padding-top: var(--s);
    padding-bottom: var(--xl);
    background-color: var(--primary--dark);
    flex-flow: column;
    justify-content: flex-start;
    align-items: center;
    display: none;
    position: absolute;
    inset: 72px 0% auto;
  }

  .flex-h.falign-center.gao-m.mobile {
    grid-column-gap: var(--xs);
    grid-row-gap: var(--xs);
    flex-flow: column;
  }

  .flex-h.gap-m.faligb-leftcenter.mobile {
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
  }

  .flex-h.gap-3xl {
    grid-column-gap: var(--m);
    grid-row-gap: var(--m);
  }

  .brand-link {
    height: 40px;
  }

  .navlink {
    width: auto;
    margin: 0 8px;
    display: inline-flex;
  }

  .navlink:hover {
    border-bottom-style: none;
    border-bottom-width: 1.9125px;
    padding-top: 6px;
  }

  .flex-v.gap-xl.f-align-leftcenter, .flex-v.gap-xl.f-align-centertop, .flex-v.gap-2xl.f-align-centertop {
    grid-column-gap: var(--l);
    grid-row-gap: var(--l);
  }

  .display-1 {
    font-size: 30px;
  }

  .display-1._w-70 {
    width: 100%;
    font-size: 30px;
  }

  .display-1._w-70.p-align-center {
    font-size: 30px;
  }

  .display-0.txt-white {
    font-size: 44px;
  }

  .display-0.palign-center {
    font-size: 36px;
  }

  .text-300 {
    font-size: 16px;
  }

  .btn-dark {
    font-size: 164px;
  }

  .btn-text {
    font-size: 16px;
  }

  .grid-2.gap-m {
    grid-template-columns: 1fr;
  }

  .grid-2.gap-l {
    grid-column-gap: var(--m);
    grid-row-gap: var(--m);
  }

  .card-image-wrapper {
    height: 130px;
  }

  .navlink-brand {
    margin: var(--s) auto;
    width: 160px;
  }

  .anchor {
    margin-top: -64px;
  }

  .anchor.enter {
    margin-top: -120px;
  }

  .footer {
    padding-right: var(--m);
    padding-left: var(--m);
    margin-top: 64px;
  }

  .intro-section.bgr-primary-900 {
    padding: var(--m) var(--m) var(--xl);
    min-height: 520px;
  }

  .image {
    height: 40px;
  }

  .menu-button {
    z-index: 1;
    width: var(--button);
    height: var(--button);
    background-color: #0000;
    flex-flow: column;
    flex: 0 auto;
    justify-content: center;
    align-self: center;
    align-items: center;
    padding: 7px 0;
    display: flex;
  }

  .menu-button.w--open {
    background-color: #0000;
    justify-content: center;
    align-items: center;
    width: 44px;
    height: 44px;
    display: inline-flex;
  }

  .mobilenav {
    font-family: var(--icons);
    color: var(--primary--white);
    text-align: center;
    justify-content: center;
    align-items: center;
    width: 44px;
    height: 44px;
    display: flex;
  }

  .mobilenav.open {
    color: var(--primary--blue);
    width: 30px;
    max-width: none;
    height: 30px;
    margin: auto;
    display: block;
  }

  .mobilenav.close {
    color: var(--primary--blue);
    width: 30px;
    max-width: none;
    height: 30px;
    margin: auto;
    display: none;
  }

  .navigation.right-center {
    margin-top: 0;
  }

  .navigation.right-center.mobile-nav {
    z-index: 1;
    padding-top: var(--xs);
    padding-right: var(--s);
    padding-bottom: var(--s);
    padding-left: var(--s);
    grid-column-gap: var(--xs);
    grid-row-gap: var(--xs);
    background-color: var(--primary--paper);
    width: calc(100% + var(--l));
    flex-flow: wrap;
    justify-content: center;
    align-self: flex-start;
    align-items: center;
    height: auto;
    margin-top: 0;
    margin-left: -24px;
    margin-right: -24px;
    display: none;
    position: absolute;
    inset: 0%;
  }

  .navigation.falign-center.gao-m.mobile {
    grid-column-gap: var(--xs);
    grid-row-gap: var(--xs);
    flex-flow: column;
  }

  .navigation.gap-m.faligb-leftcenter.mobile {
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
  }

  .text-large.txt-color.paper, .text-speech.p-align-center {
    font-size: 20px;
  }

  .text-medium.txt-color.dark, .text-medium.txt-color.dark.maxw-640, .text-medium.txt-color.paper {
    font-size: 16px;
  }

  .text-basic.txt-color.paper {
    font-size: 14px;
  }

  .full-logo-wrapper {
    width: 247.095px;
  }

  .full-logo-wrapper.right-center {
    margin-top: 0;
  }

  .full-logo-wrapper.right-center.mobile-nav {
    padding-top: var(--s);
    padding-bottom: var(--xl);
    background-color: var(--primary--dark);
    flex-flow: column;
    justify-content: flex-start;
    align-items: center;
    display: none;
    position: absolute;
    inset: 72px 0% auto;
  }

  .full-logo-wrapper.falign-center.gao-m.mobile {
    grid-column-gap: var(--xs);
    grid-row-gap: var(--xs);
    flex-flow: column;
  }

  .full-logo-wrapper.gap-m.faligb-leftcenter.mobile {
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
  }

  .nav-flex {
    position: relative;
  }

  .nav-flex.right-center {
    margin-top: 0;
  }

  .nav-flex.right-center.mobile-nav {
    padding-top: var(--s);
    padding-bottom: var(--xl);
    background-color: var(--primary--dark);
    flex-flow: column;
    justify-content: flex-start;
    align-items: center;
    display: none;
    position: absolute;
    inset: 72px 0% auto;
  }

  .nav-flex.falign-center.gao-m.mobile {
    grid-column-gap: var(--xs);
    grid-row-gap: var(--xs);
    flex-flow: column;
  }

  .nav-flex.gap-m.faligb-leftcenter.mobile {
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
  }

  .text-speech-alt.p-align-center.txt-color.paper {
    font-size: 22px;
  }

  .btn-light {
    font-size: 16px;
  }

  .cascade-grid.maxw-80 {
    margin-top: 16px;
  }

  .partner-logo.wide {
    width: 100px;
  }

  .partner-logo.square {
    width: 60px;
  }

  .partner-logo.muni {
    width: 70px;
  }

  .partner-logo.solsol, .partner-logo.pops {
    width: 100px;
  }

  .partner-logo.tacr {
    width: 50px;
  }

  .partner-logo.cvut {
    width: 60px;
  }

  .partner-logo.vida {
    width: 80px;
  }

  .partner-logo.sic {
    width: 70px;
  }

  .partner-logo.czechinvest {
    width: 110px;
  }

  .grid-2-copy.gap-m {
    grid-template-columns: 1fr;
  }

  .service-wrapper {
    grid-column-gap: var(--s);
    grid-row-gap: var(--s);
  }

  .btn-line.about {
    width: 164px;
  }

  .btn-line.vision {
    width: 149.6px;
  }

  .btn-line.mission {
    width: 143.778px;
  }

  .btn-line.services {
    width: 121.38px;
  }

  .btn-line.contact {
    width: 149.6px;
  }

  .btn-line.email {
    height: 42.2663px;
  }

  .product-icon {
    width: 78.03px;
  }

  .big-illustration {
    object-fit: fill;
    width: 204.504px;
    height: auto;
    overflow: visible;
  }

  .btn-contact {
    font-size: 16px;
  }
}

#w-node-_93d21e10-3bfd-f78c-9949-8b1e85e48e55-14907a5a {
  grid-area: 1 / 1 / 2 / 7;
}

#w-node-_93d21e10-3bfd-f78c-9949-8b1e85e48e5e-14907a5a {
  grid-area: 2 / 2 / 3 / 8;
}

#w-node-_93d21e10-3bfd-f78c-9949-8b1e85e48e67-14907a5a {
  grid-area: 3 / 3 / 4 / 9;
}

#w-node-_93d21e10-3bfd-f78c-9949-8b1e85e48e70-14907a5a {
  grid-area: 4 / 4 / 5 / 10;
}

#w-node-_93d21e10-3bfd-f78c-9949-8b1e85e48e79-14907a5a {
  grid-area: 5 / 5 / 6 / 11;
}

#w-node-_7e4506a2-4b08-72ac-9d07-7be3f5ffed43-14907a5a, #w-node-b28ad488-fc95-06b2-4117-1d229dca06f7-14907a5a, #w-node-d4788ad5-aee2-2902-e9ab-a1157d8a95dd-14907a5a, #w-node-e4acae21-9248-a18b-5f58-ca7d4bb449f7-14907a5a, #w-node-_16a1875a-f44a-4945-6464-ff222e2905f7-14907a5a {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

@media screen and (max-width: 991px) {
  #w-node-_93d21e10-3bfd-f78c-9949-8b1e85e48e55-14907a5a {
    grid-column-end: 12;
  }

  #w-node-_93d21e10-3bfd-f78c-9949-8b1e85e48e5e-14907a5a {
    grid-column-end: 13;
  }

  #w-node-_93d21e10-3bfd-f78c-9949-8b1e85e48e67-14907a5a {
    grid-column-end: 14;
  }

  #w-node-_93d21e10-3bfd-f78c-9949-8b1e85e48e70-14907a5a {
    grid-column-end: 15;
  }

  #w-node-_93d21e10-3bfd-f78c-9949-8b1e85e48e79-14907a5a {
    grid-column-end: 16;
  }
}

@media screen and (max-width: 767px) {
  #w-node-_93d21e10-3bfd-f78c-9949-8b1e85e48e55-14907a5a {
    grid-column-end: 16;
  }

  #w-node-_93d21e10-3bfd-f78c-9949-8b1e85e48e5e-14907a5a, #w-node-_93d21e10-3bfd-f78c-9949-8b1e85e48e67-14907a5a, #w-node-_93d21e10-3bfd-f78c-9949-8b1e85e48e70-14907a5a {
    grid-column: 1 / 16;
  }

  #w-node-_93d21e10-3bfd-f78c-9949-8b1e85e48e79-14907a5a {
    grid-column-start: 1;
  }
}


@font-face {
  font-family: 'Newsreader Variable font';
  src: url('../fonts/Newsreader-VariableFont_opszwght.ttf') format('truetype');
  font-weight: 200 800;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Commissioner';
  src: url('../fonts/Commissioner-Light.ttf') format('truetype');
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Commissioner';
  src: url('../fonts/Commissioner-Regular.ttf') format('truetype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Commissioner';
  src: url('../fonts/Commissioner-Medium.ttf') format('truetype');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Commissioner';
  src: url('../fonts/Commissioner-Black.ttf') format('truetype');
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Commissioner';
  src: url('../fonts/Commissioner-ExtraBold.ttf') format('truetype');
  font-weight: 800;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Commissioner';
  src: url('../fonts/Commissioner-SemiBold.ttf') format('truetype');
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Commissioner';
  src: url('../fonts/Commissioner-Bold.ttf') format('truetype');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Font Awesome 6 Pro';
  src: url('../fonts/Font-Awesome-6-Pro-Light-300.otf') format('opentype');
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Font Awesome 6 Pro';
  src: url('../fonts/Font-Awesome-6-Pro-Solid-900.otf') format('opentype');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Font Awesome 6 Pro';
  src: url('../fonts/Font-Awesome-6-Pro-Regular-400.otf') format('opentype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Font Awesome 6 Brands';
  src: url('../fonts/Font-Awesome-6-Brands-Regular-400.otf') format('opentype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
