/* TEC-KNIT – passive UAS protection. Rebuilt from the Webflow design. */
@font-face {
  font-family: Inter;
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url("../fonts/inter-latin-wght.woff2") format("woff2");
}
/* ------------------------------------------------------------------
   Base layer (replaces webflow.css – only what this page uses)
   ------------------------------------------------------------------ */
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; height: 100%; scroll-behavior: smooth; }
body { margin: 0; min-height: 100%; }
img { border: 0; vertical-align: middle; height: auto; }
h4, h5, h6 { font-weight: bold; margin-top: 10px; margin-bottom: 10px; }
h5 { font-size: 14px; line-height: 20px; }
p { margin-top: 0; margin-bottom: 10px; }
sub { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; bottom: -0.25em; }
section[id], header[id] { scroll-margin-top: 4.5rem; }

:where(button) {
  appearance: none;
  background: none;
  border: 0;
  padding: 0;
  margin: 0;
  font: inherit;
  color: inherit;
  text-align: inherit;
  cursor: pointer;
}

.w-inline-block { max-width: 100%; display: inline-block; }
.w-button {
  display: inline-block;
  padding: 9px 15px;
  border: 0;
  line-height: inherit;
  text-decoration: none;
  cursor: pointer;
  border-radius: 0;
}
.w-layout-grid {
  display: grid;
  grid-auto-columns: 1fr;
  grid-template-columns: 1fr 1fr;
  grid-template-rows: auto auto;
  gap: 16px;
}
.w-layout-hflex { display: flex; flex-direction: row; align-items: flex-start; }
.w-clearfix::before, .w-clearfix::after,
.w-embed::before, .w-embed::after { content: " "; display: table; grid-column: 1 / 2; grid-row: 1 / 2; }
.w-clearfix::after, .w-embed::after { clear: both; }

/* ---------------------------------------------------------------- Nav */
.w-nav { position: relative; z-index: 1000; }
.w-nav-brand { position: relative; text-decoration: none; }
.w-nav-link { position: relative; display: inline-block; vertical-align: top; text-decoration: none; padding: 20px; text-align: left; }
.w-nav-menu { position: relative; }
.w-nav-button { position: relative; display: none; padding: 18px; cursor: pointer; user-select: none; }

.navbar1_container { width: 100%; display: flex; align-items: center; justify-content: space-between; }

@media screen and (max-width: 991px) {
  .w-nav[data-collapse="medium"] .w-nav-menu { display: none; }
  .w-nav[data-collapse="medium"] .w-nav-button { display: block; }

  .w-nav.is-open .w-nav-menu {
    display: block;
    top: 100%;
    left: 0;
    right: 0;
  }
  .w-nav.is-open .w-nav-link { display: block; }

  .menu-icon1_line-top,
  .menu-icon1_line-middle,
  .menu-icon1_line-bottom { transition: transform 300ms ease, opacity 200ms ease; }
  .w-nav.is-open .menu-icon1_line-top { transform: translateY(8px) rotate(45deg); }
  .w-nav.is-open .menu-icon1_line-middle { opacity: 0; }
  .w-nav.is-open .menu-icon1_line-bottom { transform: translateY(-8px) rotate(-45deg); }
}

/* ------------------------------------------------------------- Slider */
.w-slider { position: relative; clear: both; -webkit-tap-highlight-color: transparent; }
.w-slider-mask {
  position: relative;
  display: block;
  overflow: hidden;
  z-index: 0;
  left: 0;
  right: 0;
  height: 100%;
  white-space: nowrap;
}
.w-slide {
  position: relative;
  display: inline-block;
  vertical-align: top;
  width: 100%;
  height: 100%;
  white-space: normal;
  text-align: left;
  transition: transform 500ms ease;
}
.w-slider-nav {
  position: absolute;
  z-index: 2;
  top: auto;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  padding-top: 10px;
  height: 40px;
  text-align: center;
}
.w-slider-dot {
  position: relative;
  display: inline-block;
  width: 1em;
  height: 1em;
  cursor: pointer;
  margin: 0 3px 0.5em;
  transition: background-color 100ms, opacity 100ms;
}
.w-slider-nav.w-round > .w-slider-dot { border-radius: 100%; }
.w-slider-arrow-left,
.w-slider-arrow-right {
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  cursor: pointer;
  overflow: hidden;
  user-select: none;
  transition: opacity 200ms ease;
}
.w-slider-arrow-left { z-index: 3; }
.w-slider-arrow-right { z-index: 4; }
.w-slider-arrow-left[aria-disabled="true"],
.w-slider-arrow-right[aria-disabled="true"] { opacity: 0.35; cursor: default; }

/* --------------------------------------------------------------- Tabs */
.w-tabs { position: relative; }
.w-tab-menu { position: relative; }
.w-tab-link {
  position: relative;
  display: inline-block;
  vertical-align: top;
  text-decoration: none;
  text-align: left;
  cursor: pointer;
}
.w-tab-content { position: relative; display: block; overflow: hidden; }
.w-tab-pane { position: relative; display: none; }
.w-tab-pane.w--tab-active { display: block; animation: tab-fade-in 400ms ease both; }
@keyframes tab-fade-in { from { opacity: 0; } to { opacity: 1; } }

/* ------------------------------------------------------ Accessibility */
:focus-visible { outline: 0.125rem solid #4d65ff; outline-offset: 0.125rem; }

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { transition-duration: 0.01ms !important; animation-duration: 0.01ms !important; }
}

/* Site styles (Webflow design) */

