:root {
  color-scheme: light;
}

:root[data-theme="dark"] {
  color-scheme: dark;
  --background-color--background-primary: #12171b;
  --background-color--background-secondary: #1a2127;
  --background-color--background-secondary-yellow: #20231e;
  --background-color--background-secondary-green: #17231f;
  --background-color--background-tertiary: #2b343b;
  --text-color--text-primary: #eef3f6;
  --text-color--text-tertiary: #82c9ed;
  --link-color--link-primary: #64c8f1;
  --border-color--border-primary: #66737c;
  --border-color--border-secondary: #4a5760;
  --base-color-brand--light-grey: #1a2127;
  --base-color-neutral--neutral-lightest: #1a2127;
  --base-color-neutral--neutral-lighter: #58656e;
}

body,
.navbar_component,
.navbar_link,
.navbar_dropdown-toggle,
.navbar_dropdown-link,
.button,
.form_input,
.w-input,
.w-select,
.testimonial_card,
.technology_item,
.location_info,
.section_about.background-color-white,
.background-color-white,
.layout28_tabs-link.w--current,
.cookie-consent,
.cookie-settings-button,
.cookie-media-placeholder {
  transition: color .2s ease, background-color .2s ease, border-color .2s ease;
}

:root[data-theme="dark"] .navbar_component,
:root[data-theme="dark"] .navbar_dropdown-link,
:root[data-theme="dark"] .form_input,
:root[data-theme="dark"] .w-input,
:root[data-theme="dark"] .w-select,
:root[data-theme="dark"] .testimonial_card,
:root[data-theme="dark"] .technology_item,
:root[data-theme="dark"] .location_info,
:root[data-theme="dark"] .section_about.background-color-white,
:root[data-theme="dark"] .background-color-white,
:root[data-theme="dark"] .layout28_tabs-link.w--current,
:root[data-theme="dark"] .success {
  color: #eef3f6;
  background-color: #171d22;
  border-color: #4a5760;
}

:root[data-theme="dark"] .navbar_link.w--current,
:root[data-theme="dark"] .navbar_dropdown-link.w--current {
  color: #64c8f1;
}

/* Webflow's card interaction writes a light background as an inline style. */
:root[data-theme="dark"] .technology_item {
  color: #eef3f6;
  background-color: #171d22 !important;
}

:root[data-theme="dark"] .technology_item:hover,
:root[data-theme="dark"] .technology_item:focus-within {
  background-color: #24332d !important;
}

:root[data-theme="dark"] .technology_item .technology_text,
:root[data-theme="dark"] .technology_item h3,
:root[data-theme="dark"] .technology_item p {
  color: #eef3f6;
}

:root[data-theme="dark"] .navbar_link,
:root[data-theme="dark"] .navbar_dropdown-toggle {
  color: #eef3f6;
}

:root[data-theme="dark"] .navbar_link:hover,
:root[data-theme="dark"] .navbar_link:focus-visible,
:root[data-theme="dark"] .navbar_dropdown-toggle:hover,
:root[data-theme="dark"] .navbar_dropdown-toggle:focus-visible,
:root[data-theme="dark"] .navbar_dropdown-link:hover,
:root[data-theme="dark"] .navbar_dropdown-link:focus-visible {
  color: #07131b;
  background-color: #82c9ed;
}

:root[data-theme="dark"] .button:where(:not(.is-link):not(.is-tertiary)) {
  color: #07131b;
  background-color: #64c8f1;
  border-color: #64c8f1;
}

:root[data-theme="dark"] .button:where(:not(.is-link):not(.is-tertiary)):hover,
:root[data-theme="dark"] .button:where(:not(.is-link):not(.is-tertiary)):focus-visible {
  color: #07131b;
  background-color: #a4dcf4;
  border-color: #a4dcf4;
}

:root[data-theme="dark"] .button.is-secondary {
  color: #82c9ed;
  background-color: transparent;
  border-color: #64c8f1;
}

:root[data-theme="dark"] .button.is-secondary:hover,
:root[data-theme="dark"] .button.is-secondary:focus-visible {
  color: #07131b;
  background-color: #82c9ed;
  border-color: #82c9ed;
}

:root[data-theme="dark"] .form_input::placeholder,
:root[data-theme="dark"] .w-input::placeholder {
  color: #aeb8bf;
}

:root[data-theme="dark"] .tag.is-alternate {
  color: #eef3f6;
  background-color: #273139;
  border-color: #66737c;
}

:root[data-theme="dark"] .cookie-consent,
:root[data-theme="dark"] .cookie-settings-button {
  color: #eef3f6;
  background: #171d22;
  border-color: #66737c;
}

:root[data-theme="dark"] .cookie-consent__text a {
  color: #64c8f1;
}

:root[data-theme="dark"] .cookie-consent__button,
:root[data-theme="dark"] .cookie-media-placeholder button {
  color: #eef3f6;
  background: #171d22;
  border-color: #64c8f1;
}

:root[data-theme="dark"] .cookie-consent__button--primary {
  color: #07131b;
  background: #64c8f1;
}

:root[data-theme="dark"] .cookie-media-placeholder {
  color: #eef3f6;
  background: #20282e;
  border-color: #66737c;
}

.w-lightbox-frame {
  width: min(92vw, 1400px) !important;
  height: auto !important;
  aspect-ratio: 16 / 9;
  max-height: 78vh;
}

.w-lightbox-embed,
.w-lightbox-embed iframe {
  width: 100% !important;
  height: 100% !important;
}

.about_inline-video {
  position: relative;
  width: 100%;
  aspect-ratio: 16 / 9;
  overflow: hidden;
  border-radius: inherit;
}

.about_inline-video iframe {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  border: 0;
}

.theme-toggle {
  position: fixed;
  z-index: 2147483645;
  top: 1rem;
  right: 1rem;
  display: inline-flex;
  min-height: 2.5rem;
  flex: 0 0 auto;
  align-items: center;
  gap: .45rem;
  margin-left: .75rem;
  padding: .5rem .85rem;
  color: #102d4f;
  background: #fff;
  border: 2px solid #075e9e;
  border-radius: 999px;
  box-shadow: 0 .25rem 1rem rgba(0, 25, 54, .2);
  font: 700 .85rem/1.2 Lato, Arial, sans-serif;
  cursor: pointer;
}

.navbar_container > .theme-toggle {
  position: static;
  z-index: auto;
  margin-left: .75rem;
}

.theme-toggle:hover,
.theme-toggle:focus-visible {
  outline: 3px solid #f2b544;
  outline-offset: 2px;
}

:root[data-theme="dark"] .theme-toggle {
  color: #eef3f6;
  background: #171d22;
  border-color: #64c8f1;
}

.theme-toggle__icon {
  font-size: 1.1rem;
  line-height: 1;
}

@media (max-width: 479px) {
  .theme-toggle__label {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
  }

  .theme-toggle {
    width: 2.75rem;
    padding: .5rem;
    justify-content: center;
  }
}

@media (prefers-reduced-motion: reduce) {
  body,
  .navbar_component,
  .navbar_link,
  .navbar_dropdown-toggle,
  .navbar_dropdown-link,
  .button,
  .form_input,
  .w-input,
  .w-select,
  .testimonial_card,
  .technology_item,
  .location_info,
  .cookie-consent,
  .cookie-settings-button,
  .cookie-media-placeholder {
    transition: none;
  }
}