html { font-size: 16px; }
.w-layout-grid { display: grid; grid-auto-columns: 1fr; grid-template-columns: 1fr 1fr; grid-template-rows: auto auto; gap: 16px; }
.w-layout-blockcontainer { display: block; margin-left: auto; margin-right: auto; max-width: 940px; }
.w-layout-hflex { align-items: flex-start; display: flex; flex-direction: row; }
@media screen and (max-width: 991px) {
.w-layout-blockcontainer { max-width: 728px; }
}
@media screen and (max-width: 767px) {
.w-layout-blockcontainer { max-width: none; }
}
:root { --_primitives---colors--white: #fff; --_primitives---colors--neutral-lightest: #F2F2F2; --_primitives---colors--neutral-lighter: #D8D8D8; --_primitives---colors--neutral-light: #B2B2B2; --_primitives---colors--neutral: #808080; --_primitives---colors--neutral-dark: #4D4D4D; --_primitives---colors--neutral-darker: #1A1A1A; --_primitives---colors--neutral-darkest: #010101; --_primitives---colors--biscay-lightest: #E8EBEE; --_primitives---colors--biscay-lighter: #D1D7DE; --_primitives---colors--biscay-light: #5E758C; --_primitives---colors--biscay: #1A3A5C; --_primitives---colors--biscay-dark: #142E49; --_primitives---colors--biscay-darker: #0A1724; --_primitives---colors--biscay-darkest: #07111B; --_primitives---colors--white-lightest: #FFFFFF; --_primitives---colors--white-lighter: #FFFFFF; --_primitives---colors--white-light: #FFFFFF; --_primitives---colors--white-2: #FFFFFF; --_primitives---colors--white-dark: #CCCCCC; --_primitives---colors--white-darker: #666666; --_primitives---colors--white-darkest: #4C4C4C; --_primitives---colors--iron-lightest: #FBFBFB; --_primitives---colors--iron-lighter: #F7F8F8; --_primitives---colors--iron-light: #E4E7E6; --_primitives---colors--iron: #D9DDDC; --_primitives---colors--iron-dark: #ADB0B0; --_primitives---colors--iron-darker: #565858; --_primitives---colors--iron-darkest: #414242; --_primitives---colors--outer-space-lightest: #E8E8E8; --_primitives---colors--outer-space-lighter: #D1D1D1; --_primitives---colors--outer-space-light: #5E6060; --_primitives---colors--outer-space: #191D1C; --_primitives---colors--outer-space-dark: #141716; --_primitives---colors--outer-space-darker: #0A0B0B; --_primitives---colors--outer-space-darkest: #070808; --_primitives---colors--woodsmoke-lightest: #E6E6E6; --_primitives---colors--woodsmoke-lighter: #CDCECD; --_primitives---colors--woodsmoke-light: #525352; --_primitives---colors--woodsmoke: #080A09; --_primitives---colors--woodsmoke-dark: #060807; --_primitives---colors--woodsmoke-darker: #030403; --_primitives---colors--woodsmoke-darkest: #020302; --_primitives---opacity--transparent: transparent; --_primitives---opacity--white-5: #ffffff0d; --_primitives---opacity--white-10: #ffffff1a; --_primitives---opacity--white-15: #ffffff26; --_primitives---opacity--white-20: #ffffff33; --_primitives---opacity--white-30: #ffffff4d; --_primitives---opacity--white-40: #ffffff66; --_primitives---opacity--white-50: #ffffff80; --_primitives---opacity--white-60: #ffffff99; --_primitives---opacity--neutral-darkest-5: #0101010d; --_primitives---opacity--neutral-darkest-10: #0101011a; --_primitives---opacity--neutral-darkest-15: #01010126; --_primitives---opacity--neutral-darkest-20: #01010133; --_primitives---opacity--neutral-darkest-30: #0101014d; --_primitives---opacity--neutral-darkest-40: #01010166; --_primitives---opacity--neutral-darkest-50: #01010180; --_primitives---opacity--neutral-darkest-60: #01010199; --base-color-brand--black\<deleted\|relume-variable-color-primary-1\>: black; --base-color-brand--white\<deleted\|relume-variable-color-primary-2\>: white; --base-color-neutral--black\<deleted\|relume-variable-color-neutral-1\>: black; --base-color-neutral--white\<deleted\|relume-variable-color-neutral-2\>: white; --base-color-neutral--neutral-lightest\<deleted\|relume-variable-color-neutral-3\>: #EEEEEE; --base-color-neutral--neutral-lighter\<deleted\|relume-variable-color-neutral-4\>: #CCCCCC; --base-color-neutral--neutral-light\<deleted\|relume-variable-color-neutral-5\>: #AAAAAA; --base-color-neutral--neutral\<deleted\|relume-variable-color-neutral-6\>: #666666; --base-color-neutral--neutral-dark\<deleted\|relume-variable-color-neutral-7\>: #444444; --base-color-neutral--neutral-darker\<deleted\|relume-variable-color-neutral-8\>: #222222; --base-color-neutral--neutral-darkest\<deleted\|relume-variable-color-neutral-9\>: #111111; --base-color-system--success-green\<deleted\|relume-variable-system-color-1\>: #027A48; --base-color-system--success-green-light\<deleted\|relume-variable-system-color-2\>: #ECFDF3; --base-color-system--error-red\<deleted\|relume-variable-system-color-5\>: #B42318; --base-color-system--error-red-light\<deleted\|relume-variable-system-color-6\>: #FEF3F2; --background-color--background-primary\<deleted\|relume-variable-background-color-1\>: var(--base-color-neutral--white\<deleted\|relume-variable-color-neutral-2\>); --background-color--background-secondary\<deleted\|relume-variable-background-color-2\>: var(--base-color-neutral--neutral-lightest\<deleted\|relume-variable-color-neutral-3\>); --background-color--background-tertiary\<deleted\|relume-variable-background-color-3\>: var(--base-color-neutral--neutral-light\<deleted\|relume-variable-color-neutral-5\>); --background-color--background-alternate\<deleted\|relume-variable-background-color-4\>: var(--base-color-neutral--black\<deleted\|relume-variable-color-neutral-1\>); --background-color--background-success\<deleted\|relume-variable-background-color-6\>: var(--base-color-system--success-green-light\<deleted\|relume-variable-system-color-2\>); --background-color--background-error\<deleted\|relume-variable-background-color-8\>: var(--base-color-system--error-red-light\<deleted\|relume-variable-system-color-6\>); --border-color--border-primary\<deleted\|relume-variable-border-color-1\>: var(--base-color-neutral--black\<deleted\|relume-variable-color-neutral-1\>); --border-color--border-secondary\<deleted\|relume-variable-border-color-2\>: var(--base-color-neutral--neutral-light\<deleted\|relume-variable-color-neutral-5\>); --border-color--border-alternate\<deleted\|relume-variable-border-color-3\>: var(--base-color-neutral--white\<deleted\|relume-variable-color-neutral-2\>); --link-color--link-primary\<deleted\|relume-variable-link-color-1\>: var(--base-color-neutral--black\<deleted\|relume-variable-color-neutral-1\>); --link-color--link-secondary\<deleted\|relume-variable-link-color-2\>: var(--base-color-neutral--neutral-light\<deleted\|relume-variable-color-neutral-5\>); --link-color--link-alternate\<deleted\|relume-variable-link-color-3\>: var(--base-color-neutral--white\<deleted\|relume-variable-color-neutral-2\>); --text-color--text-primary\<deleted\|relume-variable-text-color-1\>: var(--base-color-neutral--black\<deleted\|relume-variable-color-neutral-1\>); --text-color--text-secondary\<deleted\|relume-variable-text-color-2\>: var(--base-color-neutral--black\<deleted\|relume-variable-color-neutral-1\>); --text-color--text-alternate\<deleted\|relume-variable-text-color-3\>: var(--base-color-neutral--white\<deleted\|relume-variable-color-neutral-2\>); --text-color--text-success\<deleted\|relume-variable-text-color-4\>: var(--base-color-system--success-green\<deleted\|relume-variable-system-color-1\>); --text-color--text-error\<deleted\|relume-variable-text-color-5\>: var(--base-color-system--error-red\<deleted\|relume-variable-system-color-5\>); --color-scheme-1--text: var(--_primitives---colors--white); --color-scheme-1--background: var(--_primitives---colors--neutral-darkest); --color-scheme-1--foreground: var(--_primitives---colors--neutral-darkest); --color-scheme-1--border: var(--_primitives---colors--white); --color-scheme-1--accent: var(--_primitives---colors--white); --color-scheme-2--text: var(--_primitives---colors--white); --color-scheme-2--background: var(--_primitives---colors--neutral-darker); --color-scheme-2--border: var(--_primitives---colors--white); --color-scheme-2--accent: var(--_primitives---colors--white); --color-scheme-2--foreground: var(--_primitives---colors--neutral-darker); --color-scheme-3--text: var(--_primitives---colors--white); --color-scheme-3--background: var(--_primitives---colors--biscay-darkest); --color-scheme-3--border: var(--_primitives---colors--white); --color-scheme-3--accent: var(--_primitives---colors--white); --color-scheme-3--foreground: var(--_primitives---colors--biscay-darkest); --_typography---font-styles--heading: Inter, Arial, sans-serif; --_typography---font-styles--body: Inter, Arial, sans-serif; --_ui-styles---radius--large: 0px; --_ui-styles---radius--medium: 0px; --_ui-styles---radius--small: 0px; --_ui-styles---stroke--border-width: 2px; --_ui-styles---stroke--divider-width: 2px; }
@media all {
body { background-color: var(--color-scheme-1--background); font-family: var(--_typography---font-styles--body); color: var(--color-scheme-1--text); font-size: 1rem; line-height: 1.5; }
h1 { margin-top: 0rem; margin-bottom: 0rem; font-family: var(--_typography---font-styles--heading); font-size: 3.5rem; line-height: 1.2; font-weight: 700; }
h2 { margin-top: 0rem; margin-bottom: 0rem; font-family: var(--_typography---font-styles--heading); font-size: 3rem; line-height: 1.2; font-weight: 500; letter-spacing: -0.03rem; }
h3 { margin-top: 0rem; margin-bottom: 0rem; font-family: var(--_typography---font-styles--heading); font-size: 2.5rem; line-height: 1.2; font-weight: 500; letter-spacing: -0.025rem; }
p { margin-bottom: 0rem; }
a { color: var(--color-scheme-1--text); text-decoration: underline; }
img { display: inline-block; max-width: 100%; }
.global-styles { position: fixed; inset: 0% auto auto 0%; display: block; }
.page-wrapper { }
.container-large { width: 100%; max-width: 80rem; margin-right: auto; margin-left: auto; }
.align-center { margin-right: auto; margin-left: auto; }
.max-width-large { width: 100%; max-width: 48rem; }
.max-width-large.align-center { padding-bottom: 0px; }
.main-wrapper { }
.margin-xxsmall { margin: 0.5rem; }
.margin-xsmall { margin: 1rem; }
.margin-small { margin: 1.5rem; }
.margin-medium { margin: 2rem; }
.margin-xxlarge { margin: 5rem; }
.padding-medium { padding: 2rem; }
.padding-xxlarge { padding: 5rem; }
.margin-top { margin-right: 0rem; margin-bottom: 0rem; margin-left: 0rem; }
.margin-top.margin-medium { margin-right: 0rem; margin-bottom: 0rem; margin-left: 0rem; }
.margin-bottom { margin-top: 0rem; margin-right: 0rem; margin-left: 0rem; }
.margin-bottom.margin-xxlarge { margin-top: 0rem; margin-right: 0rem; margin-left: 0rem; }
.margin-bottom.margin-small { margin-top: 0rem; margin-right: 0rem; margin-left: 0rem; }
.margin-bottom.margin-xxsmall { margin-top: 0rem; margin-right: 0rem; margin-left: 0rem; }
.margin-bottom.margin-xsmall { margin-top: 0rem; margin-right: 0rem; margin-left: 0rem; }
.margin-bottom.margin-xsmall { }
.margin-bottom.margin-small { }
.margin-bottom.margin-xxlarge { }
.padding-top { padding-right: 0rem; padding-bottom: 0rem; padding-left: 0rem; }
.padding-top.padding-medium { padding-right: 0rem; padding-bottom: 0rem; padding-left: 0rem; }
.padding-bottom { padding-top: 0rem; padding-right: 0rem; padding-left: 0rem; }
.padding-bottom.padding-xxlarge { padding-top: 0rem; padding-right: 0rem; padding-left: 0rem; }
.padding-vertical { padding-right: 0rem; padding-left: 0rem; }
.padding-vertical.padding-xxlarge { padding-right: 0rem; padding-left: 0rem; }
.text-size-medium { box-sizing: content-box; padding: 20px 0px; order: 0; aspect-ratio: auto; font-size: 1.25rem; font-weight: 400; letter-spacing: 0em; }
.heading-style-h2 { width: 120%; padding-bottom: 10px; font-size: 2.7rem; line-height: 1.1; font-weight: 300; letter-spacing: 0.02rem; }
.heading-style-h5 { font-size: 1.5rem; line-height: 1.4; font-weight: 500; letter-spacing: -0.015rem; }
.heading-style-h1 { font-size: 3.5rem; line-height: 1.1; font-weight: 600; letter-spacing: 0.02rem; }
.button { display: flex; padding: 0.375rem 0.75rem; justify-content: center; align-items: center; gap: 0.5rem; border-style: solid; border-width: 2px; border-top-color: var(--_primitives---colors--biscay); border-right-color: var(--_primitives---colors--biscay); border-bottom-color: var(--_primitives---colors--biscay); border-left-color: var(--_primitives---colors--biscay); background-color: var(--_primitives---colors--biscay); transition-property: border-color, background-color; transition-duration: 200ms, 200ms; transition-timing-function: ease, ease; color: var(--_primitives---colors--white); font-weight: 500; text-align: center; text-decoration: none; text-transform: none; }
.button.-wfp-hover, .button:hover { border-top-color: var(--_primitives---colors--biscay-dark); border-right-color: var(--_primitives---colors--biscay-dark); border-bottom-color: var(--_primitives---colors--biscay-dark); border-left-color: var(--_primitives---colors--biscay-dark); background-color: var(--_primitives---colors--biscay-dark); }
.button.is-link { padding: 0.25rem 0rem; border-style: none; background-color: var(--_primitives---opacity--transparent); color: var(--_primitives---colors--neutral-darkest); line-height: 1; text-decoration: none; }
.button.is-link.-wfp-hover, .button.is-link:hover { text-decoration: underline; }
.button.is-link.is-alternate { background-color: var(--_primitives---opacity--transparent); color: var(--_primitives---colors--white); }
.button.is-link.is-icon { gap: 0.5rem; }
.button.is-link.is-icon.is-alternate { }
.button.is-icon { display: flex; justify-content: center; align-items: center; gap: 0.75rem; }
.button.is-icon.is-alternate { }
.button.is-alternate { display: flex; flex-flow: column wrap; justify-content: center; border-top-color: var(--_primitives---colors--white); border-right-color: var(--_primitives---colors--white); border-bottom-color: var(--_primitives---colors--white); border-left-color: var(--_primitives---colors--white); background-color: var(--_primitives---colors--white); color: var(--_primitives---colors--neutral-darkest); text-align: center; }
.button.is-alternate.-wfp-hover, .button.is-alternate:hover { border-top-color: var(--_primitives---colors--neutral-lighter); border-right-color: var(--_primitives---colors--neutral-lighter); border-bottom-color: var(--_primitives---colors--neutral-lighter); border-left-color: var(--_primitives---colors--neutral-lighter); background-color: var(--_primitives---colors--neutral-lighter); }
.text-size-regular { display: block; font-size: 1rem; text-align: center; }
.heading-style-h3 { margin-top: auto; padding-bottom: 0px; font-size: 2.7rem; line-height: 1.1; font-weight: 500; letter-spacing: -0.02rem; }
.form_input.-wfp-focus, :where(html:not(.wf-design-mode)) .form_input:focus { border-top-color: var(--_primitives---colors--neutral-darkest); border-right-color: var(--_primitives---colors--neutral-darkest); border-bottom-color: var(--_primitives---colors--neutral-darkest); border-left-color: var(--_primitives---colors--neutral-darkest); }
.button-group { display: flex; flex-wrap: wrap; align-items: center; gap: 1rem; }
.text-color-white { color: var(--_primitives---colors--white); }
.text-weight-semibold { font-weight: 600; }
.icon-embed-xsmall { display: flex; width: 1.5rem; height: 1.5rem; flex-direction: column; justify-content: center; align-items: center; }
.text-align-center { text-align: center; }
.text-size-small { font-size: 0.875rem; }
.padding-global { padding-right: 5%; padding-left: 5%; }
.padding-section-large { padding-top: 7rem; padding-bottom: 7rem; }
.text-style-tagline { display: inline-block; justify-content: center; align-items: center; font-weight: 600; text-decoration: none; }
.tag { display: inline-flex; padding: 0.25rem 0.625rem; justify-content: center; align-items: center; gap: 0.5rem; border-style: solid; border-width: 2px; border-top-color: var(--_primitives---colors--neutral-darkest); border-right-color: var(--_primitives---colors--neutral-darkest); border-bottom-color: var(--_primitives---colors--neutral-darkest); border-left-color: var(--_primitives---colors--neutral-darkest); background-color: var(--_primitives---opacity--transparent); color: var(--_primitives---colors--neutral-darkest); font-size: 0.875rem; font-weight: 600; text-decoration: none; }
.tag.is-alternate { border-top-color: var(--_primitives---colors--white); border-right-color: var(--_primitives---colors--white); border-bottom-color: var(--_primitives---colors--white); border-left-color: var(--_primitives---colors--white); background-color: var(--_primitives---opacity--transparent); color: var(--_primitives---colors--white); }
.style-overrides { }
.color-schemes { }
.color-scheme-1 { background-color: var(--color-scheme-1--background); color: var(--color-scheme-1--text); }
.slider-arrow { display: flex; width: 3rem; height: 3rem; justify-content: center; align-items: center; border-style: solid; border-width: 2px; border-top-color: var(--color-scheme-1--border); border-right-color: var(--color-scheme-1--border); border-bottom-color: var(--color-scheme-1--border); border-left-color: var(--color-scheme-1--border); border-radius: 100%; background-color: var(--color-scheme-1--foreground); color: var(--color-scheme-1--text); }
.slider-arrow.is-bottom-previous { inset: auto 4rem 0% auto; }
.slider-arrow.is-bottom-next { inset: auto 0% 0% auto; }
.slider-arrow-icon_default { display: flex; width: 1rem; height: 1rem; flex-direction: column; justify-content: center; align-items: center; }
.color-scheme-2 { background-color: var(--color-scheme-2--background); color: var(--color-scheme-2--text); }
.fonts { }
.button-2 { padding: 0.75rem 1.5rem; border-style: solid; border-width: 1px; border-top-color: var(--_primitives---colors--neutral-darkest); border-right-color: var(--_primitives---colors--neutral-darkest); border-bottom-color: var(--_primitives---colors--neutral-darkest); border-left-color: var(--_primitives---colors--neutral-darkest); background-color: var(--_primitives---colors--neutral-darkest); color: var(--_primitives---colors--white); text-align: center; text-decoration: none; }
.button-2.is-small { padding: 0.5rem 1.25rem; }
.button-2.is-small.is-alternate { }
.button-2.is-alternate { }
.menu-icon1 { }
.navbar1_menu-button { padding: 0rem; }
.navbar1_menu-buttons { display: flex; margin-left: 1rem; align-items: center; grid-auto-columns: 1fr; gap: 1rem; grid-template-columns: 1fr 1fr; grid-template-rows: auto; }
.navbar1_menu-links { }
.navbar1_component { display: flex; width: 100%; height: auto; min-height: 4.5rem; padding-right: 5%; padding-left: 5%; align-items: center; border-bottom-style: solid; border-bottom-width: 0px; }
.navbar1_component.color-scheme-2 { }
.menu-icon1_line-top { }
.navbar1_container { display: flex; width: 100%; height: 100%; margin-right: auto; margin-left: auto; justify-content: space-between; align-items: center; }
.navbar1_logo { }
.navbar1_link { padding: 0.5rem 1rem; }
.menu-icon1_line-bottom { }
.navbar1_logo-link { padding-left: 0px; }
.menu-icon1_line-middle { }
.navbar1_menu { position: static; display: flex; align-items: center; }
.navbar1_menu.is-page-height-tablet { }
.menu-icon1_line-middle-inner { }
.header36_image { width: 100%; height: 100vh; max-height: 60rem; object-fit: cover; }
.text-size-medium-2 { font-size: 1.125rem; }
.text-size-medium-2.text-weight-semibold { }
.section_header36 { }
.section_header36.color-scheme-2 { }
.header36_image-wrapper { overflow: hidden; }
.header36_component { display: grid; align-items: center; grid-auto-columns: 1fr; column-gap: 0rem; grid-template-columns: 1fr 1fr; grid-template-rows: auto; text-indent: 0.02px; }
.header36_content { max-width: 35rem; margin-right: 5rem; margin-left: 5vw; }
.product11_mask { overflow: visible; width: 33%; }
.product11_heading { flex: 1 1 0%; }
.product11_item { display: flex; width: 100%; flex-direction: column; align-items: stretch; }
.product11_image { width: 100%; height: 100%; aspect-ratio: auto; object-fit: cover; }
.text-size-large-2 { font-size: 1.25rem; }
.text-size-large-2.text-weight-semibold { }
.section_product11 { overflow: hidden; }
.section_product11.color-scheme-1 { }
.product11_item-link { width: 100%; grid-auto-columns: 1fr; grid-template-columns: 1fr; grid-template-rows: auto auto auto; text-decoration: none; }
.product11_slider { position: relative; width: 100%; height: 100%; padding-top: 0px; padding-bottom: 4rem; background-color: var(--_primitives---opacity--transparent); text-indent: 0px; }
.product11_slide { padding-right: 3rem; }
.product11_component { text-indent: 0.02px; column-count: auto; }
.product11_image-wrapper { overflow: hidden; width: 100%; border-top-left-radius: var(--_ui-styles---radius--medium); border-top-right-radius: var(--_ui-styles---radius--medium); border-bottom-left-radius: var(--_ui-styles---radius--medium); border-bottom-right-radius: var(--_ui-styles---radius--medium); }
.text-size-small-2 { font-size: 0.875rem; }
.text-size-small-2.text-weight-semibold { }
.product11_heading-wrapper { display: grid; justify-content: space-between; align-items: end; grid-auto-columns: 1fr; gap: 1rem 5rem; grid-template-columns: 1fr; grid-template-rows: auto; }
.product11_text-wrapper { }
.product11_slide-nav { inset: auto auto 0% 0%; height: 1.75rem; font-size: 0.5rem; }
.product11_image-object-fit-contain { width: 100%; height: 100%; aspect-ratio: auto; object-fit: contain; }
.layout150_component { display: flex; flex-direction: column; align-items: center; }
.layout150_image { width: 100%; height: auto; aspect-ratio: 3 / 2; object-fit: cover; }
.section_layout150 { }
.section_layout150.color-scheme-2 { }
.layout150_image-wrapper-foreground { overflow: hidden; width: 100%; border-top-left-radius: var(--_ui-styles---radius--large); border-top-right-radius: var(--_ui-styles---radius--large); border-bottom-left-radius: var(--_ui-styles---radius--large); border-bottom-right-radius: var(--_ui-styles---radius--large); background-color: var(--color-scheme-1--foreground); }
.layout16_item-list { display: grid; padding-top: 0.5rem; padding-bottom: 0.5rem; grid-auto-columns: 1fr; gap: 1rem; grid-template-columns: 1fr; grid-template-rows: auto; }
.section_layout16 { }
.section_layout16.color-scheme-2 { }
.layout16_component { }
.layout16_item-text-wrapper { }
.layout16_content { display: grid; align-items: center; grid-auto-columns: 1fr; gap: 4rem 5rem; grid-template-columns: 1fr 1fr; grid-template-rows: auto; }
.layout16_content-left { }
.layout16_item { display: flex; gap: 1rem; }
.layout16_image-wrapper-shape-rectangle { overflow: hidden; border-top-left-radius: var(--_ui-styles---radius--small); border-top-right-radius: var(--_ui-styles---radius--small); border-bottom-right-radius: var(--_ui-styles---radius--small); }
.layout16_image-aspect-ratio-square-position-center-left-object-fit-cover { width: 100%; height: 100%; aspect-ratio: 1 / 1; object-fit: cover; object-position: 0% 50%; }
.section_layout192 { }
.section_layout192.color-scheme-1 { }
.section_layout192.color-scheme-2 { }
.layout192_image { width: 100%; height: 100%; aspect-ratio: 1 / 1; object-fit: cover; }
.layout192_content-right { margin-bottom: 0px; }
.layout192_component { }
.layout192_image-wrapper { overflow: hidden; border-top-left-radius: var(--_ui-styles---radius--large); border-top-right-radius: var(--_ui-styles---radius--large); border-bottom-left-radius: var(--_ui-styles---radius--large); border-bottom-right-radius: var(--_ui-styles---radius--large); }
.layout192_content { display: grid; align-items: center; grid-auto-columns: 1fr; gap: 4rem 5rem; grid-template-columns: 1fr 1fr; grid-template-rows: auto; }
.layout1_content { position: relative; display: grid; float: none; place-content: stretch start; align-items: center; grid-auto-columns: 1fr; gap: 4rem; grid-template-columns: 1.1fr 0.9fr; grid-template-rows: auto; }
.section_layout1 { }
.section_layout1.color-scheme-2 { }
.layout1_component { }
.layout1_content-left { }
.layout1_image-wrapper { overflow: hidden; border-top-left-radius: var(--_ui-styles---radius--large); border-top-right-radius: var(--_ui-styles---radius--large); border-bottom-left-radius: var(--_ui-styles---radius--large); border-bottom-right-radius: var(--_ui-styles---radius--large); }
.layout1_image { width: 100%; height: 100%; float: none; aspect-ratio: 1 / 1; object-fit: cover; }
.layout192_image-object-fit-contain { width: 100%; height: 100%; aspect-ratio: 1 / 1; object-fit: contain; }
.section_layout506 { }
.section_layout506.color-scheme-1 { }
.layout506_tab-content { display: flex; height: auto; padding: 4rem; flex-direction: column; justify-content: center; align-items: stretch; flex: 1 1 0%; }
.layout506_tab-content-top { }
.layout506_tab-link { display: flex; padding: 1.5rem 2rem; justify-content: flex-start; align-items: center; gap: 1rem; border-bottom-style: solid; border-bottom-width: var(--_ui-styles---stroke--border-width); border-bottom-color: var(--color-scheme-1--border); background-color: var(--color-scheme-1--background); }
.layout506_tab-link.w--current { border-left: 8px solid rgb(26, 58, 92); background-color: var(--color-scheme-1--foreground); opacity: 1; }
.layout506_tab-link.tab-last { border-bottom-style: none; }
.layout506_tab-pane { height: 80%; background-color: var(--color-scheme-1--foreground); }
.layout506_tabs-menu { display: grid; height: 100%; grid-auto-columns: 1fr; grid-template-columns: 1fr; grid-template-rows: auto auto; border-left-style: solid; border-left-width: var(--_ui-styles---stroke--border-width); border-left-color: var(--color-scheme-1--border); }
.layout506_component { }
.layout506_tabs { display: grid; overflow: hidden; height: auto; align-items: stretch; grid-auto-columns: 1fr; grid-template-columns: 1.5fr 1fr; grid-template-rows: auto; border-style: solid; border-top-width: var(--_ui-styles---stroke--border-width); border-top-color: var(--color-scheme-1--border); border-right-width: var(--_ui-styles---stroke--border-width); border-right-color: var(--color-scheme-1--border); border-bottom-width: var(--_ui-styles---stroke--border-width); border-bottom-color: var(--color-scheme-1--border); border-left-width: var(--_ui-styles---stroke--border-width); border-left-color: var(--color-scheme-1--border); border-top-left-radius: var(--_ui-styles---radius--large); border-top-right-radius: var(--_ui-styles---radius--large); border-bottom-left-radius: var(--_ui-styles---radius--large); border-bottom-right-radius: var(--_ui-styles---radius--large); background-color: var(--color-scheme-1--foreground); }
.section_blog46 { }
.section_blog46.color-scheme-1 { }
.blog46_component { flex-direction: column; align-items: center; }
.blog46_image { width: 100%; height: 100%; aspect-ratio: 16 / 9; object-fit: cover; }
.blog46_list { display: grid; gap: 4rem 3rem; grid-template-columns: 1fr 1fr; grid-template-rows: auto; }
.blog46_item { width: 100%; }
.blog46_item-link { width: 100%; text-decoration: none; }
.blog46_meta-wrapper { display: flex; justify-content: flex-start; align-items: center; gap: 1rem; }
.blog46_image-wrapper { overflow: hidden; width: 100%; border-top-left-radius: var(--_ui-styles---radius--large); border-top-right-radius: var(--_ui-styles---radius--large); border-bottom-left-radius: var(--_ui-styles---radius--large); border-bottom-right-radius: var(--_ui-styles---radius--large); }
.blog46_list-wrapper { }
.cta27_component { position: relative; z-index: 1; }
.cta27_background-image-wrapper { position: absolute; inset: 0%; z-index: 0; }
.cta27_background-image { position: absolute; inset: 0%; width: 100%; height: 100%; object-fit: cover; }
.section_cta27 { position: relative; }
.section_cta27.text-color-white { }
.section_cta27.text-color-white.color-scheme-1 { }
.image-overlay-layer { position: relative; left: 0%; top: 0%; bottom: 0%; z-index: 1; background-color: var(--_primitives---opacity--neutral-darkest-40); }
.footer2_link-list { position: absolute; display: flex; flex-flow: row; place-items: flex-start start; grid-auto-columns: 100%; gap: 2.5rem; grid-template-columns: 100%; grid-template-rows: auto; }
.footer2_link-column { }
.footer2_bottom-wrapper { display: flex; justify-content: space-between; align-items: center; }
.footer2_component { }
.footer2_component.color-scheme-1 { }
.footer2_legal-list { display: flex; justify-content: center; grid-auto-flow: column; grid-auto-columns: max-content; gap: 0rem 1.5rem; grid-template-columns: max-content; grid-template-rows: auto; white-space: normal; }
.footer2_link { padding-top: 0.5rem; padding-bottom: 0.5rem; font-size: 0.875rem; text-decoration: none; }
.footer2_credit-text { font-size: 0.875rem; }
.footer2_logo { }
.footer2_social-link { display: flex; align-items: center; font-size: 14px; text-decoration: none; }
.footer2_top-wrapper { align-items: start; gap: 1rem 8vw; grid-template-columns: 1fr 0.5fr; grid-template-rows: auto; }
.footer2_left-wrapper { align-items: start; gap: 1rem 2rem; grid-template-columns: 1fr 1fr 1fr 1fr; grid-template-rows: auto; }
.divider-horizontal { width: 100%; height: var(--_ui-styles---stroke--divider-width); background-color: var(--color-scheme-1--border); }
.text-weight-semibold { font-weight: 600; }
.footer2_social-list { display: flex; place-items: start; grid-auto-flow: column; grid-auto-columns: max-content; gap: 0rem 0.75rem; grid-template-columns: max-content; grid-template-rows: auto; white-space: normal; }
.footer2_logo-link { padding-left: 0px; }
.footer4_component { }
.footer4_component.color-scheme-2 { }
.paragraph { padding-top: 20px; }
.paragraph-2 { padding-top: 10px; }
.paragraph-3 { padding-top: 10px; }
.paragraph-4 { padding-top: 1.5rem; }
.paragraph-5 { padding-top: 1.5rem; }
.paragraph-6 { padding-top: 1.5rem; }
.paragraph-7 { padding-top: 1.5rem; }
.paragraph-8 { padding-top: 1.5rem; }
.paragraph-9 { padding-top: 1.5rem; }
.flex-block { width: 30%; margin-top: 60px; margin-right: 0px; margin-left: 220px; justify-content: flex-end; text-align: center; }
.image { width: 130px; max-width: none; padding-right: 20px; float: right; clear: right; opacity: 0.04; text-decoration: underline; }
}
@media screen and (max-width: 991px) {
h1 { font-size: 3.25rem; }
h2 { font-size: 2.75rem; }
h3 { font-size: 2.25rem; }
.margin-xxlarge { margin: 4.5rem; }
.padding-xxlarge { padding: 4.5rem; }
.margin-top { margin-right: 0rem; margin-bottom: 0rem; margin-left: 0rem; }
.margin-bottom { margin-top: 0rem; margin-right: 0rem; margin-left: 0rem; }
.padding-top { padding-right: 0rem; padding-bottom: 0rem; padding-left: 0rem; }
.padding-bottom { padding-top: 0rem; padding-right: 0rem; padding-left: 0rem; }
.padding-vertical { padding-right: 0rem; padding-left: 0rem; }
.heading-style-h2 { font-size: 2.75rem; }
.heading-style-h1 { font-size: 3.25rem; }
.heading-style-h3 { font-size: 2.25rem; }
.padding-section-large { padding-top: 6rem; padding-bottom: 6rem; }
.menu-icon1 { display: flex; width: 48px; height: 48px; margin-right: -0.5rem; padding-right: 0rem; padding-bottom: 0rem; flex-direction: column; justify-content: center; align-items: center; }
.navbar1_menu-buttons { margin-top: 1.5rem; margin-left: 0rem; flex-direction: column; align-items: stretch; grid-template-columns: 1fr; grid-template-rows: auto auto; }
.menu-icon1_line-top { width: 24px; height: 2px; padding-right: 0px; padding-bottom: 0px; background-color: var(--color-scheme-1--text); }
.navbar1_link { width: auto; padding: 0.75rem 0rem; font-size: 1.125rem; }
.menu-icon1_line-bottom { width: 24px; height: 2px; padding-right: 0px; padding-bottom: 0px; background-color: var(--color-scheme-1--text); }
.menu-icon1_line-middle { display: flex; width: 24px; height: 2px; margin-top: 6px; margin-bottom: 6px; padding-right: 0px; padding-bottom: 0px; justify-content: center; align-items: center; background-color: var(--color-scheme-1--text); }
.navbar1_menu { position: absolute; overflow: auto; padding: 1rem 5% 2rem; border-bottom-style: solid; border-bottom-width: 1px; border-bottom-color: var(--color-scheme-1--border); background-color: var(--color-scheme-1--background); background-clip: border-box; -webkit-text-fill-color: inherit; }
.navbar1_menu.is-page-height-tablet { height: 100dvh; padding-bottom: 6.5rem; transition-property: height; transition-duration: 500ms; transition-timing-function: ease; }
.menu-icon1_line-middle-inner { width: 4px; height: 0px; padding-right: 0px; padding-bottom: 0px; }
.header36_image { height: auto; max-height: none; }
.header36_component { min-height: auto; padding-top: 6rem; grid-auto-flow: row; row-gap: 4rem; grid-template-columns: 1fr; }
.header36_content { margin-right: 5%; margin-left: 5%; }
.product11_mask { width: 50%; }
.product11_heading { margin-right: 3rem; }
.product11_slider { padding-right: 0rem; padding-left: 0rem; }
.product11_slide { padding-right: 2rem; }
.product11_heading-wrapper { column-gap: 3rem; }
.layout16_content { min-height: auto; grid-auto-flow: row; column-gap: 3rem; grid-template-columns: 1fr 1fr; }
.layout192_content { min-height: auto; grid-auto-flow: row; column-gap: 3rem; grid-template-columns: 1fr 1fr; }
.layout1_content { min-height: auto; grid-auto-flow: row; column-gap: 3rem; grid-template-columns: 1fr 1fr; }
.layout506_tab-content { padding: 2rem; }
.blog46_list { column-gap: 2rem; grid-template-columns: 1fr 1fr; }
.footer2_bottom-wrapper { flex-direction: column-reverse; justify-content: flex-start; align-items: flex-start; }
.footer2_top-wrapper { row-gap: 4rem; grid-template-columns: 1fr; }
.footer2_left-wrapper { row-gap: 3rem; grid-template-columns: 1fr 1fr 1fr; }
.footer2_social-list { margin-bottom: 2rem; }
}
@media screen and (max-width: 767px) {
h1 { font-size: 2.5rem; }
h2 { font-size: 2.25rem; }
h3 { font-size: 2rem; }
.margin-xsmall { margin: 0.75rem; }
.margin-small { margin: 1.25rem; }
.margin-medium { margin: 1.5rem; }
.margin-xxlarge { margin: 3rem; }
.padding-medium { padding: 1.5rem; }
.padding-xxlarge { padding: 3rem; }
.margin-top { margin-right: 0rem; margin-bottom: 0rem; margin-left: 0rem; }
.margin-bottom { margin-top: 0rem; margin-right: 0rem; margin-left: 0rem; }
.padding-top { padding-right: 0rem; padding-bottom: 0rem; padding-left: 0rem; }
.padding-bottom { padding-top: 0rem; padding-right: 0rem; padding-left: 0rem; }
.padding-vertical { padding-right: 0rem; padding-left: 0rem; }
.text-size-medium { font-size: 1rem; }
.heading-style-h2 { font-size: 2.25rem; }
.heading-style-h5 { font-size: 1.25rem; }
.heading-style-h1 { font-size: 2.5rem; }
.heading-style-h3 { font-size: 2rem; }
.padding-section-large { padding-top: 4rem; padding-bottom: 4rem; }
.navbar1_component { height: auto; min-height: 4rem; }
.navbar1_logo-link { padding-left: 0px; }
.navbar1_menu.is-page-height-tablet { padding-bottom: 6rem; }
.text-size-medium-2 { font-size: 1rem; }
.header36_component { padding-top: 4rem; }
.product11_mask { width: 80%; }
.product11_heading { margin-right: 0rem; }
.text-size-large-2 { font-size: 1.125rem; }
.product11_slide { padding-right: 1.5rem; }
.product11_image-wrapper { height: 100%; }
.product11_heading-wrapper { flex-direction: column; justify-content: flex-start; align-items: flex-start; row-gap: 2rem; grid-template-columns: 1fr; }
.layout16_content { row-gap: 3rem; grid-template-columns: 1fr; }
.layout192_content { row-gap: 3rem; grid-template-columns: 1fr; }
.layout1_content { row-gap: 3rem; grid-template-columns: 1fr; }
.layout506_tab-content { padding: 1.5rem; }
.layout506_tab-link { padding-right: 1.5rem; padding-left: 1.5rem; }
.layout506_tabs-menu { border-top-style: solid; border-top-width: 1px; border-top-color: var(--_primitives---colors--neutral-darkest); border-left-style: none; }
.layout506_tabs { grid-template-columns: 1fr; }
.blog46_list { row-gap: 3rem; grid-template-columns: 1fr; }
.footer2_bottom-wrapper { padding-bottom: 1rem; flex-direction: column-reverse; align-items: flex-start; }
.footer2_legal-list { flex-flow: column; grid-auto-flow: row; gap: 1rem 0rem; }
.footer2_credit-text { margin-top: 1rem; }
.footer2_top-wrapper { row-gap: 3rem; }
.footer2_left-wrapper { column-gap: 1.5rem; }
}
@media screen and (max-width: 479px) {
h1 { font-size: 2.5rem; }
h2 { font-size: 2.25rem; }
h3 { font-size: 2rem; }
.margin-top { margin-right: 0rem; margin-bottom: 0rem; margin-left: 0rem; }
.margin-bottom { margin-top: 0rem; margin-right: 0rem; margin-left: 0rem; }
.padding-top { padding-right: 0rem; padding-bottom: 0rem; padding-left: 0rem; }
.padding-bottom { padding-top: 0rem; padding-right: 0rem; padding-left: 0rem; }
.padding-vertical { padding-right: 0rem; padding-left: 0rem; }
.text-size-medium { font-size: 1rem; }
.heading-style-h2 { font-size: 2.25rem; }
.heading-style-h5 { font-size: 1.25rem; }
.heading-style-h1 { font-size: 2.5rem; }
.text-size-regular { font-size: 0.875rem; }
.heading-style-h3 { font-size: 2rem; }
.text-size-small { font-size: 0.75rem; }
.header36_component { grid-template-columns: 1fr; }
.product11_mask { width: 95%; }
.layout16_content { grid-template-columns: 1fr; }
.layout192_content { grid-template-columns: 1fr; }
.layout1_content { grid-template-columns: 1fr; }
.layout506_tabs { grid-template-columns: 1fr; }
.footer2_top-wrapper { row-gap: 48px; }
.footer2_left-wrapper { row-gap: 2.5rem; grid-template-columns: 1fr; }
}
#w-node-_4e86e773-8dec-d304-7aa7-8af1a5d3f394-b69fbd41 { justify-self: end; }
#w-node-_4e86e773-8dec-d304-7aa7-8af1a5d3f3ab-b69fbd41 { grid-area: span 1 / span 2 / span 1 / span 2; }
#w-node-_4e86e773-8dec-d304-7aa7-8af1a5d3f3c1-b69fbd41 { grid-area: span 1 / span 1 / span 1 / span 1; }
#w-node-_4e86e773-8dec-d304-7aa7-8af1a5d3f3cf-b69fbd41 { grid-area: span 1 / span 1 / span 1 / span 1; }
#w-node-_4e86e773-8dec-d304-7aa7-8af1a5d3f3dd-b69fbd41 { grid-area: span 1 / span 1 / span 1 / span 1; }
#w-node-_4e86e773-8dec-d304-7aa7-8af1a5d3f3eb-b69fbd41 { grid-area: span 1 / span 1 / span 1 / span 1; }
#w-node-_4e86e773-8dec-d304-7aa7-8af1a5d3f3f9-b69fbd41 { grid-area: span 1 / span 1 / span 1 / span 1; }
#w-node-_4e86e773-8dec-d304-7aa7-8af1a5d3f407-b69fbd41 { grid-area: span 1 / span 1 / span 1 / span 1; }
#w-node-_4e86e773-8dec-d304-7aa7-8af1a5d3f435-b69fbd41 { align-self: start; }
#w-node-_4e86e773-8dec-d304-7aa7-8af1a5d3f43d-b69fbd41 { align-self: start; }
#w-node-_4e86e773-8dec-d304-7aa7-8af1a5d3f443-b69fbd41 { align-self: start; }
#w-node-_4e86e773-8dec-d304-7aa7-8af1a5d3f4c9-b69fbd41 { grid-area: span 1 / span 1 / span 1 / span 1; }
#w-node-_4e86e773-8dec-d304-7aa7-8af1a5d3f4d7-b69fbd41 { grid-area: span 1 / span 1 / span 1 / span 1; }
#w-node-_4e86e773-8dec-d304-7aa7-8af1a5d3f4e5-b69fbd41 { grid-area: span 1 / span 1 / span 1 / span 1; }
#w-node-_4e86e773-8dec-d304-7aa7-8af1a5d3f4f3-b69fbd41 { grid-area: span 1 / span 1 / span 1 / span 1; }
#w-node-_4e86e773-8dec-d304-7aa7-8af1a5d3f501-b69fbd41 { grid-area: span 1 / span 1 / span 1 / span 1; }
#w-node-_4e86e773-8dec-d304-7aa7-8af1a5d3f50f-b69fbd41 { grid-area: span 1 / span 1 / span 1 / span 1; }
#w-node-_4e86e773-8dec-d304-7aa7-8af1a5d3f541-b69fbd41 { grid-area: 1 / 1 / 2 / 2; }
#w-node-_09a33d7f-cd62-a02f-dbf5-b29e034685ff-034685f9 { grid-area: span 1 / span 2 / span 1 / span 2; }
@media screen and (max-width: 991px) {
#w-node-_4e86e773-8dec-d304-7aa7-8af1a5d3f394-b69fbd41 { justify-self: start; }
#w-node-_09a33d7f-cd62-a02f-dbf5-b29e03468600-034685f9 { grid-area: 1 / 1 / 2 / 4; }
}
@media screen and (max-width: 767px) {
#w-node-_4e86e773-8dec-d304-7aa7-8af1a5d3f453-b69fbd41 { order: -9999; }
#w-node-_4e86e773-8dec-d304-7aa7-8af1a5d3f49b-b69fbd41 { order: -9999; }
#w-node-_4e86e773-8dec-d304-7aa7-8af1a5d3f52e-b69fbd41 { grid-area: span 1 / span 1 / span 1 / span 1; order: 9999; }
#w-node-_09a33d7f-cd62-a02f-dbf5-b29e03468600-034685f9 { grid-area: 1 / 1 / 2 / 4; }
#w-node-_09a33d7f-cd62-a02f-dbf5-b29e0346862b-034685f9 { grid-area: 4 / 1 / 5 / 2; }
}
@media screen and (max-width: 479px) {
#w-node-_09a33d7f-cd62-a02f-dbf5-b29e03468600-034685f9 { grid-area: span 1 / span 1 / span 1 / span 1; }
}
a, .w-input, .w-select, .w-tab-link, .w-nav-link, .w-nav-brand, .w-dropdown-btn, .w-dropdown-toggle, .w-slider-arrow-left, .w-slider-arrow-right, .w-dropdown-link { color: inherit; text-decoration: inherit; font-size: inherit; }
[tabindex]:focus-visible, input[type="file"]:focus-visible { outline: rgb(77, 101, 255) solid 0.125rem; outline-offset: 0.125rem; }
.w-richtext > :not(div):first-child, .w-richtext > div:first-child > :first-child { margin-top: 0px !important; }
.w-richtext > :last-child, .w-richtext ol li:last-child, .w-richtext ul li:last-child { margin-bottom: 0px !important; }
.container-medium, .container-small, .container-large { margin-right: auto !important; margin-left: auto !important; }
.margin-top { margin-right: 0rem !important; margin-bottom: 0rem !important; margin-left: 0rem !important; }
.padding-top { padding-right: 0rem !important; padding-bottom: 0rem !important; padding-left: 0rem !important; }
.margin-bottom { margin-top: 0rem !important; margin-right: 0rem !important; margin-left: 0rem !important; }
.padding-bottom { padding-top: 0rem !important; padding-right: 0rem !important; padding-left: 0rem !important; }
.padding-vertical { padding-right: 0rem !important; padding-left: 0rem !important; }
.color-scheme-1 { }
.color-scheme-2 { --color-scheme-1--text: var(--color-scheme-2--text); --color-scheme-1--background: var(--color-scheme-2--background); --color-scheme-1--foreground: var(--color-scheme-2--foreground); --color-scheme-1--border: var(--color-scheme-2--border); --color-scheme-1--accent: var(--color-scheme-2--accent); }
/* Global overrides (former Webflow embed) */


/* Ensure all elements inherit the color from its parent */
a,
.w-input,
.w-select,
.w-tab-link,
.w-nav-link,
.w-nav-brand,
.w-dropdown-btn,
.w-dropdown-toggle,
.w-slider-arrow-left,
.w-slider-arrow-right,
.w-dropdown-link {
  color: inherit;
  text-decoration: inherit;
  font-size: inherit;
}

/* Focus state style for keyboard navigation for the focusable elements */
*[tabindex]:focus-visible,
  input[type="file"]:focus-visible {
   outline: 0.125rem solid #4d65ff;
   outline-offset: 0.125rem;
}

/* Get rid of top margin on first element in any rich text element */
.w-richtext > :not(div):first-child, .w-richtext > div:first-child > :first-child {
  margin-top: 0 !important;
}

/* Get rid of bottom margin on last element in any rich text element */
.w-richtext>:last-child, .w-richtext ol li:last-child, .w-richtext ul li:last-child {
	margin-bottom: 0 !important;
}

/* Prevent all click and hover interaction with an element */
.pointer-events-off {
	pointer-events: none;
}

/* Enables all click and hover interaction with an element */
.pointer-events-on {
  pointer-events: auto;
}

/* Create a class of .div-square which maintains a 1:1 dimension of a div */
.div-square::after {
	content: "";
	display: block;
	padding-bottom: 100%;
}

/* Make sure containers never lose their center alignment */
.container-medium,.container-small, .container-large {
	margin-right: auto !important;
  margin-left: auto !important;
}


/* Apply "..." after 3 lines of text */
.text-style-3lines {
	display: -webkit-box;
	overflow: hidden;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
}

/* Apply "..." after 2 lines of text */
.text-style-2lines {
	display: -webkit-box;
	overflow: hidden;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
}

/* Adds inline flex display */
.display-inlineflex {
  display: inline-flex;
}

/* These classes are never overwritten */
.hide {
  display: none !important;
}

/* Remove default Webflow chevron from form select */
select{
  -webkit-appearance:none;
}


@media screen and (max-width: 991px) {
    .hide, .hide-tablet {
        display: none !important;
    }
}
  @media screen and (max-width: 767px) {
    .hide-mobile-landscape{
      display: none !important;
    }
}
  @media screen and (max-width: 479px) {
    .hide-mobile{
      display: none !important;
    }
}
 
.margin-0 {
  margin: 0rem !important;
}
  
.padding-0 {
  padding: 0rem !important;
}

.spacing-clean {
padding: 0rem !important;
margin: 0rem !important;
}

.margin-top {
  margin-right: 0rem !important;
  margin-bottom: 0rem !important;
  margin-left: 0rem !important;
}

.padding-top {
  padding-right: 0rem !important;
  padding-bottom: 0rem !important;
  padding-left: 0rem !important;
}
  
.margin-right {
  margin-top: 0rem !important;
  margin-bottom: 0rem !important;
  margin-left: 0rem !important;
}

.padding-right {
  padding-top: 0rem !important;
  padding-bottom: 0rem !important;
  padding-left: 0rem !important;
}

.margin-bottom {
  margin-top: 0rem !important;
  margin-right: 0rem !important;
  margin-left: 0rem !important;
}

.padding-bottom {
  padding-top: 0rem !important;
  padding-right: 0rem !important;
  padding-left: 0rem !important;
}

.margin-left {
  margin-top: 0rem !important;
  margin-right: 0rem !important;
  margin-bottom: 0rem !important;
}
  
.padding-left {
  padding-top: 0rem !important;
  padding-right: 0rem !important;
  padding-bottom: 0rem !important;
}
  
.margin-horizontal {
  margin-top: 0rem !important;
  margin-bottom: 0rem !important;
}

.padding-horizontal {
  padding-top: 0rem !important;
  padding-bottom: 0rem !important;
}

.margin-vertical {
  margin-right: 0rem !important;
  margin-left: 0rem !important;
}
  
.padding-vertical {
  padding-right: 0rem !important;
  padding-left: 0rem !important;
}

/* Apply "..." at 100% width */
.truncate-width { 
		width: 100%; 
    white-space: nowrap; 
    overflow: hidden; 
    text-overflow: ellipsis; 
}
/* Removes native scrollbar */
.no-scrollbar {
    -ms-overflow-style: none;
    overflow: -moz-scrollbars-none; 
}

.no-scrollbar::-webkit-scrollbar {
    display: none;
}


.color-scheme-1 {}

  .color-scheme-2 {
    --color-scheme-1--text: var(--color-scheme-2--text);
    --color-scheme-1--background: var(--color-scheme-2--background);
    --color-scheme-1--foreground: var(--color-scheme-2--foreground);
    --color-scheme-1--border: var(--color-scheme-2--border);
    --color-scheme-1--accent: var(--color-scheme-2--accent);
  }


  .color-scheme-3 {
    --color-scheme-1--text: var(--color-scheme-3--text);
    --color-scheme-1--background: var(--color-scheme-3--background);
    --color-scheme-1--foreground: var(--color-scheme-3--foreground);
    --color-scheme-1--border: var(--color-scheme-3--border);
    --color-scheme-1--accent: var(--color-scheme-3--accent);
  }

  

.w-slider-dot {
  background-color: var(--color-scheme-1--text);
  opacity: 0.20;
}

.w-slider-dot.w-active {
  background-color: var(--color-scheme-1--text);
  opacity: 1;
}

/* Override .w-slider-nav-invert styles */
.w-slider-nav-invert .w-slider-dot {
  background-color: var(--color-scheme-1--text) !important;
  opacity: 0.20 !important;
}

.w-slider-nav-invert .w-slider-dot.w-active {
  background-color: var(--color-scheme-1--text) !important;
  opacity: 1 !important;
}


/* Fixes on top of the Webflow design */
/* h2 is 120% wide by design; in right-hand columns that pushed it past the viewport */
.layout192_content-right .heading-style-h2 { width: auto; }
.flex-block .w-button { white-space: nowrap; } /* CTA label broke into three lines on phones */
@media screen and (max-width: 767px) {
  /* both overflowed the viewport on phones in the Webflow original */
  .heading-style-h2 { width: auto; }
  .footer2_link-list { position: static; flex-wrap: wrap; gap: 0.25rem 1.5rem; }
}

/* ------------------------------------------------------ Legal pages */
.legal_header { padding-bottom: 4rem; }
.legal_meta { display: flex; align-items: center; justify-content: space-between; gap: 1rem; }
.legal_switch { font-size: 0.875rem; text-decoration: underline; text-underline-offset: 0.2em; opacity: 0.8; }
.legal_switch:hover { opacity: 1; }
.legal_header .heading-style-h1 { margin-top: 1rem; }
.legal_lead { max-width: 48rem; margin-top: 1.5rem; font-size: 1.125rem; line-height: 1.6; opacity: 0.8; }
.legal_lead a { text-decoration: underline; text-underline-offset: 0.2em; }
.legal-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 2fr);
  gap: 1rem 5rem;
  padding: 2.5rem 0;
  border-top: 1px solid var(--color-scheme-1--border, #ffffff26);
}
.legal-row:last-child { border-bottom: 1px solid var(--color-scheme-1--border, #ffffff26); }
.legal-row_title { margin: 0; font-size: 1.125rem; line-height: 1.4; font-weight: 500; letter-spacing: -0.01em; }
.legal-row_body { max-width: 44rem; font-size: 1rem; line-height: 1.7; }
.legal-row_body p { margin-bottom: 1rem; }
.legal-row_body p:last-child { margin-bottom: 0; }
.legal-row_body a { text-decoration: underline; text-underline-offset: 0.2em; text-decoration-thickness: 1px; }
.legal-row_body a:hover { opacity: 0.7; }
.legal-row_body strong { font-weight: 600; }
.legal-addresses { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 2rem; }
.legal-addresses p { margin: 0; }
.legal-addresses strong { display: block; margin-bottom: 0.25rem; font-size: 0.75rem; letter-spacing: 0.08em; text-transform: uppercase; opacity: 0.6; }
.legal-stand { margin-top: 3rem; font-size: 0.875rem; opacity: 0.6; }
@media screen and (max-width: 991px) {
  .legal-row { grid-template-columns: 1fr; padding: 2rem 0; }
  .legal-addresses { grid-template-columns: 1fr 1fr; }
}
@media screen and (max-width: 479px) {
  .legal-addresses { grid-template-columns: 1fr; gap: 1.25rem; }
}

/* ---------------------------------------------------- Consent banner */
.consent-banner {
  position: fixed;
  z-index: 2000;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: #f2f2f2;
  color: #010101;
  box-shadow: 0 -0.75rem 2.5rem #00000059;
  transform: translateY(0);
  transition: transform 450ms cubic-bezier(0.16, 1, 0.3, 1);
}
.consent-banner[hidden] { display: block; visibility: hidden; transform: translateY(100%); transition: transform 300ms ease, visibility 0s 300ms; }
.consent-banner_inner {
  display: flex;
  align-items: center;
  gap: 1.5rem 3rem;
  max-width: 80rem;
  margin: 0 auto;
  padding: 1.25rem 5%;
}
.consent-banner_copy { flex: 1; }
.consent-banner_title { margin: 0 0 0.25rem; font-size: 0.75rem; font-weight: 600; letter-spacing: 0.08em; text-transform: uppercase; }
.consent-banner_text { margin: 0; font-size: 0.875rem; line-height: 1.5; color: #4d4d4d; }
.consent-banner_text a { color: #010101; text-decoration: underline; text-underline-offset: 0.15em; }
.consent-banner_actions { display: flex; flex-shrink: 0; gap: 0.75rem; }
.consent-banner_button {
  min-width: 9.5rem;
  padding: 0.75rem 1.25rem;
  border: 1px solid #010101;
  background-color: #010101;
  color: #fff;
  font-size: 0.8125rem;
  font-weight: 500;
  letter-spacing: 0.04em;
  text-align: center;
  text-transform: uppercase;
  transition: background-color 150ms ease, color 150ms ease;
}
.consent-banner_button:hover { background-color: transparent; color: #010101; }
.consent-banner_button:focus-visible { outline: 2px solid #4d65ff; outline-offset: 2px; }
@media screen and (max-width: 767px) {
  .consent-banner_inner { flex-direction: column; align-items: stretch; gap: 1rem; padding: 1rem 1.25rem calc(1rem + env(safe-area-inset-bottom)); }
  .consent-banner_text { font-size: 0.8125rem; }
  .consent-banner_actions { gap: 0.5rem; }
  .consent-banner_button { flex: 1; min-width: 0; padding: 0.7rem 0.5rem; }
}
