{"version":3,"sources":["base/_fonts.scss","base/_root.scss","mixins/_breakpoints.scss","base/_reboot.scss","mixins/_hover.scss","base/_core.scss","mixins/_pseudo.scss","mixins/_position.scss","mixins/_flexbox.scss","mixins/_size.scss","components/_loader.scss","components/_button.scss","components/_forms.scss","components/_collapses.scss","components/_header.scss","components/_footer.scss","frameworks/_grid.scss","frameworks/_home.scss","frameworks/_about.scss","frameworks/_product.scss","frameworks/_services.scss","frameworks/_animation.scss"],"names":[],"mappings":"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","file":"styles.css","sourcesContent":["@font-face {\r\n  font-family: 'SFMonoBold';\r\n  src: url("../fonts/SFMonoBold.eot");\r\n  src:\r\n    url("../fonts/SFMonoBold.eot?#iefix") format('embedded-opentype'),\r\n    url("../fonts/SFMonoBold.woff2") format('woff2'),\r\n    url("../fonts/SFMonoBold.woff") format('woff'),\r\n    url("../fonts/SFMonoBold.ttf") format('truetype');\r\n  font-weight: 700;\r\n  font-style: normal;\r\n  font-display: swap;\r\n}\r\n\r\n@font-face {\r\n  font-family: 'SFMonoHeavy';\r\n  src: url("../fonts/SFMonoHeavy.eot");\r\n  src:\r\n    url("../fonts/SFMonoHeavy.eot?#iefix") format('embedded-opentype'),\r\n    url("../fonts/SFMonoHeavy.woff2") format('woff2'),\r\n    url("../fonts/SFMonoHeavy.woff") format('woff'),\r\n    url("../fonts/SFMonoHeavy.ttf") format('truetype');\r\n  font-weight: 900;\r\n  font-style: normal;\r\n  font-display: swap;\r\n}\r\n\r\n@font-face {\r\n  font-family: 'SFMonoLight';\r\n  src: url("../fonts/SFMonoLight.eot");\r\n  src:\r\n    url("../fonts/SFMonoLight.eot?#iefix") format('embedded-opentype'),\r\n    url("../fonts/SFMonoLight.woff2") format('woff2'),\r\n    url("../fonts/SFMonoLight.woff") format('woff'),\r\n    url("../fonts/SFMonoLight.ttf") format('truetype');\r\n  font-weight: 300;\r\n  font-style: normal;\r\n  font-display: swap;\r\n}\r\n\r\n@font-face {\r\n  font-family: 'SFMonoMedium';\r\n  src: url("../fonts/SFMonoMedium.eot");\r\n  src:\r\n    url("../fonts/SFMonoMedium.eot?#iefix") format('embedded-opentype'),\r\n    url("../fonts/SFMonoMedium.woff2") format('woff2'),\r\n    url("../fonts/SFMonoMedium.woff") format('woff'),\r\n    url("../fonts/SFMonoMedium.ttf") format('truetype');\r\n  font-weight: 500;\r\n  font-style: normal;\r\n  font-display: swap;\r\n}\r\n\r\n@font-face {\r\n  font-family: 'SFMonoRegular';\r\n  src: url("../fonts/SFMonoRegular.eot");\r\n  src:\r\n    url("../fonts/SFMonoRegular.eot?#iefix") format('embedded-opentype'),\r\n    url("../fonts/SFMonoRegular.woff2") format('woff2'),\r\n    url("../fonts/SFMonoRegular.woff") format('woff'),\r\n    url("../fonts/SFMonoRegular.ttf") format('truetype');\r\n  font-weight: 400;\r\n  font-style: normal;\r\n  font-display: swap;\r\n}\r\n\r\n@font-face {\r\n  font-family: 'SFMonoSemibold';\r\n  src: url("../fonts/SFMonoSemibold.eot");\r\n  src:\r\n    url("../fonts/SFMonoSemibold.eot?#iefix") format('embedded-opentype'),\r\n    url("../fonts/SFMonoSemibold.woff2") format('woff2'),\r\n    url("../fonts/SFMonoSemibold.woff") format('woff'),\r\n    url("../fonts/SFMonoSemibold.ttf") format('truetype');\r\n  font-weight: 600;\r\n  font-style: normal;\r\n  font-display: swap;\r\n}\r\n","@use '../mixins/breakpoints' as *;\r\n@use '../functions' as *;\r\n@use '../variables' as *;\r\n\r\n//\r\n// Root variables\r\n//\r\n\r\n:root {\r\n  /* Colors */\r\n  @each $key, $value in $colors {\r\n    --#{$key}: #{$value};\r\n    --#{$key}-rgb: #(to-rgb($value));\r\n  }\r\n\r\n  --body-bg: #ffffff;\r\n  --body-color: #525252;\r\n\r\n  /* Typography */\r\n  --font-size-base: 1rem;\r\n  --font-family-base: 'Inter', sans-serif;\r\n  --font-family-mono: 'SFMonoRegular';\r\n  --font-family-mono-semibold: 'SFMonoSemibold';\r\n  --font-family-heading: 'Inter', sans-serif;\r\n\r\n  --lh-base: 1.45;\r\n\r\n  /* Fluid Typography */\r\n  @each $key, $value in $heading-font-sizes {\r\n    --#{$key}-size: #{$value};\r\n  }\r\n\r\n  --body-font-family: var(--font-family-base);\r\n  --body-font-size: clamp(var(--font-size-base), 1vw + 0.5rem, 1.125rem);\r\n  --body-font-weight: 300;\r\n  --body-line-height: var(--lh-base);\r\n\r\n  /* UI Elements */\r\n  --radius-sm: 0.25rem;\r\n  --radius: 0.375rem;\r\n  --radius-md: 0.5rem;\r\n  --transition-base: all 300ms ease-in-out;\r\n  --focus-color: var(--primary-rgb);\r\n  --focus-ring: 0 0 0 3px rgba(var(--focus-color), 0.2);\r\n\r\n  --heading-font-size-base: var(--font-size-base);\r\n  --heading-font-family: var(--font-family-heading);\r\n  --heading-font-weight: 500;\r\n  --heading-color: #171717;\r\n  --heading-margin-bottom: 1rem;\r\n  --heading-line-height: 1.15;\r\n\r\n  --link-color: #000000;\r\n  --link-hover-color: #000000;\r\n\r\n  --btn-font-family: var(--font-family-mono-semibold);\r\n  --btn-font-size: 13px;\r\n  --btn-font-weight: 600;\r\n  --btn-line-height: 2.5rem;\r\n  --btn-padding: 0 1.25rem;\r\n  --btn-bg: transparent;\r\n  --btn-border-width: 1px;\r\n  --btn-border-radius: 4rem;\r\n  --btn-color: var(--body-color);\r\n  --btn-border-color: transparent;\r\n  --btn-hover-bg: transparent;\r\n  --btn-hover-color: var(--body-color);\r\n  --btn-hover-border-color: transparent;\r\n\r\n  --form-control-font-family: var(--body-font-family);\r\n  --form-control-font-size: var(--body-font-size);\r\n  --form-control-font-weight: var(--body-font-weight);\r\n  --form-control-color: var(--body-color);\r\n  --form-control-line-height: 1;\r\n  --form-control-padding: 0.75rem 1.25rem;\r\n  --form-control-min-height: 3.5rem;\r\n  --form-control-bg: #f5f5f5;\r\n  --form-control-border-color: #e5e5e5;\r\n  --form-control-border-radius: 0.75rem;\r\n  --form-control-placeholder-color: #a3a3a3;\r\n  --form-control-placeholder-opacity: 1;\r\n  --form-control-arrow: url('data:image/svg+xml,<svg fill=\"%23000\" viewBox=\"0 0 24 24\" height=\"20\" width=\"20\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M11.9997 13.1714L16.9495 8.22168L18.3637 9.63589L11.9997 15.9999L5.63574 9.63589L7.04996 8.22168L11.9997 13.1714Z\"></path></svg>');\r\n\r\n  --hamburger-line-bg: #ffffff;\r\n  --header-height: 4rem;\r\n  --header-padding-y: 1rem;\r\n\r\n  --paragraph-margin-bottom: 1.5rem;\r\n  --section-padding-y: 4rem;\r\n\r\n  --container-width: 100%;\r\n  --container-gutter: 2rem;\r\n  --gutter: 2rem;\r\n\r\n  --scrollbar-width: thin;\r\n  --scrollbar-color: var(--primary) transparent;\r\n\r\n  --animation-timing-function: cubic-bezier(0.25, 1, 0.5, 1);\r\n  --animation-duration: 1.5s;\r\n  --animation-delay: ;\r\n  --animation-name: ;\r\n\r\n  @each $key, $value in $container-max-widths {\r\n    @include media-breakpoint-up($key) {\r\n      --container-width: #{$value};\r\n    }\r\n  }\r\n\r\n  @each $key, $value in $container-gutters {\r\n    @include media-breakpoint-up($key) {\r\n      --container-gutter: #{$value};\r\n    }\r\n  }\r\n\r\n  @media (min-width: 480px) {\r\n    --header-padding-y: 1.5rem;\r\n  }\r\n\r\n  @include media-breakpoint-up(sm) {\r\n    --section-padding-y: 6vh;\r\n  }\r\n\r\n  @include media-breakpoint-up(xl) {\r\n    --header-padding-y: 2rem;\r\n    --section-padding-y: 5rem;\r\n  }\r\n}\r\n","//\r\n// Dependencies\r\n@use 'sass:list';\r\n@use 'sass:map';\r\n\r\n$grid-breakpoints: (\r\n  xs: 0,\r\n  sm: 576px,\r\n  md: 768px,\r\n  lg: 992px,\r\n  xl: 1200px,\r\n  xxl: 1400px,\r\n); // Breakpoint viewport sizes and media queries.\r\n//\r\n// Breakpoints are defined as a map of (name: minimum width), order from small to large:\r\n//\r\n//    (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px, xxl: 1400px)\r\n//\r\n// The map defined in the `$grid-breakpoints` global variable is used as the `$breakpoints` argument by default.\r\n\r\n// Name of the next breakpoint, or null for the last breakpoint.\r\n//\r\n//    >> breakpoint-next(sm)\r\n//    md\r\n//    >> breakpoint-next(sm, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px, xxl: 1400px))\r\n//    md\r\n//    >> breakpoint-next(sm, $breakpoint-names: (xs sm md lg xl xxl))\r\n//    md\r\n@function breakpoint-next($name, $breakpoints: $grid-breakpoints, $breakpoint-names: map.keys($breakpoints)) {\r\n  $n: list.index($breakpoint-names, $name);\r\n  @if not $n {\r\n    @error \"breakpoint `#{$name}` not found in `#{$breakpoints}`\";\r\n  }\r\n\r\n  @if $n < list.length($breakpoint-names) {\r\n    @return list.nth($breakpoint-names, $n + 1);\r\n  } @else {\r\n    @return null;\r\n  }\r\n}\r\n\r\n// Minimum breakpoint width. Null for the smallest (first) breakpoint.\r\n//\r\n//    >> breakpoint-min(sm, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px, xxl: 1400px))\r\n//    576px\r\n@function breakpoint-min($name, $breakpoints: $grid-breakpoints) {\r\n  $min: map.get($breakpoints, $name);\r\n  @if $min != 0 {\r\n    @return $min;\r\n  } @else {\r\n    @return null;\r\n  }\r\n}\r\n\r\n// Maximum breakpoint width.\r\n// The maximum value is reduced by 0.02px to work around the limitations of\r\n// `min-` and `max-` prefixes and viewports with fractional widths.\r\n// See https://www.w3.org/TR/mediaqueries-4/#mq-min-max\r\n// Uses 0.02px rather than 0.01px to work around a current rounding bug in Safari.\r\n// See https://bugs.webkit.org/show_bug.cgi?id=178261\r\n//\r\n//    >> breakpoint-max(md, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px, xxl: 1400px))\r\n//    767.98px\r\n@function breakpoint-max($name, $breakpoints: $grid-breakpoints) {\r\n  $max: map.get($breakpoints, $name);\r\n  @if $max and $max > 0 {\r\n    @return $max - 0.02;\r\n  } @else {\r\n    @return null;\r\n  }\r\n}\r\n\r\n// Returns a blank string if smallest breakpoint, otherwise returns the name with a dash in front.\r\n// Useful for making responsive utilities.\r\n//\r\n//    >> breakpoint-infix(xs, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px, xxl: 1400px))\r\n//    \"\"  (Returns a blank string)\r\n//    >> breakpoint-infix(sm, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px, xxl: 1400px))\r\n//    \"-sm\"\r\n@function breakpoint-infix($name, $breakpoints: $grid-breakpoints) {\r\n  @if breakpoint-min($name, $breakpoints) == null {\r\n    @return '';\r\n  } @else {\r\n    @return '-#{$name}';\r\n  }\r\n}\r\n\r\n@function breakpoint-infix-module($name, $breakpoints: $grid-breakpoints) {\r\n  @if breakpoint-min($name, $breakpoints) == null {\r\n    @return 'xs';\r\n  } @else {\r\n    @return '#{$name}';\r\n  }\r\n}\r\n\r\n// Media of at least the minimum breakpoint width. No query for the smallest breakpoint.\r\n// Makes the @content apply to the given breakpoint and wider.\r\n@mixin media-breakpoint-up($name, $breakpoints: $grid-breakpoints) {\r\n  $min: breakpoint-min($name, $breakpoints);\r\n  @if $min {\r\n    @media (min-width: $min) {\r\n      @content;\r\n    }\r\n  } @else {\r\n    @content;\r\n  }\r\n}\r\n\r\n// Media of at most the maximum breakpoint width. No query for the largest breakpoint.\r\n// Makes the @content apply to the given breakpoint and narrower.\r\n@mixin media-breakpoint-down($name, $breakpoints: $grid-breakpoints) {\r\n  $max: breakpoint-max($name, $breakpoints);\r\n  @if $max {\r\n    @media (max-width: $max) {\r\n      @content;\r\n    }\r\n  } @else {\r\n    @content;\r\n  }\r\n}\r\n\r\n// Media that spans multiple breakpoint widths.\r\n// Makes the @content apply between the min and max breakpoints\r\n@mixin media-breakpoint-between($lower, $upper, $breakpoints: $grid-breakpoints) {\r\n  $min: breakpoint-min($lower, $breakpoints);\r\n  $max: breakpoint-max($upper, $breakpoints);\r\n\r\n  @if $min != null and $max != null {\r\n    @media (min-width: $min) and (max-width: $max) {\r\n      @content;\r\n    }\r\n  } @else if $max == null {\r\n    @include media-breakpoint-up($lower, $breakpoints) {\r\n      @content;\r\n    }\r\n  } @else if $min == null {\r\n    @include media-breakpoint-down($upper, $breakpoints) {\r\n      @content;\r\n    }\r\n  }\r\n}\r\n\r\n// Media between the breakpoint's minimum and maximum widths.\r\n// No minimum for the smallest breakpoint, and no maximum for the largest one.\r\n// Makes the @content apply only to the given breakpoint, not viewports any wider or narrower.\r\n@mixin media-breakpoint-only($name, $breakpoints: $grid-breakpoints) {\r\n  $min: breakpoint-min($name, $breakpoints);\r\n  $next: breakpoint-next($name, $breakpoints);\r\n  $max: breakpoint-max($next, $breakpoints);\r\n\r\n  @if $min != null and $max != null {\r\n    @media (min-width: $min) and (max-width: $max) {\r\n      @content;\r\n    }\r\n  } @else if $max == null {\r\n    @include media-breakpoint-up($name, $breakpoints) {\r\n      @content;\r\n    }\r\n  } @else if $min == null {\r\n    @include media-breakpoint-down($next, $breakpoints) {\r\n      @content;\r\n    }\r\n  }\r\n}\r\n","@use '../mixins/hover' as *;\r\n@use '../mixins/breakpoints' as *;\r\n\r\n*,\r\n*::before,\r\n*::after {\r\n  -webkit-box-sizing: border-box;\r\n  box-sizing: border-box;\r\n}\r\n\r\n* {\r\n  scrollbar-width: var(--scrollbar-width);\r\n  scrollbar-color: var(--scrollbar-color);\r\n}\r\n\r\nhtml,\r\nbody {\r\n  overscroll-behavior: none;\r\n}\r\n\r\nhtml {\r\n  font-family: sans-serif;\r\n  line-height: 1.15;\r\n  -webkit-text-size-adjust: 100%;\r\n  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);\r\n}\r\n\r\narticle,\r\naside,\r\nfigcaption,\r\nfigure,\r\nfooter,\r\nheader,\r\nhgroup,\r\nmain,\r\nnav,\r\nsection {\r\n  display: block;\r\n}\r\n\r\n[tabindex='-1']:focus:not(:focus-visible) {\r\n  outline: 0 !important;\r\n}\r\n\r\nhr {\r\n  -webkit-box-sizing: content-box;\r\n  box-sizing: content-box;\r\n  height: 0;\r\n  overflow: visible;\r\n  border: none;\r\n  border-top: 1px solid #e5e5e5;\r\n  margin-block: 2rem;\r\n}\r\n\r\nbody {\r\n  margin: 0;\r\n  padding: 0;\r\n  font-family: var(--body-font-family);\r\n  font-size: var(--body-font-size);\r\n  color: var(--body-color);\r\n  line-height: var(--body-line-height);\r\n  font-weight: var(--body-font-weight);\r\n  background-color: var(--body-bg);\r\n  text-align: left;\r\n  scrollbar-width: var(--scrollbar-width);\r\n  scrollbar-color: var(--scrollbar-color);\r\n}\r\n\r\nimg,\r\nsvg {\r\n  vertical-align: middle;\r\n  max-width: 100%;\r\n  height: auto;\r\n}\r\n\r\nimg {\r\n  border-style: none;\r\n}\r\n\r\na {\r\n  color: var(--link-color);\r\n  text-decoration: none;\r\n  transition: var(--transition-base);\r\n\r\n  @include hover {\r\n    color: var(--link-hover-color);\r\n  }\r\n}\r\n\r\np {\r\n  margin-top: 0;\r\n  margin-bottom: var(--paragraph-margin-bottom);\r\n}\r\n\r\np:last-child {\r\n  margin-bottom: 0;\r\n}\r\n\r\nabbr[title],\r\nabbr[data-original-title] {\r\n  text-decoration: underline;\r\n  -webkit-text-decoration: underline dotted;\r\n  text-decoration: underline dotted;\r\n  cursor: help;\r\n  border-bottom: 0;\r\n  -webkit-text-decoration-skip-ink: none;\r\n  text-decoration-skip-ink: none;\r\n}\r\n\r\naddress {\r\n  margin-bottom: 1rem;\r\n  font-style: normal;\r\n  line-height: inherit;\r\n}\r\n\r\nol,\r\nul,\r\ndl {\r\n  margin-top: 0;\r\n  margin-bottom: 1rem;\r\n}\r\n\r\nol ol,\r\nul ul,\r\nol ul,\r\nul ol {\r\n  margin-bottom: 0;\r\n}\r\n\r\ndt {\r\n  font-weight: 700;\r\n}\r\n\r\ndd {\r\n  margin-bottom: 0.5rem;\r\n  margin-left: 0;\r\n}\r\n\r\nblockquote {\r\n  margin: 0 0 1rem;\r\n}\r\n\r\nb,\r\nstrong {\r\n  font-weight: bolder;\r\n}\r\n\r\nsmall {\r\n  font-size: 80%;\r\n}\r\n\r\nsub,\r\nsup {\r\n  position: relative;\r\n  font-size: 75%;\r\n  line-height: 0;\r\n  vertical-align: baseline;\r\n}\r\n\r\nsub {\r\n  bottom: -0.25em;\r\n}\r\n\r\nsup {\r\n  top: -0.5em;\r\n}\r\n\r\na:not([href]):not([role='button']):not([class]),\r\na:not([href]):not([role='button']):not([class]):hover {\r\n  color: inherit;\r\n  text-decoration: none;\r\n}\r\n\r\npre,\r\ncode,\r\nkbd,\r\nsamp {\r\n  font-size: 1em;\r\n}\r\n\r\npre {\r\n  margin-top: 0;\r\n  margin-bottom: 1rem;\r\n  overflow: auto;\r\n  -ms-overflow-style: scrollbar;\r\n}\r\n\r\nfigure {\r\n  margin: 0 0 1rem;\r\n}\r\n\r\ntable {\r\n  border-collapse: collapse;\r\n}\r\n\r\ncaption {\r\n  padding-block: 0.75rem;\r\n  text-align: left;\r\n  caption-side: bottom;\r\n}\r\n\r\nth {\r\n  text-align: inherit;\r\n  text-align: -webkit-match-parent;\r\n}\r\n\r\nlabel {\r\n  display: inline-block;\r\n  margin-bottom: 0.5rem;\r\n}\r\n\r\nbutton {\r\n  border-radius: 0;\r\n}\r\n\r\nbutton:focus {\r\n  outline: 1px dotted;\r\n  outline: 5px auto -webkit-focus-ring-color;\r\n}\r\n\r\ninput,\r\nbutton,\r\nselect,\r\noptgroup,\r\ntextarea {\r\n  margin: 0;\r\n  font-family: inherit;\r\n  font-size: inherit;\r\n  line-height: inherit;\r\n  outline: none !important;\r\n}\r\n\r\nbutton,\r\ninput {\r\n  overflow: visible;\r\n}\r\n\r\nbutton,\r\nselect {\r\n  text-transform: none;\r\n}\r\n\r\n[role='button'] {\r\n  cursor: pointer;\r\n}\r\n\r\nselect {\r\n  word-wrap: normal;\r\n}\r\n\r\nbutton,\r\n[type='button'],\r\n[type='reset'],\r\n[type='submit'] {\r\n  -webkit-appearance: button;\r\n  -moz-appearance: button;\r\n  appearance: button;\r\n}\r\n\r\nbutton:not(:disabled),\r\n[type='button']:not(:disabled),\r\n[type='reset']:not(:disabled),\r\n[type='submit']:not(:disabled) {\r\n  cursor: pointer;\r\n}\r\n\r\nbutton::-moz-focus-inner,\r\n[type='button']::-moz-focus-inner,\r\n[type='reset']::-moz-focus-inner,\r\n[type='submit']::-moz-focus-inner {\r\n  padding: 0;\r\n  border-style: none;\r\n}\r\n\r\ninput[type='radio'],\r\ninput[type='checkbox'] {\r\n  -webkit-box-sizing: border-box;\r\n  box-sizing: border-box;\r\n  padding: 0;\r\n}\r\n\r\ntextarea {\r\n  overflow: auto;\r\n  resize: vertical;\r\n}\r\n\r\nfieldset {\r\n  min-width: 0;\r\n  padding: 0;\r\n  margin: 0;\r\n  border: 0;\r\n}\r\n\r\nlegend {\r\n  display: block;\r\n  width: 100%;\r\n  max-width: 100%;\r\n  padding: 0;\r\n  margin-bottom: 0.5rem;\r\n  font-size: 1.25rem;\r\n  line-height: inherit;\r\n  color: inherit;\r\n  white-space: normal;\r\n}\r\n\r\nprogress {\r\n  vertical-align: baseline;\r\n}\r\n\r\n[type='number']::-webkit-inner-spin-button,\r\n[type='number']::-webkit-outer-spin-button {\r\n  height: auto;\r\n}\r\n\r\n[type='search'] {\r\n  outline-offset: -2px;\r\n  -webkit-appearance: none;\r\n}\r\n\r\n[type='search']::-webkit-search-decoration {\r\n  -webkit-appearance: none;\r\n  -moz-appearance: none;\r\n  appearance: none;\r\n}\r\n\r\n::-webkit-file-upload-button {\r\n  font: inherit;\r\n  -webkit-appearance: button;\r\n}\r\n\r\noutput {\r\n  display: inline-block;\r\n}\r\n\r\nsummary {\r\n  display: list-item;\r\n  cursor: pointer;\r\n}\r\n\r\ntemplate {\r\n  display: none;\r\n}\r\n\r\n[hidden] {\r\n  display: none !important;\r\n}\r\n\r\ncode {\r\n  font-size: 87.5%;\r\n  color: #e83e8c;\r\n  word-wrap: break-word;\r\n}\r\n\r\na > code {\r\n  color: inherit;\r\n}\r\n\r\nkbd {\r\n  padding: 0.25rem 0.5rem;\r\n  font-size: 87.5%;\r\n  color: #fff;\r\n  background-color: #212529;\r\n  border-radius: 2px;\r\n}\r\n\r\nkbd kbd {\r\n  padding: 0;\r\n  font-size: 100%;\r\n  font-weight: 700;\r\n}\r\n\r\npre {\r\n  display: block;\r\n  font-size: 87.5%;\r\n  color: #212529;\r\n}\r\n\r\npre code {\r\n  font-size: inherit;\r\n  color: inherit;\r\n  word-break: normal;\r\n}\r\n\r\n@mixin selection {\r\n  background-color: var(--primary);\r\n  color: #ffffff;\r\n  border-left: 3px solid transparent;\r\n  border-right: 3px solid transparent;\r\n  margin-inline: -3px;\r\n}\r\n\r\n* {\r\n  scrollbar-width: var(--scrollbar-width);\r\n  scrollbar-color: var(--scrollbar-bg) transparent;\r\n}\r\n\r\n::-moz-selection {\r\n  @include selection;\r\n}\r\n\r\n::selection {\r\n  @include selection;\r\n}\r\n\r\n%heading {\r\n  font-family: var(--heading-font-family);\r\n  color: var(--heading-color);\r\n  font-weight: var(--heading-font-weight);\r\n  margin-top: 0;\r\n  margin-bottom: var(--heading-margin-bottom);\r\n  line-height: var(--heading-line-height);\r\n}\r\n\r\nh1,\r\n.h1 {\r\n  @extend %heading;\r\n  font-size: var(--h1-size);\r\n}\r\n\r\nh2,\r\n.h2 {\r\n  @extend %heading;\r\n  font-size: var(--h2-size);\r\n}\r\n\r\nh3,\r\n.h3 {\r\n  @extend %heading;\r\n  font-size: var(--h3-size);\r\n}\r\n\r\nh4,\r\n.h4 {\r\n  @extend %heading;\r\n  font-size: var(--h4-size);\r\n}\r\n\r\nh5,\r\n.h5 {\r\n  @extend %heading;\r\n  font-size: var(--h5-size);\r\n}\r\n\r\nh6,\r\n.h6 {\r\n  @extend %heading;\r\n  font-size: var(--h6-size);\r\n}\r\n","//\r\n// Interactive States\r\n//\r\n\r\n// Standard Hover (Touch-safe)\r\n@mixin hover {\r\n  @media (hover: hover) and (pointer: fine) {\r\n    &:hover {\r\n      @content;\r\n    }\r\n  }\r\n}\r\n\r\n// Hover & Focus\r\n@mixin hover-focus {\r\n  &:focus,\r\n  &:focus-visible {\r\n    @content;\r\n  }\r\n\r\n  @include hover {\r\n    @content;\r\n  }\r\n}\r\n\r\n// Plain, Hover, & Focus (Applies to the base element too)\r\n@mixin plain-hover-focus {\r\n  &,\r\n  &:focus,\r\n  &:focus-visible {\r\n    @content;\r\n  }\r\n\r\n  @include hover {\r\n    @content;\r\n  }\r\n}\r\n\r\n// Hover, Focus, & Active\r\n@mixin hover-focus-active {\r\n  &:focus,\r\n  &:focus-visible,\r\n  &:active,\r\n  &.active {\r\n    @content;\r\n  }\r\n\r\n  @include hover {\r\n    @content;\r\n  }\r\n}\r\n","@use '../mixins/size' as *;\r\n@use '../mixins/pseudo' as *;\r\n@use '../mixins/flexbox' as *;\r\n@use '../mixins/position' as *;\r\n@use '../mixins/breakpoints' as *;\r\n\r\n#wrapper {\r\n  position: relative;\r\n  min-height: 100vh;\r\n}\r\n\r\n.section {\r\n  padding-block: var(--section-padding-y);\r\n  background-color: #fff;\r\n  position: relative;\r\n  z-index: 10;\r\n\r\n  .section__title {\r\n    text-transform: uppercase;\r\n    font-family: var(--font-family-mono-semibold);\r\n    font-size: 0.75rem;\r\n    font-weight: 600;\r\n    color: var(--secondary);\r\n    display: flex;\r\n    margin-bottom: 1rem;\r\n    letter-spacing: 3px;\r\n    line-height: 1;\r\n\r\n    @include before {\r\n      width: 2rem;\r\n      height: 1px;\r\n      margin-right: 0.5rem;\r\n      margin-top: 0.375em;\r\n      background-color: rgba(0, 0, 0, 0.1);\r\n    }\r\n  }\r\n}\r\n\r\n.overflow-hidden {\r\n  overflow: hidden !important;\r\n}\r\n\r\n.position-relative {\r\n  position: relative !important;\r\n}\r\n\r\n.fs-12 {\r\n  font-size: 0.75rem !important;\r\n}\r\n\r\n.fs-16 {\r\n  font-size: var(--font-size-base) !important;\r\n}\r\n\r\n.fs-18 {\r\n  font-size: 1.125rem !important;\r\n}\r\n\r\n.fs-20 {\r\n  font-size: clamp(1rem, 1.5vw + 0.5rem, 1.25rem);\r\n}\r\n\r\n.fw-light {\r\n  font-weight: 300 !important;\r\n}\r\n\r\n.fw-medium {\r\n  font-weight: 500 !important;\r\n}\r\n\r\n.fw-semibold {\r\n  font-weight: 600 !important;\r\n}\r\n\r\n.fw-bold {\r\n  font-weight: 700 !important;\r\n}\r\n\r\n.fw-bolder {\r\n  font-weight: 800 !important;\r\n}\r\n\r\n.text-center {\r\n  text-align: center !important;\r\n}\r\n\r\n.text-uppercase {\r\n  text-transform: uppercase !important;\r\n}\r\n\r\n.text-white {\r\n  color: #ffffff !important;\r\n}\r\n\r\n.bg-primary {\r\n  --heading-color: #ffffff;\r\n  background-color: var(--primary);\r\n  color: #ffffff;\r\n}\r\n\r\n.bg-dark {\r\n  background-color: var(--dark);\r\n  .grid-view {\r\n    --grid-line-color: rgba(255, 255, 255, 0.1);\r\n  }\r\n}\r\n\r\n.bg-dark.section .section__title:before {\r\n  background: rgba(255, 255, 255, 0.2);\r\n}\r\n\r\n.title .title__text {\r\n  display: inline-block;\r\n  font-weight: 900;\r\n  background: linear-gradient(90deg, #1e3a8a 2.28%, #e7000b 100%);\r\n  -webkit-background-clip: text;\r\n  background-clip: text;\r\n  -webkit-text-fill-color: transparent;\r\n}\r\n\r\n.h-100vh {\r\n  aspect-ratio: 4 / 3;\r\n  @include media-breakpoint-up(lg) {\r\n    height: 100vh;\r\n    aspect-ratio: initial;\r\n  }\r\n}\r\n\r\n.flex-reverse {\r\n  flex-direction: row-reverse;\r\n}\r\n\r\n.align-items-center {\r\n  align-items: center;\r\n}\r\n\r\n.ml-auto,\r\n.mx-auto {\r\n  margin-left: auto !important;\r\n}\r\n\r\n.mr-auto,\r\n.mx-auto {\r\n  margin-right: auto !important;\r\n}\r\n\r\n.mt-0,\r\n.my-0 {\r\n  margin-top: 0 !important;\r\n}\r\n\r\n.mb-0,\r\n.my-0 {\r\n  margin-bottom: 0 !important;\r\n}\r\n\r\n.mb-8 {\r\n  margin-bottom: 0.5rem;\r\n}\r\n\r\n.mb-64 {\r\n  margin-bottom: 2.5rem !important;\r\n  @include media-breakpoint-up(lg) {\r\n    margin-bottom: 4rem !important;\r\n  }\r\n}\r\n\r\n.pt-0,\r\n.py-0 {\r\n  padding-top: 0 !important;\r\n}\r\n\r\n.pb-0,\r\n.py-0 {\r\n  padding-bottom: 0 !important;\r\n}\r\n\r\n.py-section,\r\n.pb-section {\r\n  padding-bottom: var(--section-padding-y);\r\n}\r\n\r\n.py-section,\r\n.pt-section {\r\n  padding-top: var(--section-padding-y);\r\n}\r\n\r\n.under-header {\r\n  --under-header-padding-top: calc(var(--header-height) + var(--header-padding-y) * 2);\r\n\r\n  padding-top: var(--under-header-padding-top);\r\n  &.section {\r\n    padding-top: calc(var(--under-header-padding-top) + var(--section-padding-y));\r\n    .section__title:before {\r\n      display: none;\r\n    }\r\n  }\r\n}\r\n\r\n.image-cover {\r\n  display: flex;\r\n  flex-direction: column;\r\n  align-items: center;\r\n  justify-content: flex-end;\r\n  min-height: 100vh;\r\n  position: relative;\r\n  [data-image-cover] {\r\n    @include absolute(top 0 bottom 0 left 0);\r\n    width: 100%;\r\n    @include before {\r\n      @include absolute(inset);\r\n      background: linear-gradient(0deg, rgba(0, 0, 0, 0.8) 0%, rgba(0, 0, 0, 0.4) 50%, rgba(0, 0, 0, 0) 100%);\r\n      z-index: 1;\r\n    }\r\n  }\r\n  .section__title {\r\n    color: rgba(255, 255, 255, 0.6) !important;\r\n    margin-bottom: 1.5rem;\r\n    &:before {\r\n      display: none !important;\r\n    }\r\n  }\r\n  .container-fluid {\r\n    position: relative;\r\n    z-index: 2;\r\n    padding-bottom: calc(var(--section-padding-y) * 2);\r\n  }\r\n  .image-cover__content {\r\n    max-width: 50rem;\r\n  }\r\n}\r\n\r\n.fixed-content {\r\n  max-width: 860px;\r\n  width: 100%;\r\n}\r\n\r\n.grid-view {\r\n  --grid-line-color: #e5e5e5;\r\n\r\n  display: grid;\r\n  grid-template-columns: repeat(1, 1fr);\r\n  &--5 {\r\n    color: rgba(255, 255, 255, 0.6);\r\n  }\r\n\r\n  .grid-view__item {\r\n    &:not(:first-child) {\r\n      margin-top: 2rem;\r\n      padding-top: 2rem;\r\n      border-top: 1px solid var(--grid-line-color);\r\n    }\r\n  }\r\n  .grid-view__number {\r\n    font-size: 0.625rem;\r\n    letter-spacing: 0.25rem;\r\n    color: var(--secondary);\r\n    font-family: var(--font-family-mono-semibold);\r\n    margin-bottom: 1rem;\r\n  }\r\n  .grid-view__icon {\r\n    @include flexbox;\r\n    @include size(2rem);\r\n    margin-bottom: 1.5rem;\r\n  }\r\n  .grid-view__title {\r\n    color: var(--dark);\r\n    font-family: 'SFMonoBold';\r\n    font-size: clamp(1.125rem, 2.5vw + 0.5rem, 1.5rem);\r\n    margin-bottom: 0.5rem;\r\n  }\r\n\r\n  @include media-breakpoint-up(md) {\r\n    // grid-template-columns: repeat(2, 1fr);\r\n    .grid-view__item {\r\n      margin-top: 0 !important;\r\n      padding: 2rem !important;\r\n      min-height: var(--grid-item-height);\r\n      // border-top: none !important;\r\n      // &:not(:nth-child(2n)) {\r\n      //   border-right: 1px solid var(--grid-line-color);\r\n      // }\r\n      // &:not(:nth-last-child(-n + 2)) {\r\n      //   border-bottom: 1px solid var(--grid-line-color);\r\n      // }\r\n    }\r\n  }\r\n\r\n  @include media-breakpoint-up(lg) {\r\n    grid-template-columns: repeat(3, 1fr);\r\n    .grid-view__item {\r\n      padding: 3rem !important;\r\n      min-height: var(--grid-item-height);\r\n      border-top: none !important;\r\n      border-bottom: none !important;\r\n      border-right: none !important;\r\n      &:not(:nth-child(3n)) {\r\n        border-right: 1px solid var(--grid-line-color) !important;\r\n      }\r\n      &:not(:nth-last-child(-n + 3)) {\r\n        border-bottom: 1px solid var(--grid-line-color) !important;\r\n      }\r\n    }\r\n\r\n    &.grid-view--about {\r\n      .grid-view__item:not(:nth-last-child(-n + 1)) {\r\n        border-bottom: 1px solid var(--grid-line-color) !important;\r\n      }\r\n    }\r\n\r\n    &.grid-view--4,\r\n    &.grid-view--5 {\r\n      .grid-view__item {\r\n        padding: 1.5rem !important;\r\n        &:not(:nth-last-child(-n + 2)) {\r\n          border-bottom: 1px solid var(--grid-line-color) !important;\r\n        }\r\n      }\r\n    }\r\n  }\r\n\r\n  @include media-breakpoint-up(xl) {\r\n    .grid-view__item {\r\n      padding: 4rem !important;\r\n    }\r\n    .grid-view__icon {\r\n      margin-bottom: 2rem;\r\n    }\r\n\r\n    &.grid-view--4 {\r\n      grid-template-columns: repeat(4, 1fr);\r\n      .grid-view__item {\r\n        padding: 2rem !important;\r\n        border-top: none !important;\r\n        border-bottom: none !important;\r\n        border-right: none !important;\r\n        &:not(:nth-last-child(-n + 2)) {\r\n          border-bottom: none !important;\r\n        }\r\n        &:not(:nth-child(4n)) {\r\n          border-right: 1px solid var(--grid-line-color) !important;\r\n        }\r\n        &:not(:nth-last-child(-n + 4)) {\r\n          border-bottom: 1px solid var(--grid-line-color) !important;\r\n        }\r\n      }\r\n    }\r\n\r\n    &.grid-view--5 {\r\n      grid-template-columns: repeat(5, 1fr);\r\n      .grid-view__item {\r\n        padding: 2rem !important;\r\n        border-right: 1px solid var(--grid-line-color) !important;\r\n        &:not(:nth-last-child(-n + 2)) {\r\n          border-bottom: none !important;\r\n        }\r\n        &:last-child {\r\n          border-right: none !important;\r\n        }\r\n      }\r\n    }\r\n  }\r\n}\r\n\r\n.marquee {\r\n  display: flex;\r\n  .marquee__item {\r\n    flex-shrink: 0;\r\n    display: flex;\r\n    animation: marquee 50s linear infinite;\r\n  }\r\n  .marquee__image {\r\n    width: 280px;\r\n    flex-shrink: 0;\r\n    aspect-ratio: 1 / 1.25;\r\n    img {\r\n      width: 100%;\r\n      height: 100%;\r\n      object-fit: cover;\r\n    }\r\n  }\r\n\r\n  @include media-breakpoint-up(md) {\r\n    .marquee__image {\r\n      width: 480px;\r\n    }\r\n  }\r\n\r\n  &.marquee--careers {\r\n    .marquee__item {\r\n      align-items: flex-start;\r\n    }\r\n    .marquee__image {\r\n      padding-left: 0.75rem;\r\n      img {\r\n        border-radius: 0.75rem;\r\n      }\r\n      &:nth-child(even) {\r\n        aspect-ratio: 1 / 0.95;\r\n      }\r\n    }\r\n  }\r\n}\r\n\r\n@keyframes marquee {\r\n  0% {\r\n    transform: translateX(0);\r\n  }\r\n  100% {\r\n    transform: translateX(-100%);\r\n  }\r\n}\r\n","//\r\n// Pseudo elements::\r\n// Shorthands for :before, :after and :before & :after.\r\n//\r\n\r\n// Base style\r\n@mixin content($text: '') {\r\n  content: $text;\r\n  display: inline-block;\r\n}\r\n\r\n// ::before pseudo-element\r\n@mixin before($text: '') {\r\n  &::before {\r\n    @include content($text);\r\n    @content;\r\n  }\r\n}\r\n\r\n// ::after pseudo-element\r\n@mixin after($text: '') {\r\n  &::after {\r\n    @include content($text);\r\n    @content;\r\n  }\r\n}\r\n\r\n// Combined ::before & ::after\r\n@mixin before-after($text: '') {\r\n  &::before,\r\n  &::after {\r\n    @include content($text);\r\n    @content;\r\n  }\r\n}\r\n","//\r\n// Dependencies\r\n@use 'sass:list';\r\n@use '../functions';\r\n\r\n//\r\n// Element position\r\n// @example scss\r\n//   .element {\r\n//     @include position(absolute, inset);\r\n//   }\r\n//\r\n\r\n@mixin position($position, $args: ()) {\r\n  $offsets: top right bottom left inset;\r\n  position: $position;\r\n\r\n  @each $offset in $offsets {\r\n    $index: list.index($args, $offset);\r\n\r\n    @if $index {\r\n      // If the keyword is the last item in the list, default to 0\r\n      @if $index == list.length($args) {\r\n        #{$offset}: 0;\r\n      } @else {\r\n        $next: list.nth($args, $index + 1);\r\n\r\n        @if functions.is-valid-length($next) {\r\n          // Smart parsing for multiple inset values\r\n          @if $offset == inset {\r\n            $inset-values: $next;\r\n            $i: $index + 2;\r\n\r\n            // Keep scooping up values as long as they are valid lengths\r\n            @while $i <= list.length($args) and functions.is-valid-length(list.nth($args, $i)) {\r\n              $inset-values: list.append($inset-values, list.nth($args, $i), space);\r\n              $i: $i + 1;\r\n            }\r\n            #{$offset}: $inset-values;\r\n          } @else {\r\n            // Standard single-value output for top/right/bottom/left\r\n            #{$offset}: $next;\r\n          }\r\n        } @else if list.index($offsets, $next) {\r\n          #{$offset}: 0;\r\n        } @else {\r\n          @warn \"Invalid value `#{$next}` for offset `#{$offset}`.\";\r\n        }\r\n      }\r\n    }\r\n  }\r\n}\r\n\r\n//\r\n// Wrappers\r\n// @example scss\r\n//   .element {\r\n//     @include absolute(inset);\r\n//   }\r\n//   .element {\r\n//     @include absolute(inset 1rem 2rem);\r\n//   }\r\n//   .element {\r\n//     @include fixed(top 10px left);\r\n//   }\r\n\r\n@mixin absolute($args: ()) {\r\n  @include position(absolute, $args);\r\n}\r\n\r\n@mixin fixed($args: ()) {\r\n  @include position(fixed, $args);\r\n}\r\n","//\r\n// Flexbox::\r\n// Shorthands for flexbox.\r\n//\r\n\r\n@mixin flexbox {\r\n  display: flex;\r\n  flex-wrap: wrap;\r\n}\r\n\r\n@mixin flexbox-v-center {\r\n  @include flexbox;\r\n  align-items: center;\r\n}\r\n\r\n@mixin flexbox-h-center {\r\n  @include flexbox;\r\n  justify-content: center;\r\n}\r\n\r\n@mixin flexbox-center {\r\n  @include flexbox;\r\n  align-items: center;\r\n  justify-content: center;\r\n}\r\n\r\n@mixin flex($width: 100%) {\r\n  flex: 0 0 auto;\r\n  width: $width;\r\n}\r\n\r\n@mixin flex-grow {\r\n  flex-grow: 1;\r\n  flex-basis: 0;\r\n  min-width: 0;\r\n}\r\n","//\r\n// Sizing shorthand\r\n//\r\n\r\n@mixin size($width, $height: $width) {\r\n  width: $width;\r\n  height: $height;\r\n}\r\n","@use '../mixins/position' as *;\r\n\r\n#loader {\r\n  @include fixed(inset);\r\n  background-color: var(--dark);\r\n  z-index: 9999;\r\n}\r\n\r\n.loader-bg {\r\n  @include fixed(top 0 left 0 bottom 0);\r\n  background-color: #ffffff;\r\n  z-index: 1;\r\n}\r\n\r\n.loader-content {\r\n  @include fixed(top 50% left 50%);\r\n  transform: translate(-50%, -50%);\r\n  text-align: center;\r\n  z-index: 2;\r\n  .h1 {\r\n    font-family: 'SFMonoRegular';\r\n  }\r\n}\r\n\r\n.loader-text {\r\n  text-transform: uppercase;\r\n  font-family: var(--font-family-mono-semibold);\r\n  font-size: 0.75rem;\r\n  color: var(--secondary);\r\n}\r\n\r\n.loader-logo {\r\n  @include fixed(top 60% left 50%);\r\n  transform: translate(-50%, -50%);\r\n  width: 240px;\r\n  opacity: 0;\r\n  z-index: 2;\r\n  img {\r\n    width: 100%;\r\n  }\r\n}\r\n","@use '../mixins/size' as *;\r\n@use '../mixins/hover' as *;\r\n\r\n.btn {\r\n  display: inline-flex;\r\n  justify-content: center;\r\n  align-items: center;\r\n  padding: var(--btn-padding);\r\n  color: var(--btn-color);\r\n  background-color: var(--btn-bg);\r\n  font-family: var(--btn-font-family);\r\n  font-size: var(--btn-font-size);\r\n  font-weight: var(--btn-font-weight);\r\n  border: var(--btn-border-width) solid var(--btn-border-color);\r\n  border-radius: var(--btn-border-radius);\r\n  cursor: pointer;\r\n  transition: var(--transition-base);\r\n  line-height: calc(var(--btn-line-height) - (var(--btn-border-width) * 2));\r\n  text-align: center;\r\n  text-transform: uppercase;\r\n  gap: 0.5rem;\r\n  @include hover {\r\n    background-color: var(--btn-hover-bg);\r\n    color: var(--btn-hover-color);\r\n    border-color: var(--btn-hover-border-color);\r\n  }\r\n  &:focus-visible {\r\n    outline: none;\r\n    box-shadow: var(--focus-ring);\r\n  }\r\n}\r\n\r\n.btn.btn--lg {\r\n  --btn-font-size: 0.875rem;\r\n  --btn-padding: 0 1.5rem;\r\n  --btn-line-height: 3.25rem;\r\n}\r\n\r\n.btn.btn--xl {\r\n  --btn-font-size: 0.875rem;\r\n  --btn-padding: 0 1.5rem;\r\n  --btn-line-height: 4rem;\r\n}\r\n\r\n.btn.btn--icon {\r\n  padding: 0;\r\n  @include size(var(--btn-line-height));\r\n}\r\n\r\n.btn.btn--primary {\r\n  --btn-bg: var(--primary);\r\n  --btn-color: #ffffff;\r\n  --btn-hover-bg: var(--primary);\r\n  --btn-hover-color: #ffffff;\r\n}\r\n\r\n.btn.btn--dark {\r\n  --btn-bg: var(--dark);\r\n  --btn-color: #ffffff;\r\n  --btn-hover-bg: #181516;\r\n  --btn-hover-color: #ffffff;\r\n}\r\n\r\n.btn.btn--white {\r\n  --btn-bg: #ffffff;\r\n  --btn-color: #000000;\r\n  --btn-hover-bg: #ebebeb;\r\n  --btn-hover-color: #000000;\r\n}\r\n\r\n.btn.btn--glass {\r\n  --btn-bg: rgba(255, 255, 255, 0.1);\r\n  --btn-color: #ffffff;\r\n  --btn-border-color: rgba(255, 255, 255, 0.15);\r\n  --btn-hover-bg: rgba(255, 255, 255, 0.2);\r\n  --btn-hover-color: #ffffff;\r\n  --btn-hover-border-color: rgba(255, 255, 255, 0.25);\r\n}\r\n\r\n.btn.btn--outline-light {\r\n  --btn-bg: transparent;\r\n  --btn-color: var(--dark);\r\n  --btn-border-color: #e5e5e5;\r\n  --btn-hover-bg: #f9f9f9;\r\n  --btn-hover-color: var(--dark);\r\n  --btn-hover-border-color: #e5e5e5;\r\n}\r\n\r\n.btn-inline {\r\n  display: flex;\r\n  flex-direction: column;\r\n  gap: 0.75rem;\r\n  @media (min-width: 480px) {\r\n    flex-direction: row;\r\n  }\r\n}\r\n\r\n.btn.btn--block {\r\n  width: 100%;\r\n}\r\n\r\n.icon-link {\r\n  display: inline-flex;\r\n  align-items: center;\r\n  gap: 0.25rem;\r\n  font-size: 0.875rem;\r\n  font-family: 'SFMonoMedium';\r\n  text-transform: uppercase;\r\n  letter-spacing: 1px;\r\n  text-decoration: underline;\r\n  text-underline-offset: 4px;\r\n}\r\n",".form-control {\r\n  -webkit-appearance: none;\r\n  -moz-appearance: none;\r\n  appearance: none;\r\n  width: 100%;\r\n  border: 1px solid var(--form-control-border-color);\r\n  min-height: var(--form-control-min-height);\r\n  padding: var(--form-control-padding);\r\n  background-color: var(--form-control-bg);\r\n  font-family: var(--form-control-font-family);\r\n  font-weight: var(--form-control-font-weight);\r\n  font-size: var(--form-control-font-size);\r\n  color: var(--form-control-color);\r\n  border-radius: var(--form-control-border-radius);\r\n  line-height: var(--form-control-line-height);\r\n\r\n  &:focus {\r\n    --form-control-border-color: var(--primary);\r\n\r\n    outline: 0;\r\n    -webkit-box-shadow: var(--focus-ring);\r\n    box-shadow: var(--focus-ring);\r\n  }\r\n\r\n  &::placeholder {\r\n    color: var(--form-control-placeholder-color);\r\n    opacity: var(--form-control-placeholder-opacity);\r\n  }\r\n}\r\n\r\nselect.form-control {\r\n  background-image: var(--form-control-arrow);\r\n  background-position: center right 1rem;\r\n  background-repeat: no-repeat;\r\n  padding-right: 2.5rem;\r\n}\r\n\r\n.form-group {\r\n  margin-bottom: 1rem;\r\n  position: relative;\r\n}\r\n\r\n.form-label {\r\n  font-size: 0.75rem;\r\n  font-family: var(--font-family-mono-semibold);\r\n  text-transform: uppercase;\r\n  letter-spacing: 0.5px;\r\n  margin-bottom: 0.75rem;\r\n}\r\n\r\n.field-error {\r\n  color: var(--secondary);\r\n  font-size: 0.75rem;\r\n  font-weight: 400;\r\n}\r\n\r\n.form-status {\r\n  font-size: 0.875rem;\r\n  font-weight: 400;\r\n  &.is-error {\r\n    color: var(--secondary);\r\n  }\r\n  &.is-success {\r\n    color: green;\r\n  }\r\n}\r\n","@use '../mixins/flexbox' as *;\r\n@use '../mixins/breakpoints' as *;\r\n\r\n.collapses {\r\n  --collapse-number-color: #d4d4d4;\r\n  --collapse-subtitle-color: #a1a1a1;\r\n\r\n  font-size: 1rem;\r\n\r\n  .collapse__item:last-child {\r\n    border-bottom: 1px solid #e5e5e5;\r\n  }\r\n\r\n  .collapse__head {\r\n    @include flexbox-v-center;\r\n    gap: 0.5rem;\r\n    padding-block: 1.5rem;\r\n    border-top: 1px solid #e5e5e5;\r\n    &.active {\r\n      --collapse-number-color: var(--dark);\r\n      --collapse-subtitle-color: var(--secondary);\r\n      .collapse__icon {\r\n        transform: rotate(45deg);\r\n      }\r\n    }\r\n  }\r\n  .collapse__number {\r\n    @include flex(3rem);\r\n    text-align: center;\r\n    font-size: clamp(1.25rem, 2vw + 1rem, 2rem);\r\n    color: var(--collapse-number-color);\r\n    transition: var(--transition-base);\r\n  }\r\n  .collapse__text {\r\n    flex: 1;\r\n  }\r\n  .collapse__subtitle {\r\n    text-transform: uppercase;\r\n    color: var(--collapse-subtitle-color);\r\n    font-size: 0.625rem;\r\n    font-weight: var(--font-family-mono-semibold);\r\n    letter-spacing: 2px;\r\n    margin-bottom: 0.25rem;\r\n    transition: var(--transition-base);\r\n  }\r\n  .collapse__title {\r\n    color: var(--dark);\r\n    font-weight: 400;\r\n  }\r\n  .collapse__icon {\r\n    transition: var(--transition-base);\r\n  }\r\n\r\n  .collapse__body {\r\n    display: none;\r\n  }\r\n  .collapse__body__wrap {\r\n    padding-bottom: 3rem;\r\n    padding-left: 3.5rem;\r\n  }\r\n\r\n  @include media-breakpoint-up(md) {\r\n    .collapse__head {\r\n      gap: 2rem;\r\n      padding: 2rem 1.5rem;\r\n    }\r\n    .collapse__number {\r\n      width: 4rem;\r\n    }\r\n    .collapse__body__wrap {\r\n      padding-left: 7.5rem;\r\n    }\r\n  }\r\n}\r\n","@use '../mixins/size' as *;\r\n@use '../mixins/hover' as *;\r\n@use '../mixins/flexbox' as *;\r\n@use '../mixins/position' as *;\r\n@use '../mixins/breakpoints' as *;\r\n@use '../functions' as *;\r\n@use '../variables' as *;\r\n\r\n#header {\r\n  --link-color: #ffffff;\r\n  --link-hover-color: var(--secondary);\r\n\r\n  @include fixed(top left);\r\n  width: 100%;\r\n  z-index: 100;\r\n  padding: var(--header-padding-y) calc(0.5 * var(--container-gutter));\r\n  transition: var(--transition-base);\r\n  pointer-events: none;\r\n\r\n  &.dark-header {\r\n    --link-color: var(--dark);\r\n    --link-hover-color: var(--secondary);\r\n    --hamburger-line-bg: var(--dark);\r\n\r\n    .header-container {\r\n      box-shadow: 0px 25px 50px -12px rgba(0, 0, 0, 0.05);\r\n      background-color: rgba(0, 0, 0, 0.06);\r\n    }\r\n  }\r\n\r\n  &.dark-header .brand .brand__light,\r\n  &:not(.dark-header) .brand .brand__dark {\r\n    opacity: 0;\r\n    visibility: hidden;\r\n    transition:\r\n      opacity 350ms ease,\r\n      visibility 350ms ease;\r\n  }\r\n}\r\n\r\n.header-container {\r\n  @include flexbox-v-center;\r\n  padding-inline: 1rem;\r\n  min-height: 4rem;\r\n  border-radius: calc(0.5 * var(--header-height));\r\n  pointer-events: all;\r\n  background-color: rgba(255, 255, 255, 0.1);\r\n  backdrop-filter: blur(27px) saturate(180%);\r\n  box-shadow: 0px 25px 50px -12px rgba(0, 0, 0, 0.05);\r\n  border-left: 1px solid rgba(255, 255, 255, 0.2);\r\n  border-right: 1px solid rgba(255, 255, 255, 0.2);\r\n}\r\n\r\n.navbar {\r\n  display: none;\r\n  width: 100%;\r\n  padding-top: 0.5rem;\r\n  padding-bottom: 1rem;\r\n  z-index: 100;\r\n  max-height: calc(100dvh - var(--header-height));\r\n  max-height: calc(100vh - var(--header-height));\r\n  overflow-y: auto;\r\n  order: 3;\r\n  > ul {\r\n    display: flex;\r\n    flex-direction: column;\r\n    margin: 0;\r\n    padding: 0;\r\n    list-style: none;\r\n    > li {\r\n      &:not(:first-child) {\r\n        margin-top: 1.5rem;\r\n      }\r\n      a:not(.btn) {\r\n        display: inline-block;\r\n        font-family: var(--font-family-mono);\r\n        font-size: 14px;\r\n        text-transform: uppercase;\r\n        &.active {\r\n          color: var(--link-hover-color);\r\n          text-decoration: underline;\r\n          text-underline-offset: 0.25rem;\r\n        }\r\n      }\r\n    }\r\n  }\r\n}\r\n\r\n.menu-item-has-children,\r\n.menu-item-has-children > a {\r\n  position: relative;\r\n}\r\n\r\n.menu-item-has-children {\r\n  @include flexbox-v-center;\r\n  cursor: pointer;\r\n  @include hover {\r\n    a {\r\n      color: var(--secondary);\r\n    }\r\n  }\r\n}\r\n\r\n.sub-menu-handler {\r\n  @include size(1.25rem);\r\n  margin-left: auto;\r\n  display: block;\r\n  transition: var(--transition-base);\r\n  background-image: #{escape-svg($submenu-angle)};\r\n  > .sub-menu-handler.active {\r\n    transform: rotate(180deg);\r\n  }\r\n}\r\n\r\n.sub-menu {\r\n  @include flex;\r\n  display: none;\r\n  padding: 1rem 0 0;\r\n  margin: 0;\r\n  list-style: none;\r\n  li a {\r\n    display: flex;\r\n    padding: 0.5rem 1rem;\r\n    border-radius: var(--radius-md);\r\n    font-size: 0.875rem;\r\n    color: rgba(0, 0, 0, 0.7);\r\n    white-space: nowrap;\r\n    @include hover {\r\n      background-color: rgba(var(--primary-rgb), 0.03);\r\n    }\r\n  }\r\n}\r\n\r\n#hamburger {\r\n  background-color: transparent;\r\n  border: none;\r\n  position: relative;\r\n  margin-left: auto;\r\n  @include size(1.25rem);\r\n  cursor: pointer;\r\n  padding: 0;\r\n  order: 2;\r\n}\r\n\r\n#hamburger span:before,\r\n#hamburger span:after {\r\n  content: '';\r\n}\r\n\r\n#hamburger span,\r\n#hamburger span:before,\r\n#hamburger span:after {\r\n  position: absolute;\r\n  width: 100%;\r\n  height: 2px;\r\n  background-color: var(--hamburger-line-bg);\r\n  display: block;\r\n  border-radius: 2px;\r\n  -webkit-transition: var(--transition-base);\r\n  -o-transition: var(--transition-base);\r\n  transition: var(--transition-base);\r\n}\r\n\r\n#hamburger span,\r\n#hamburger span:after {\r\n  top: 9px;\r\n}\r\n\r\n#hamburger span:before {\r\n  top: -9px;\r\n}\r\n\r\n#hamburger.active span {\r\n  background-color: transparent;\r\n}\r\n\r\n#hamburger.active span:after,\r\n#hamburger.active span:before {\r\n  top: 0;\r\n}\r\n\r\n#hamburger.active span:before {\r\n  transform: rotate(45deg);\r\n}\r\n\r\n#hamburger.active span:after {\r\n  transform: rotate(-45deg);\r\n}\r\n\r\n.brand {\r\n  @include flexbox-center;\r\n  width: 8rem;\r\n  flex: 0 0 auto;\r\n  height: var(--header-height);\r\n  order: 1;\r\n  position: relative;\r\n  .brand__dark {\r\n    position: absolute;\r\n    top: 50%;\r\n    left: 0;\r\n    transform: translateY(-50%);\r\n    transition:\r\n      opacity 350ms ease,\r\n      visibility 350ms ease;\r\n  }\r\n}\r\n\r\n@media (min-width: 480px) {\r\n  .brand {\r\n    width: 10rem;\r\n  }\r\n\r\n  .header-container {\r\n    padding-inline: 1.5rem;\r\n  }\r\n}\r\n\r\n@include media-breakpoint-up(lg) {\r\n  .navbar {\r\n    --item-spacing-x: 2rem;\r\n\r\n    @include flexbox-v-center;\r\n    flex: 1;\r\n    max-height: initial;\r\n    overflow: visible;\r\n    padding: 0;\r\n  }\r\n\r\n  .navbar > ul {\r\n    flex-direction: row;\r\n    align-items: center;\r\n    padding: 0;\r\n    margin: 0;\r\n    max-width: initial;\r\n    flex: 1;\r\n    > li {\r\n      margin-left: var(--item-spacing-x);\r\n      margin-top: 0 !important;\r\n      // &:last-child,\r\n      &:first-child {\r\n        --item-spacing-x: auto;\r\n      }\r\n\r\n      a:not(.btn) {\r\n        padding-block: 1rem;\r\n      }\r\n\r\n      .btn {\r\n        min-width: 10rem;\r\n        padding-right: 0.75rem;\r\n      }\r\n    }\r\n  }\r\n\r\n  .sub-menu-handler {\r\n    margin-left: 0.25rem;\r\n  }\r\n\r\n  .menu-item-has-children:hover .sub-menu {\r\n    opacity: 1;\r\n    visibility: visible;\r\n    -webkit-transition: var(--transition-base);\r\n    -o-transition: var(--transition-base);\r\n    transition: var(--transition-base);\r\n  }\r\n\r\n  .sub-menu {\r\n    position: absolute;\r\n    top: 100%;\r\n    left: 50%;\r\n    width: 14rem;\r\n    -webkit-box-shadow: 0 0 1.25rem 0.5rem rgba(0, 0, 0, 0.1);\r\n    box-shadow: 0 0 1.25rem 0.5rem rgba(0, 0, 0, 0.1);\r\n    background-color: #fff;\r\n    -webkit-transform: translateX(-50%);\r\n    -ms-transform: translateX(-50%);\r\n    transform: translateX(-50%);\r\n    padding: 1rem;\r\n    border-radius: var(--radius-sm);\r\n    opacity: 0;\r\n    visibility: hidden;\r\n    display: block;\r\n  }\r\n\r\n  #hamburger {\r\n    display: none;\r\n  }\r\n}\r\n\r\n@include media-breakpoint-up(xl) {\r\n  .header-container {\r\n    padding-inline: 2.5rem;\r\n  }\r\n\r\n  .navbar {\r\n    --item-spacing-x: 3rem;\r\n  }\r\n}\r\n\r\n@include media-breakpoint-up(xxl) {\r\n  .navbar {\r\n    --item-spacing-x: 4rem;\r\n  }\r\n}\r\n","@use '../mixins/flexbox' as *;\r\n@use '../mixins/size' as *;\r\n@use '../mixins/breakpoints' as *;\r\n@use '../mixins/hover' as *;\r\n\r\n#footer {\r\n  --link-color: #ffffff;\r\n  --link-hover-color: var(--secondary);\r\n\r\n  background: linear-gradient(180deg, #0a0e27 0%, #2d2f79 50%, #0a0e27 100%);\r\n  border-top: 1px solid rgba(43, 127, 255, 0.1);\r\n  padding-top: var(--section-padding-y);\r\n  font-size: 0.875rem;\r\n  color: #ffffff;\r\n  position: relative;\r\n  z-index: 1;\r\n}\r\n\r\n.footer-container {\r\n  display: flex;\r\n  flex-direction: column;\r\n  gap: 2.5rem;\r\n  margin-bottom: 4rem;\r\n}\r\n\r\n#footer .brand {\r\n  display: block;\r\n  height: initial;\r\n  width: 12rem;\r\n  margin-bottom: 2rem;\r\n}\r\n\r\n#footer .brand > * {\r\n  width: 100%;\r\n}\r\n\r\n.footer-info {\r\n  display: flex;\r\n  align-items: flex-start;\r\n  gap: 1rem;\r\n  max-width: 280px;\r\n}\r\n\r\n.footer-info:not(:last-child) {\r\n  margin-bottom: 1.5rem;\r\n}\r\n\r\n.footer-info img {\r\n  margin-top: 0.25em;\r\n  flex-shrink: 0;\r\n}\r\n\r\n.footer-info span {\r\n  flex-grow: 1;\r\n}\r\n\r\n.footer-links .footer-links__item {\r\n  width: calc(50% - 1rem * 6 / 12);\r\n  flex: 0 0 auto;\r\n}\r\n\r\n.footer-links .footer-links__title {\r\n  margin-bottom: 1rem;\r\n  text-transform: uppercase;\r\n  font-size: 0.875rem;\r\n  font-family: var(--font-family-mono-semibold);\r\n  color: rgba(255, 255, 255, 0.8);\r\n}\r\n\r\n.footer-links ul {\r\n  margin: 0;\r\n  padding: 0;\r\n  list-style: none;\r\n  font-size: 0.875rem;\r\n}\r\n\r\n.footer-links ul li:not(:first-child) {\r\n  margin-top: 0.5rem;\r\n}\r\n\r\n.footer-card {\r\n  --heading-color: #ffffff;\r\n  --heading-font-weight: 900;\r\n  --heading-margin-bottom: 0.75rem;\r\n\r\n  padding: 2rem 1.5rem;\r\n  border-radius: 1.5rem;\r\n  background: rgba(255, 255, 255, 0.02);\r\n  border: 1px solid rgba(255, 255, 255, 0.05);\r\n  margin-top: 4rem;\r\n  margin-bottom: 3rem;\r\n}\r\n\r\n.footer-card .btn {\r\n  margin-top: 1.5rem;\r\n}\r\n\r\n.last-footer {\r\n  @include flexbox-center;\r\n  gap: 1rem;\r\n  padding-block: 1.5rem;\r\n  border-top: 1px solid rgba(255, 255, 255, 0.05);\r\n  font-size: 0.75rem;\r\n  text-align: center;\r\n}\r\n\r\n.social,\r\n.last-footer .last-footer__links {\r\n  margin: 0;\r\n  padding: 0;\r\n  list-style: none;\r\n  @include flexbox-h-center;\r\n}\r\n\r\n.last-footer .last-footer__links {\r\n  gap: 1rem;\r\n}\r\n\r\n.last-footer .last-footer__text a {\r\n  display: inline-block;\r\n  width: 20px;\r\n}\r\n\r\n.social {\r\n  gap: 0.5rem;\r\n}\r\n\r\n.social a {\r\n  @include flexbox-center;\r\n  @include size(2.25rem);\r\n  border-radius: 2.25rem;\r\n  border: 1px solid rgba(255, 255, 255, 0.05);\r\n\r\n  @include hover {\r\n    background: rgba(255, 255, 255, 0.05);\r\n    border-color: rgba(255, 255, 255, 0.1);\r\n  }\r\n}\r\n\r\n@include media-breakpoint-up(md) {\r\n  .footer-container {\r\n    flex-direction: row;\r\n    /* gap: 4rem; */\r\n  }\r\n\r\n  .footer-content {\r\n    width: 40%;\r\n  }\r\n\r\n  .footer-links {\r\n    margin-top: initial;\r\n    flex: 1;\r\n  }\r\n\r\n  .footer-card {\r\n    padding: 3rem;\r\n    @include flexbox-v-center;\r\n    margin-top: 3rem;\r\n  }\r\n\r\n  .footer-card .footer-card__content {\r\n    flex: 1;\r\n    padding-right: 2rem;\r\n  }\r\n\r\n  .footer-card .btn {\r\n    margin-top: initial;\r\n  }\r\n\r\n  .last-footer .last-footer__text {\r\n    order: 1;\r\n  }\r\n\r\n  .last-footer .last-footer__links {\r\n    order: 3;\r\n  }\r\n\r\n  .last-footer .social {\r\n    order: 2;\r\n  }\r\n}\r\n\r\n@include media-breakpoint-up(lg) {\r\n  .footer-container {\r\n    gap: 4rem;\r\n  }\r\n\r\n  .footer-content {\r\n    width: 45%;\r\n  }\r\n\r\n  .footer-links .footer-links__title {\r\n    margin-bottom: 1.5rem;\r\n  }\r\n\r\n  .footer-links ul li:not(:first-child) {\r\n    margin-top: 1rem;\r\n  }\r\n\r\n  .last-footer .last-footer__links {\r\n    gap: 2rem;\r\n  }\r\n}\r\n\r\n@include media-breakpoint-up(xl) {\r\n  .footer-container {\r\n    justify-content: space-between;\r\n    margin-bottom: 5.5rem;\r\n  }\r\n\r\n  .footer-content {\r\n    width: 50%;\r\n    max-width: 600px;\r\n  }\r\n\r\n  .footer-contact {\r\n    width: 25%;\r\n    flex: 0 0 auto;\r\n  }\r\n\r\n  .footer-links {\r\n    flex: initial;\r\n    padding-right: 10rem;\r\n  }\r\n\r\n  .footer-card {\r\n    margin-block: 4.5rem;\r\n    padding: 4rem;\r\n  }\r\n\r\n  .last-footer {\r\n    padding-block: 2.5rem;\r\n  }\r\n}\r\n","@use '../mixins/flexbox' as *;\r\n@use '../mixins/breakpoints' as *;\r\n\r\n.container,\r\n.container-fluid {\r\n  width: 100%;\r\n  * {\r\n    box-sizing: border-box;\r\n  }\r\n}\r\n\r\n.container {\r\n  max-width: var(--container-width);\r\n  padding-inline: calc(var(--gutter) * 0.5);\r\n  margin-inline: auto;\r\n}\r\n\r\n.container-fluid {\r\n  padding-inline: calc(var(--container-gutter) * 0.5);\r\n}\r\n\r\n.row {\r\n  @include flexbox;\r\n  gap: var(--gutter);\r\n}\r\n\r\n/* Grid Utilities */\r\n.no-gutter {\r\n  --gutter: 0px;\r\n}\r\n.gap-sm {\r\n  --gutter: 1rem;\r\n  @include media-breakpoint-up(md) {\r\n    --gutter: 1.5rem;\r\n  }\r\n}\r\n.gap-lg {\r\n  --gutter: 1rem;\r\n  @include media-breakpoint-up(md) {\r\n    --gutter: 1.5rem;\r\n  }\r\n  @include media-breakpoint-up(lg) {\r\n    --gutter: 5rem;\r\n  }\r\n}\r\n.gap-md {\r\n  --gutter: 2rem;\r\n  @include media-breakpoint-up(md) {\r\n    --gutter: 3rem;\r\n  }\r\n}\r\n\r\n/* Grid Columns */\r\n[class^='col-'] {\r\n  @include flex;\r\n}\r\n\r\n.col-2-fixed {\r\n  justify-content: space-between;\r\n  [class^='col-'] {\r\n    max-width: 50rem;\r\n  }\r\n}\r\n\r\n.col-1 {\r\n  width: calc(8.333% - var(--gutter) * 11 / 12);\r\n}\r\n.col-2 {\r\n  width: calc(16.666% - var(--gutter) * 10 / 12);\r\n}\r\n.col-3 {\r\n  width: calc(25% - var(--gutter) * 9 / 12);\r\n}\r\n.col-4 {\r\n  width: calc(33.333% - var(--gutter) * 8 / 12);\r\n}\r\n.col-5 {\r\n  width: calc(41.666% - var(--gutter) * 7 / 12);\r\n}\r\n.col-6 {\r\n  width: calc(50% - var(--gutter) * 6 / 12);\r\n}\r\n.col-7 {\r\n  width: calc(58.333% - var(--gutter) * 5 / 12);\r\n}\r\n.col-8 {\r\n  width: calc(66.666% - var(--gutter) * 4 / 12);\r\n}\r\n.col-9 {\r\n  width: calc(75% - var(--gutter) * 3 / 12);\r\n}\r\n.col-10 {\r\n  width: calc(83.333% - var(--gutter) * 2 / 12);\r\n}\r\n.col-11 {\r\n  width: calc(91.666% - var(--gutter) * 1 / 12);\r\n}\r\n.col-12 {\r\n  width: 100%;\r\n}\r\n\r\n@media (min-width: 480px) {\r\n  .col-xs-6 {\r\n    width: calc(50% - var(--gutter) * 6 / 12);\r\n  }\r\n  .col-xs-12 {\r\n    width: 100%;\r\n  }\r\n}\r\n\r\n@include media-breakpoint-up(sm) {\r\n  .col-sm-6 {\r\n    width: calc(50% - var(--gutter) * 6 / 12);\r\n  }\r\n  .col-sm-12 {\r\n    width: 100%;\r\n  }\r\n}\r\n\r\n@include media-breakpoint-up(md) {\r\n  .col-md-3 {\r\n    width: calc(25% - var(--gutter) * 9 / 12);\r\n  }\r\n  .col-md-4 {\r\n    width: calc(33.333% - var(--gutter) * 8 / 12);\r\n  }\r\n  .col-md-6 {\r\n    width: calc(50% - var(--gutter) * 6 / 12);\r\n  }\r\n  .col-md-12 {\r\n    width: 100%;\r\n  }\r\n}\r\n\r\n@include media-breakpoint-up(lg) {\r\n  .col-lg-2 {\r\n    width: calc(16.666% - var(--gutter) * 10 / 12);\r\n  }\r\n  .col-lg-3 {\r\n    width: calc(25% - var(--gutter) * 9 / 12);\r\n  }\r\n  .col-lg-4 {\r\n    width: calc(33.333% - var(--gutter) * 8 / 12);\r\n  }\r\n  .col-lg-5 {\r\n    width: calc(41.666% - var(--gutter) * 7 / 12);\r\n  }\r\n  .col-lg-6 {\r\n    width: calc(50% - var(--gutter) * 6 / 12);\r\n  }\r\n  .col-lg-7 {\r\n    width: calc(58.333% - var(--gutter) * 5 / 12);\r\n  }\r\n  .col-lg-8 {\r\n    width: calc(66.666% - var(--gutter) * 4 / 12);\r\n  }\r\n  .col-lg-9 {\r\n    width: calc(75% - var(--gutter) * 3 / 12);\r\n  }\r\n  .col-lg-10 {\r\n    width: calc(83.333% - var(--gutter) * 2 / 12);\r\n  }\r\n  .col-lg-11 {\r\n    width: calc(91.666% - var(--gutter) * 1 / 12);\r\n  }\r\n  .col-lg-12 {\r\n    width: 100%;\r\n  }\r\n}\r\n\r\n@include media-breakpoint-up(xl) {\r\n  .col-xl-1 {\r\n    width: calc(16.666% - var(--gutter) * 11 / 12);\r\n  }\r\n  .col-xl-2 {\r\n    width: calc(16.666% - var(--gutter) * 10 / 12);\r\n  }\r\n  .col-xl-3 {\r\n    width: calc(25% - var(--gutter) * 9 / 12);\r\n  }\r\n  .col-xl-4 {\r\n    width: calc(33.333% - var(--gutter) * 8 / 12);\r\n  }\r\n  .col-xl-5 {\r\n    width: calc(41.666% - var(--gutter) * 7 / 12);\r\n  }\r\n  .col-xl-6 {\r\n    width: calc(50% - var(--gutter) * 6 / 12);\r\n  }\r\n  .col-xl-7 {\r\n    width: calc(58.333% - var(--gutter) * 5 / 12);\r\n  }\r\n  .col-xl-8 {\r\n    width: calc(66.666% - var(--gutter) * 4 / 12);\r\n  }\r\n  .col-xl-9 {\r\n    width: calc(75% - var(--gutter) * 3 / 12);\r\n  }\r\n  .col-xl-10 {\r\n    width: calc(83.333% - var(--gutter) * 2 / 12);\r\n  }\r\n  .col-xl-11 {\r\n    width: calc(91.666% - var(--gutter) * 1 / 12);\r\n  }\r\n  .col-xl-12 {\r\n    width: 100%;\r\n  }\r\n}\r\n","@use '../mixins/size' as *;\r\n@use '../mixins/pseudo' as *;\r\n@use '../mixins/flexbox' as *;\r\n@use '../mixins/position' as *;\r\n@use '../mixins/breakpoints' as *;\r\n\r\n#intro {\r\n  --intro-section-padding-y: 3.5rem;\r\n  display: flex;\r\n  flex-direction: column;\r\n  overflow: hidden;\r\n  min-height: 100vh;\r\n  min-height: 100svh;\r\n  background-color: #090923;\r\n  background-image: url("../images/hero/intro.png");\r\n  background-size: cover;\r\n  background-position: center center;\r\n  background-repeat: no-repeat;\r\n  padding-top: calc(var(--header-height) + (var(--header-padding-y) * 1.5) + var(--intro-section-padding-y));\r\n  padding-bottom: calc(var(--intro-section-padding-y) * 2);\r\n  position: relative;\r\n}\r\n\r\n#intro .pin-spacer {\r\n  pointer-events: none;\r\n}\r\n\r\n#intro .container-fluid {\r\n  position: relative;\r\n  z-index: 11;\r\n}\r\n\r\n#intro_hero {\r\n  @include absolute(bottom -340px right -340px);\r\n  width: 1400px;\r\n  display: none;\r\n}\r\n\r\n.intro-content {\r\n  max-width: 700px;\r\n  color: rgba(255, 255, 255, 0.6);\r\n}\r\n\r\n#intro_canvas {\r\n  @include absolute(bottom 0 right 0);\r\n  @include size(100vw, 100vh);\r\n  height: 100svh;\r\n  z-index: 1;\r\n  canvas {\r\n    @include size(100%);\r\n    object-fit: cover;\r\n  }\r\n}\r\n\r\n#scroll_down,\r\n.scroll-down-line {\r\n  left: 50%;\r\n  transform: translateX(-50%);\r\n}\r\n\r\n#scroll_down {\r\n  display: block;\r\n  color: rgba(255, 255, 255, 0.7);\r\n  position: absolute;\r\n  bottom: 1rem;\r\n  font-family: var(--font-family-mono-semibold);\r\n  font-size: 0.625rem;\r\n  text-transform: uppercase;\r\n  letter-spacing: 2px;\r\n  z-index: 11;\r\n}\r\n\r\n.scroll-down-line {\r\n  position: absolute;\r\n  bottom: 100%;\r\n  width: 1px;\r\n  height: 4rem;\r\n  margin-bottom: 0.25rem;\r\n  overflow: hidden;\r\n  background-color: rgba(255, 255, 255, 0.2);\r\n}\r\n\r\n.scroll-down-line::before {\r\n  content: '';\r\n  position: absolute;\r\n  left: 0;\r\n  bottom: -100%;\r\n  width: 100%;\r\n  height: 200%;\r\n  background: linear-gradient(\r\n    180deg,\r\n    rgba(255, 255, 255, 0) 0%,\r\n    rgba(255, 255, 255, 0.8) 50%,\r\n    rgba(255, 255, 255, 0) 100%\r\n  );\r\n  animation: scrollLineMove 2s linear infinite;\r\n}\r\n\r\n@keyframes scrollLineMove {\r\n  0%,\r\n  100% {\r\n    transform: translateY(0%);\r\n  }\r\n  40%,\r\n  60% {\r\n    transform: translateY(-100%);\r\n  }\r\n}\r\n\r\n#features {\r\n  background-color: transparent;\r\n  padding-top: calc(var(--header-height) + (var(--header-padding-y) * 2));\r\n  padding-bottom: 0;\r\n}\r\n\r\n#features .container-fluid {\r\n  position: relative;\r\n  z-index: 11;\r\n}\r\n\r\n#feature_items {\r\n  padding-top: calc(0.5 * var(--section-padding-y));\r\n  padding-bottom: calc(0.5 * var(--section-padding-y));\r\n  display: flex;\r\n  flex-direction: column;\r\n  position: relative;\r\n  min-height: 100vh;\r\n  min-height: 100svh;\r\n  z-index: 12;\r\n}\r\n\r\n.feature-item {\r\n  --item-spacing: 3rem;\r\n\r\n  @include absolute(top 0 left 0);\r\n  @include size(100%, 100%);\r\n  opacity: 0;\r\n  visibility: hidden;\r\n  pointer-events: none;\r\n  will-change: transform;\r\n\r\n  transition:\r\n    opacity 1s var(--animation-timing-function),\r\n    visibility 1s var(--animation-timing-function),\r\n    transform 1s var(--animation-timing-function);\r\n\r\n  &.show {\r\n    opacity: 1;\r\n    visibility: visible;\r\n    transform: translateY(0) !important;\r\n  }\r\n\r\n  .feature-item__content {\r\n    pointer-events: all;\r\n  }\r\n}\r\n\r\n.feature-item.feature-item--content-1,\r\n.feature-item.feature-item--content-2 {\r\n  transform: translateY(3rem);\r\n  display: flex;\r\n  flex-direction: column;\r\n  justify-content: flex-end;\r\n  padding-bottom: calc(0.5 * var(--section-padding-y));\r\n}\r\n\r\n.feature-item.feature-item--content-1 .feature-item--content-1__text,\r\n.feature-item.feature-item--content-2 .feature-item--content-2__text {\r\n  max-width: 500px;\r\n  width: 100%;\r\n}\r\n\r\n.feature-item.feature-item--content-2 .feature-item__content {\r\n  display: flex;\r\n  flex-direction: column;\r\n  gap: 1rem;\r\n}\r\n\r\n.feature-item.feature-item--content-1 .feature-item--content-1__title {\r\n  font-family: var(--font-family-mono);\r\n  font-size: clamp(1.25rem, 2vw + 0.5rem, 2rem);\r\n  margin-bottom: 0.5rem;\r\n  color: var(--dark);\r\n}\r\n\r\n.feature-item {\r\n  .feature-item__wrap {\r\n    @include size(var(--modal-size));\r\n    @include absolute(top 50% left 50%);\r\n    transform: translate(-50%, -50%);\r\n  }\r\n\r\n  &.feature-item--1,\r\n  &.feature-item--2 {\r\n    --line-size: 4px;\r\n\r\n    .feature-item__content {\r\n      position: absolute;\r\n      @include size(var(--content-width, initial), var(--content-height, initial));\r\n    }\r\n\r\n    .feature-item__title {\r\n      display: inline-block;\r\n      width: max-content;\r\n      @include absolute(\r\n        top var(--title-top, initial) left var(--title-left, initial) right var(--title-right, initial) bottom\r\n          var(--title-bottom, initial)\r\n      );\r\n    }\r\n\r\n    .feature-item__lines {\r\n      @include size(var(--lines-line-width, initial), var(--lines-line-height, initial));\r\n      @include absolute(\r\n        top var(--lines-top, initial) left var(--lines-left, initial) right var(--lines-right, initial) bottom\r\n          var(--lines-bottom, initial)\r\n      );\r\n      @include before {\r\n        @include size(var(--line-size), 100%);\r\n        @include absolute(left 0 top 0);\r\n        background: var(--lines-before-bg, initial);\r\n      }\r\n      @include after {\r\n        @include size(100%, var(--line-size));\r\n        @include absolute(left 0 top 0);\r\n        background: var(--lines-after-bg, initial);\r\n      }\r\n    }\r\n  }\r\n\r\n  &.feature-item--1 {\r\n    .feature-item__content {\r\n      &:nth-child(1) {\r\n        --content-height: var(--modal-size);\r\n        --content-width: calc(var(--modal-size) * 0.5);\r\n        --title-bottom: calc(-0.1 * var(--modal-size));\r\n        --title-left: 0;\r\n        --lines-line-height: calc(var(--content-height) * 0.3);\r\n        --lines-line-width: calc(var(--content-width) * 0.5);\r\n        --lines-left: calc(var(--content-width) * 0.5);\r\n        --lines-bottom: calc(var(--title-bottom) + 18px);\r\n        --lines-after-bg: var(--secondary);\r\n        --lines-before-bg: linear-gradient(0deg, transparent 0%, var(--blue) 70%, var(--secondary) 100%);\r\n      }\r\n      &:nth-child(2) {\r\n        --content-height: var(--modal-size);\r\n        --content-width: calc(var(--modal-size) * 0.6);\r\n        --title-bottom: calc(-0.12 * var(--modal-size));\r\n        --title-right: 0;\r\n        --lines-line-height: calc(var(--content-height) * 1.05);\r\n        --lines-line-width: calc(var(--content-width) * 0.75);\r\n        --lines-right: calc(var(--content-width) * 0.3);\r\n        --lines-bottom: calc(var(--title-bottom) + 34px);\r\n        --lines-after-bg: var(--secondary);\r\n        --lines-before-bg: linear-gradient(0deg, transparent 0%, var(--blue) 70%, var(--secondary) 100%);\r\n\r\n        top: calc(var(--modal-size) * 0.1);\r\n        right: 0;\r\n\r\n        .feature-item__lines {\r\n          &:before {\r\n            left: initial;\r\n            right: 0;\r\n          }\r\n        }\r\n      }\r\n    }\r\n  }\r\n\r\n  &.feature-item--2 {\r\n    .feature-item__content {\r\n      &:nth-child(1) {\r\n        --content-height: calc(var(--modal-size) * 0.8);\r\n        --content-width: calc(var(--modal-size) * 0.5);\r\n        --title-bottom: calc(-0.1 * var(--modal-size));\r\n        --title-left: 0;\r\n        --lines-line-height: var(--content-height);\r\n        --lines-line-width: calc(var(--content-width) * 0.5);\r\n        --lines-left: calc(var(--content-width) * 0.35);\r\n        --lines-bottom: calc(var(--title-bottom) + 34px);\r\n        --lines-before-bg: linear-gradient(0deg, transparent 0%, var(--blue) 70%, var(--secondary) 100%);\r\n        top: calc(var(--modal-size) * 0.2);\r\n      }\r\n      &:nth-child(2) {\r\n        --content-height: calc(var(--modal-size) * 0.85);\r\n        --content-width: calc(var(--modal-size) * 0.5);\r\n        --title-bottom: calc(-0.02 * var(--modal-size));\r\n        --title-right: 0;\r\n        --lines-line-height: var(--content-height);\r\n        --lines-line-width: calc(var(--content-width) * 0.75);\r\n        --lines-bottom: calc(var(--title-bottom) + 34px);\r\n        --lines-before-bg: linear-gradient(0deg, transparent 0%, var(--blue) 70%, var(--secondary) 100%);\r\n        --lines-after-bg: var(--secondary);\r\n        right: 0;\r\n        top: calc(var(--modal-size) * 0.25);\r\n\r\n        .feature-item__lines {\r\n          &:before {\r\n            left: initial;\r\n            right: 0;\r\n          }\r\n        }\r\n      }\r\n    }\r\n  }\r\n}\r\n\r\n.feature-item .feature-item__title {\r\n  font-size: clamp(0.75rem, 1.5vw + 0.5rem, 1rem);\r\n  font-weight: 500;\r\n  color: var(--dark);\r\n}\r\n\r\n.about-content {\r\n  display: flex;\r\n  flex-direction: column;\r\n  .about-content__text {\r\n    font-size: clamp(1rem, 1.5vw + 0.5rem, 1.25rem);\r\n  }\r\n  .about-content__data {\r\n    --heading-margin-bottom: 0.5rem;\r\n\r\n    color: #737373;\r\n    font-size: 0.875rem;\r\n    font-weight: 400;\r\n    margin-bottom: 2rem;\r\n  }\r\n}\r\n\r\n.data-subtitle {\r\n  font-family: 'SFMonoMedium';\r\n  color: var(--secondary);\r\n}\r\n\r\n#video_inner {\r\n  position: relative;\r\n  overflow: hidden;\r\n  aspect-ratio: 16 / 9;\r\n  transform-origin: center center;\r\n}\r\n\r\n#video_inner video {\r\n  @include absolute(top 0 left 0);\r\n  @include size(100%);\r\n  object-fit: cover;\r\n}\r\n\r\n#video_content {\r\n  margin-top: 1rem;\r\n}\r\n\r\n#domain_section {\r\n  padding-bottom: calc(2 * var(--section-padding-y));\r\n}\r\n\r\n.domain-content {\r\n  max-width: 920px;\r\n  width: 100%;\r\n}\r\n\r\n.domain-card {\r\n  --heading-margin-bottom: 0.5rem;\r\n\r\n  padding: 4rem 1.5rem 1.5rem;\r\n  border-radius: 0.75rem;\r\n  background-size: cover;\r\n  position: relative;\r\n  color: rgba(255, 255, 255, 0.6);\r\n  will-change: transform;\r\n}\r\n\r\n.domain-card:before {\r\n  content: '';\r\n  @include absolute(inset);\r\n  border-radius: inherit;\r\n  background: linear-gradient(180deg, rgba(24, 24, 27, 0.29) 0%, rgba(0, 0, 0, 0.83) 100%);\r\n}\r\n\r\n.domain-card:not(:last-child) {\r\n  margin-bottom: 2rem;\r\n}\r\n\r\n.domain-card > * {\r\n  position: relative;\r\n}\r\n\r\n.domain-card .domain-card__number {\r\n  font-weight: 900;\r\n  font-size: clamp(4rem, 6vw + 1rem, 12rem);\r\n  line-height: 1;\r\n  margin-bottom: 1rem;\r\n  color: rgba(255, 255, 255, 0.09);\r\n}\r\n\r\n.domain-card h2 {\r\n  text-transform: uppercase;\r\n  color: #ffffff;\r\n  font-weight: 900;\r\n}\r\n\r\n.fixed-cover img {\r\n  width: 100%;\r\n  height: 140%;\r\n  object-fit: cover;\r\n}\r\n\r\n[data-image-cover] {\r\n  position: relative;\r\n}\r\n\r\n[data-image-cover] > img {\r\n  @include absolute(top -20% left 0);\r\n  @include size(100%, 120%);\r\n  object-fit: cover;\r\n  @include media-breakpoint-up(lg) {\r\n    top: -40%;\r\n    height: 140%;\r\n  }\r\n}\r\n\r\n.section.section--ww {\r\n  @include flexbox-center;\r\n  padding-block: calc(var(--section-padding-y) * 2);\r\n  min-height: 100vh;\r\n}\r\n\r\n.ww-card {\r\n  position: relative;\r\n  border-radius: 8px;\r\n  overflow: hidden;\r\n  min-height: 400px;\r\n  display: flex;\r\n  flex-direction: column;\r\n  justify-content: flex-end;\r\n}\r\n\r\n.ww-card:before {\r\n  content: '';\r\n  @include absolute(inset);\r\n  z-index: 1;\r\n  background: linear-gradient(0deg, #171717 0%, rgba(23, 23, 23, 0.4) 50%, rgba(0, 0, 0, 0) 100%);\r\n}\r\n\r\n.ww-card .ww-card__hero {\r\n  @include size(100%);\r\n  object-fit: cover;\r\n  @include absolute(inset);\r\n}\r\n\r\n.ww-card .ww-card__badge {\r\n  position: absolute;\r\n  font-family: 'SFMonoBold';\r\n  font-size: 0.625rem;\r\n  top: 1rem;\r\n  right: 1rem;\r\n  z-index: 2;\r\n  padding: 0.75rem 1rem;\r\n  border-radius: 0.25rem;\r\n  background: rgba(0, 0, 0, 0.6);\r\n  border-top: 1px solid rgba(255, 255, 255, 0.2);\r\n  color: #ffffff;\r\n  line-height: 1rem;\r\n  text-transform: uppercase;\r\n  border-radius: 4rem;\r\n  letter-spacing: 1px;\r\n}\r\n\r\n.ww-card .ww-card__content {\r\n  --heading-color: #ffffff;\r\n  --heading-font-weight: 400;\r\n  --heading-margin-bottom: 0.25rem;\r\n  --link-color: #ffffff;\r\n  --link-hover-color: #ffffff;\r\n\r\n  position: relative;\r\n  padding: 4rem 1rem 1rem;\r\n  z-index: 2;\r\n  color: #ffffff;\r\n  font-weight: 400;\r\n  font-size: 0.875rem;\r\n  max-width: 500px;\r\n  width: 100%;\r\n}\r\n\r\n.ww-card .ww-card__subtitle {\r\n  font-family: var(--font-family-mono);\r\n  margin-bottom: 0.5rem;\r\n  color: rgba(255, 255, 255, 0.85);\r\n}\r\n\r\n.ww-card .ww-card__title {\r\n  text-transform: uppercase;\r\n  font-size: 0.75rem;\r\n  font-weight: 500;\r\n  margin-bottom: 0.5rem;\r\n  color: rgba(255, 255, 255, 0.75);\r\n}\r\n\r\n.contact {\r\n  --h2-size: clamp(2rem, 4vw + 1rem, 4rem);\r\n  --heading-margin-bottom: 0.75rem;\r\n\r\n  display: flex;\r\n  flex-direction: column;\r\n  gap: 3rem;\r\n  color: rgba(0, 0, 0, 0.4);\r\n  padding-block: 1rem;\r\n\r\n  @include media-breakpoint-up(md) {\r\n    padding-block: 2rem;\r\n  }\r\n\r\n  .btn-inline {\r\n    margin-top: 2.5rem;\r\n  }\r\n\r\n  .section__title {\r\n    margin-bottom: 2rem;\r\n  }\r\n}\r\n\r\n.contact .contact__item:last-child {\r\n  font-size: 0.875rem;\r\n}\r\n\r\n.contact .contact__title {\r\n  font-size: 0.75rem;\r\n  font-family: 'SFMonoMedium';\r\n  text-transform: uppercase;\r\n  letter-spacing: 2px;\r\n  margin-bottom: 0.75rem;\r\n}\r\n\r\n@include media-breakpoint-up(md) {\r\n  #intro {\r\n    min-height: 45rem;\r\n  }\r\n\r\n  .feature-item {\r\n    &.feature-item--1 {\r\n      .feature-item__content {\r\n        &:nth-child(1) {\r\n          --title-top: calc(0.75 * var(--content-height));\r\n          --title-bottom: initial;\r\n          --title-left: initial;\r\n          --title-right: 80%;\r\n          --lines-left: initial;\r\n          --lines-right: 0;\r\n          --lines-top: calc(var(--title-top) + 10px);\r\n          --lines-bottom: initial;\r\n          --lines-line-height: var(--line-size);\r\n          --lines-line-width: calc(var(--content-width) - 60px);\r\n          --lines-after-bg: linear-gradient(90deg, transparent 0%, var(--blue) 70%, var(--secondary) 100%);\r\n          left: 0;\r\n          .feature-item__lines:before {\r\n            display: none;\r\n          }\r\n        }\r\n        &:nth-child(2) {\r\n          --content-width: calc(var(--modal-size) * 0.62);\r\n          --title-top: -90px;\r\n          --title-bottom: initial;\r\n          --title-left: calc(100% + 12px);\r\n          --title-right: initial;\r\n          --lines-line-height: 70px;\r\n          --lines-line-width: var(--content-width);\r\n          --lines-right: 0;\r\n          --lines-top: calc(var(--title-top) + 10px);\r\n          --lines-bottom: initial;\r\n          --lines-before-bg: var(--secondary);\r\n          --lines-after-bg: linear-gradient(90deg, var(--secondary) 0%, var(--blue) 70%, transparent 100%);\r\n          .feature-item__lines:before {\r\n            left: 0;\r\n            right: initial;\r\n          }\r\n        }\r\n      }\r\n    }\r\n  }\r\n}\r\n\r\n@include media-breakpoint-up(lg) {\r\n  .about-content {\r\n    flex-direction: row;\r\n    gap: 4rem;\r\n    .about-content__text {\r\n      flex: 0 0 auto;\r\n      width: 70%;\r\n      max-width: 1280px;\r\n    }\r\n  }\r\n\r\n  .section .about-content .section__title {\r\n    flex: 1;\r\n    padding-top: 1em;\r\n  }\r\n\r\n  #video_inner {\r\n    aspect-ratio: initial;\r\n    height: 100svh;\r\n    height: 100vh;\r\n  }\r\n\r\n  #video_content {\r\n    position: absolute;\r\n    left: 0;\r\n    width: 100%;\r\n    bottom: 0;\r\n    margin-top: initial;\r\n    padding-bottom: calc(var(--section-padding-y) * 2);\r\n    opacity: 0;\r\n    transform: translateY(3rem);\r\n    will-change: transform, opacity;\r\n  }\r\n\r\n  #video_content .title {\r\n    color: #ffffff;\r\n  }\r\n\r\n  .domain-card:not(:last-child) {\r\n    margin-bottom: 4rem;\r\n  }\r\n\r\n  .ww-card {\r\n    aspect-ratio: 1.25 / 1;\r\n    min-height: initial;\r\n  }\r\n\r\n  .ww-card .ww-card__content {\r\n    padding: 5rem 2rem 2rem;\r\n  }\r\n\r\n  .contact {\r\n    flex-direction: row;\r\n    justify-content: center;\r\n    .contact__item {\r\n      max-width: 560px;\r\n      flex: 1;\r\n      &:last-child {\r\n        padding-top: 2.75rem;\r\n      }\r\n    }\r\n  }\r\n\r\n  .feature-item {\r\n    &.feature-item--2 {\r\n      .feature-item__content {\r\n        &:nth-child(1) {\r\n          --content-height: calc(var(--modal-size) * 0.4);\r\n          --lines-left: calc(-0.3 * var(--content-width));\r\n          --title-left: initial;\r\n          --title-right: 90%;\r\n          --lines-bottom: calc(var(--title-bottom) + 50px);\r\n          --lines-after-bg: var(--secondary);\r\n        }\r\n        &:nth-child(2) {\r\n          --content-width: calc(var(--modal-size) * 0.55);\r\n          --content-height: calc(var(--modal-size) * 0.55);\r\n          --title-left: 100%;\r\n          --title-right: initial;\r\n          --lines-bottom: initial;\r\n          --lines-line-height: calc(var(--content-height) - 32px);\r\n          --lines-line-width: calc(var(--content-width) + 60px);\r\n          top: calc(var(--modal-size) * 0.15);\r\n        }\r\n      }\r\n    }\r\n  }\r\n}\r\n\r\n@include media-breakpoint-up(xl) {\r\n  #intro {\r\n    min-height: 100vh;\r\n    min-height: 100svh;\r\n    .container-fluid {\r\n      display: flex;\r\n      flex-direction: column;\r\n      justify-content: space-between;\r\n      flex: 1;\r\n      gap: 4rem;\r\n    }\r\n  }\r\n\r\n  .domain-card {\r\n    --heading-margin-bottom: 1rem;\r\n    padding: 4rem 4rem 2rem;\r\n    display: flex;\r\n    flex-direction: column;\r\n    justify-content: flex-end;\r\n    min-height: 470px;\r\n  }\r\n\r\n  .about-content .about-content__text hr {\r\n    margin-top: 4rem;\r\n    margin-bottom: 3rem;\r\n  }\r\n\r\n  .about-content .about-content__data {\r\n    margin-bottom: 3rem;\r\n  }\r\n\r\n  .ww-card .ww-card__content {\r\n    padding: 5rem 2.5rem 2rem;\r\n  }\r\n\r\n  .contact {\r\n    gap: 10rem;\r\n    .contact__item {\r\n      @include flex;\r\n      &:first-child {\r\n        max-width: 540px;\r\n      }\r\n    }\r\n  }\r\n\r\n  .feature-item {\r\n    .feature-item__wrap {\r\n      top: 50%;\r\n      left: 50%;\r\n    }\r\n\r\n    &.feature-item--1 {\r\n      .feature-item__content {\r\n        &:nth-child(1) {\r\n          --title-top: calc(0.85 * var(--content-height));\r\n        }\r\n        &:nth-child(2) {\r\n          --title-top: -56px;\r\n        }\r\n      }\r\n    }\r\n\r\n    &.feature-item--2 {\r\n      .feature-item__content {\r\n        &:nth-child(2) {\r\n          top: calc(var(--modal-size) * 0.22);\r\n        }\r\n      }\r\n    }\r\n  }\r\n}\r\n\r\n@include media-breakpoint-up(xxl) {\r\n  .feature-content .feature-content__title {\r\n    margin-bottom: 1.5rem;\r\n  }\r\n\r\n  // .feature-item.feature-item--1 .feature-item__content:nth-child(2),\r\n  // .feature-item.feature-item--2 .feature-item__content:nth-child(1) {\r\n  //   --item-after-width: 19rem;\r\n  //   left: calc(var(--x) + 20rem);\r\n  // }\r\n}\r\n\r\n@media (min-width: 1540px) {\r\n  .ww-card .ww-card__content {\r\n    max-width: 720px;\r\n  }\r\n}\r\n","@use '../mixins/size' as *;\r\n@use '../mixins/pseudo' as *;\r\n@use '../mixins/position' as *;\r\n@use '../mixins/breakpoints' as *;\r\n\r\n.divider {\r\n  margin: 2.5rem 0;\r\n  max-width: 5rem;\r\n  height: 2px;\r\n  border: none;\r\n  background-color: var(--secondary);\r\n\r\n  @include media-breakpoint-up(lg) {\r\n    margin: 4rem 0;\r\n    max-width: 9rem;\r\n  }\r\n}\r\n\r\n.mission-hero {\r\n  border-radius: 12px;\r\n  overflow: hidden;\r\n  width: 100%;\r\n  position: relative;\r\n  @include before {\r\n    @include absolute(top 0 left 0);\r\n    @include size(100%);\r\n    background: linear-gradient(0deg, rgba(0, 0, 0, 0.76) 0%, rgba(0, 0, 0, 0) 100%);\r\n  }\r\n  img {\r\n    @include size(100%);\r\n    object-fit: cover;\r\n  }\r\n  @include media-breakpoint-up(xl) {\r\n    max-width: 640px;\r\n  }\r\n}\r\n\r\n.mission-content {\r\n  width: 100%;\r\n  margin-top: 2rem;\r\n  @include media-breakpoint-up(xl) {\r\n    max-width: 580px;\r\n    --heading-margin-bottom: 2rem;\r\n  }\r\n  @include media-breakpoint-up(lg) {\r\n    margin-top: 0;\r\n  }\r\n}\r\n\r\n.mission-points {\r\n  padding: 0;\r\n  margin: 0;\r\n  list-style: none;\r\n  color: var(--dark);\r\n  @include media-breakpoint-up(xl) {\r\n    margin-top: 2rem;\r\n  }\r\n}\r\n\r\n.mission-points li {\r\n  position: relative;\r\n  padding-left: 3rem;\r\n  @include before {\r\n    @include absolute(left 0 top 0.75em);\r\n    @include size(2rem, 2px);\r\n    background-color: currentColor;\r\n  }\r\n  &:not(:last-child) {\r\n    margin-bottom: 0.5rem;\r\n  }\r\n  @include media-breakpoint-up(xl) {\r\n    &:not(:last-child) {\r\n      margin-bottom: 1rem;\r\n    }\r\n  }\r\n}\r\n\r\n.vision {\r\n  position: relative;\r\n\r\n  .target {\r\n    @include absolute(left -15% bottom -15%);\r\n  }\r\n\r\n  .vision__number {\r\n    font-size: 0.875rem;\r\n    font-weight: 900;\r\n    margin-bottom: 1rem;\r\n    color: rgba(255, 255, 255, 0.2);\r\n  }\r\n\r\n  .vision__title {\r\n    font-family: 'SFMonoHeavy';\r\n    color: #ffffff;\r\n    margin-bottom: 0.5rem;\r\n  }\r\n\r\n  .vision__content {\r\n    color: rgba(255, 255, 255, 0.5);\r\n  }\r\n\r\n  @include media-breakpoint-up(md) {\r\n    .container-fluid {\r\n      display: flex;\r\n      justify-content: space-between;\r\n      gap: 3rem;\r\n    }\r\n\r\n    .section__title {\r\n      flex-shrink: 0;\r\n    }\r\n\r\n    .vision__content {\r\n      max-width: 1024px;\r\n      flex: 1;\r\n    }\r\n  }\r\n}\r\n","@use '../mixins/flexbox' as *;\r\n@use '../mixins/breakpoints' as *;\r\n\r\n.overview {\r\n  .overview__item {\r\n    padding-left: 1rem;\r\n    border-left: 1px solid #e5e5e5;\r\n    &:not(:last-child) {\r\n      margin-bottom: 1.5rem;\r\n    }\r\n  }\r\n\r\n  .overview__title {\r\n    margin-bottom: 0.5rem;\r\n    font-family: 'SFMonoBold';\r\n    color: var(--dark);\r\n  }\r\n\r\n  @include media-breakpoint-up(lg) {\r\n    @include flexbox;\r\n    justify-content: space-between;\r\n    gap: 2rem;\r\n    .overview__left {\r\n      flex: 1;\r\n    }\r\n    .overview__right {\r\n      @include flex(45%);\r\n    }\r\n    .overview__item {\r\n      padding-left: 1.5rem;\r\n    }\r\n  }\r\n\r\n  @include media-breakpoint-up(xl) {\r\n    .overview__right {\r\n      @include flex(710px);\r\n    }\r\n    .overview__item {\r\n      padding-left: 2rem;\r\n      &:not(:last-child) {\r\n        margin-bottom: 3rem;\r\n      }\r\n    }\r\n  }\r\n\r\n  @include media-breakpoint-up(xxl) {\r\n    .overview__left {\r\n      @include flex(550px);\r\n    }\r\n  }\r\n\r\n  @media (min-width: 1600px) {\r\n    .overview__right {\r\n      width: 100%;\r\n      flex: 1;\r\n      max-width: 960px;\r\n    }\r\n  }\r\n}\r\n\r\n.capability {\r\n  font-size: 0.875rem;\r\n  color: rgba(255, 255, 255, 0.8);\r\n  padding-top: 2rem;\r\n  border-top: 1px solid #737373;\r\n  .capability__title {\r\n    font-family: 'SFMonoMedium';\r\n    margin-bottom: 0.5rem;\r\n    text-transform: uppercase;\r\n    letter-spacing: 1px;\r\n    color: var(--secondary);\r\n  }\r\n}\r\n\r\n.gap-capability {\r\n  --gutter: 2rem;\r\n  @include media-breakpoint-up(md) {\r\n    --gutter: 3rem;\r\n  }\r\n  @include media-breakpoint-up(xl) {\r\n    --gutter: 7rem;\r\n  }\r\n}\r\n","@use '../mixins/size' as *;\r\n@use '../mixins/pseudo' as *;\r\n@use '../mixins/flexbox' as *;\r\n@use '../mixins/position' as *;\r\n@use '../mixins/breakpoints' as *;\r\n\r\n.services-advantages {\r\n  align-items: flex-end;\r\n  justify-content: space-between;\r\n}\r\n\r\n.operational-item {\r\n  @include flexbox;\r\n  gap: 0.5rem;\r\n  .operational-number {\r\n    @include flex(3rem);\r\n    font-size: var(--h3-size);\r\n    font-weight: 600;\r\n    color: rgba(255, 255, 255, 0.1);\r\n    text-align: center;\r\n    line-height: 1;\r\n  }\r\n  .operational-content {\r\n    flex: 1;\r\n    color: rgba(255, 255, 255, 0.8);\r\n    font-size: 0.875rem;\r\n  }\r\n  .operational-title {\r\n    margin-bottom: 0.5rem;\r\n    font-family: var(--font-family-mono-semibold);\r\n  }\r\n\r\n  @include media-breakpoint-up(sm) {\r\n    gap: 2rem;\r\n    .operational-number {\r\n      width: 3.5rem;\r\n    }\r\n    .operational-content {\r\n      font-size: 1rem;\r\n    }\r\n    .operational-title {\r\n      margin-bottom: 0.75rem;\r\n    }\r\n  }\r\n}\r\n\r\n.certifications {\r\n  height: 100%;\r\n  display: flex;\r\n  flex-direction: column;\r\n  justify-content: space-between;\r\n\r\n  .certifications__data {\r\n    --heading-font-weight: 900;\r\n    --heading-margin-bottom: 0.75rem;\r\n\r\n    font-size: 0.75rem;\r\n    font-family: 'SFMonoLight';\r\n    letter-spacing: 1px;\r\n    border: 1px solid rgba(161, 161, 161, 0.29);\r\n    border-radius: 0.75rem;\r\n    padding: 1rem;\r\n  }\r\n\r\n  @include media-breakpoint-up(xl) {\r\n    max-width: 600px;\r\n    width: 100%;\r\n    .certifications__data {\r\n      padding: 2rem;\r\n    }\r\n  }\r\n}\r\n\r\n.tested-card {\r\n  height: 100%;\r\n  border-radius: 0.75rem;\r\n  padding: 2rem 1.5rem;\r\n\r\n  .tested-card__title {\r\n    font-family: var(--font-family-mono-semibold);\r\n    font-size: 0.75rem;\r\n    letter-spacing: 2px;\r\n    text-transform: uppercase;\r\n    color: rgba(255, 255, 255, 0.5);\r\n    margin-bottom: 1.5rem;\r\n  }\r\n\r\n  .tested-card__point {\r\n    @include flexbox-v-center;\r\n    gap: 0.5rem;\r\n    &:not(:last-child) {\r\n      margin-bottom: 1rem;\r\n      padding-bottom: 1rem;\r\n      border-bottom: 1px solid rgba(255, 255, 255, 0.1);\r\n    }\r\n    .tested-card__point__title {\r\n      @include flex(50%);\r\n      font-size: 0.875rem;\r\n      font-weight: 500;\r\n      color: #ffffff;\r\n    }\r\n    .tested-card__point__text {\r\n      font-size: 0.75rem;\r\n      text-align: right;\r\n      color: rgba(255, 255, 255, 0.6);\r\n      flex: 1;\r\n    }\r\n  }\r\n\r\n  @include media-breakpoint-up(xl) {\r\n    max-width: 840px;\r\n    width: 100%;\r\n    padding: 4rem 2.5rem;\r\n    margin-left: auto;\r\n    .tested-card__title {\r\n      margin-bottom: 3rem;\r\n    }\r\n    .tested-card__point:not(:last-child) {\r\n      margin-bottom: 1.25rem;\r\n      padding-bottom: 1.25rem;\r\n    }\r\n  }\r\n}\r\n\r\n.join {\r\n  .join__item {\r\n    &:not(:first-child) {\r\n      margin-top: 1.5rem;\r\n      padding-top: 1.5rem;\r\n      border-top: 1px solid #f4f4f5;\r\n    }\r\n  }\r\n\r\n  .join__title {\r\n    font-family: var(--font-family-mono-semibold);\r\n    font-size: 1rem;\r\n    color: var(--dark);\r\n    margin-bottom: 0.5rem;\r\n  }\r\n  .join__text {\r\n    font-size: 0.875rem;\r\n  }\r\n\r\n  @include media-breakpoint-up(xl) {\r\n    .join__item {\r\n      @include flexbox;\r\n      gap: 2rem;\r\n      &:not(:first-child) {\r\n        margin-top: 2rem;\r\n        padding-top: 2rem;\r\n      }\r\n    }\r\n\r\n    .join__title {\r\n      @include flex(35%);\r\n    }\r\n    .join__text {\r\n      flex: 1;\r\n      font-size: 1rem;\r\n    }\r\n  }\r\n}\r\n\r\n.why-join-hr {\r\n  @include media-breakpoint-up(xl) {\r\n    margin-block: 3rem;\r\n  }\r\n}\r\n\r\n.connect {\r\n  @include media-breakpoint-up(md) {\r\n    .container-fluid {\r\n      display: flex;\r\n      justify-content: space-between;\r\n      gap: 3rem;\r\n    }\r\n\r\n    .section__title {\r\n      flex-shrink: 0;\r\n    }\r\n\r\n    .connect__content {\r\n      max-width: 1024px;\r\n      flex: 1;\r\n    }\r\n  }\r\n}\r\n\r\n.border-top {\r\n  position: relative;\r\n  @include before {\r\n    @include absolute(left 0 right 0);\r\n    height: 1px;\r\n    background-color: #e5e5e5;\r\n    top: calc(-1 * var(--section-padding-y));\r\n  }\r\n}\r\n\r\n.border-bottom {\r\n  position: relative;\r\n  @include after {\r\n    @include absolute(left 0 right 0);\r\n    height: 1px;\r\n    background-color: #e5e5e5;\r\n    bottom: calc(-1 * var(--section-padding-y));\r\n  }\r\n}\r\n\r\n.contact-form {\r\n  max-width: 840px;\r\n}\r\n\r\n.contact-info {\r\n  border-radius: 0.75rem;\r\n  padding: 2rem 1.5rem;\r\n  color: #ffffff;\r\n  margin-top: 2rem;\r\n\r\n  .contact-info__item {\r\n    @include flexbox-v-center;\r\n    gap: 1rem;\r\n    color: #ffffff;\r\n\r\n    &:not(:last-child) {\r\n      margin-bottom: 1.5rem;\r\n      padding-bottom: 1.5rem;\r\n      border-bottom: 1px solid rgba(255, 255, 255, 0.1);\r\n    }\r\n\r\n    .contact-info__link {\r\n      @include flexbox-v-center;\r\n      gap: 1rem;\r\n      flex: 1;\r\n      color: inherit;\r\n      &:hover {\r\n        .contact-info__arrow {\r\n          transform: translateX(0.5rem);\r\n        }\r\n      }\r\n    }\r\n  }\r\n  .contact-info__icon {\r\n    @include size(3rem);\r\n    @include flexbox-center;\r\n    flex: 0 0 auto;\r\n    background: rgba(255, 255, 255, 0.05);\r\n    border-radius: 0.75rem;\r\n  }\r\n  .contact-info__title {\r\n    display: block;\r\n    font-family: var(--font-family-mono-semibold);\r\n    font-size: 0.75rem;\r\n    letter-spacing: 0.5px;\r\n    text-transform: uppercase;\r\n    color: #a3a3a3;\r\n    margin-bottom: 0.25rem;\r\n  }\r\n  .contact-info__content {\r\n    flex: 1;\r\n  }\r\n  .contact-info__arrow {\r\n    flex-shrink: 0;\r\n    transition: var(--transition-base);\r\n  }\r\n\r\n  @include media-breakpoint-up(md) {\r\n    padding: 3rem 2rem;\r\n    .contact-info__item:not(:last-child) {\r\n      margin-bottom: 2.5rem;\r\n      padding-bottom: 2.5rem;\r\n    }\r\n    .contact-info__icon {\r\n      @include size(3.5rem);\r\n    }\r\n  }\r\n\r\n  @include media-breakpoint-up(lg) {\r\n    max-width: 540px;\r\n    margin-left: auto;\r\n  }\r\n}\r\n","[data-animate] {\r\n  opacity: 0;\r\n  will-change: transform, opacity;\r\n  animation-name: var(--animation-name);\r\n  animation-fill-mode: both;\r\n  animation-duration: var(--animation-duration);\r\n  animation-timing-function: var(--animation-timing-function);\r\n  animation-delay: var(--animation-delay);\r\n}\r\n\r\n.fade {\r\n  --animation-name: fade;\r\n}\r\n\r\n@keyframes fade {\r\n  from {\r\n    opacity: 0;\r\n  }\r\n  to {\r\n    opacity: 1;\r\n  }\r\n}\r\n\r\n.fade-up {\r\n  --animation-name: fade-up;\r\n}\r\n\r\n@keyframes fade-up {\r\n  from {\r\n    opacity: 0;\r\n    transform: translateY(3rem);\r\n  }\r\n  to {\r\n    opacity: 1;\r\n    transform: translateY(0);\r\n  }\r\n}\r\n\r\n.fade-right {\r\n  --animation-name: fade-right;\r\n}\r\n\r\n@keyframes fade-right {\r\n  from {\r\n    opacity: 1;\r\n    transform: translateX(100%);\r\n  }\r\n  to {\r\n    opacity: 1;\r\n    transform: translateX(0);\r\n  }\r\n}\r\n"]}
/**
 * Alphashot - Main website for Alphashot
 * @version v1.0.0
 * @author Amit Chauhan
 */

@font-face{font-family:SFMonoBold;src:url("../fonts/SFMonoBold.eot");src:url("../fonts/SFMonoBold.eot?#iefix") format("embedded-opentype"),url("../fonts/SFMonoBold.woff2") format("woff2"),url("../fonts/SFMonoBold.woff") format("woff"),url("../fonts/SFMonoBold.ttf") format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:SFMonoHeavy;src:url("../fonts/SFMonoHeavy.eot");src:url("../fonts/SFMonoHeavy.eot?#iefix") format("embedded-opentype"),url("../fonts/SFMonoHeavy.woff2") format("woff2"),url("../fonts/SFMonoHeavy.woff") format("woff"),url("../fonts/SFMonoHeavy.ttf") format("truetype");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:SFMonoLight;src:url("../fonts/SFMonoLight.eot");src:url("../fonts/SFMonoLight.eot?#iefix") format("embedded-opentype"),url("../fonts/SFMonoLight.woff2") format("woff2"),url("../fonts/SFMonoLight.woff") format("woff"),url("../fonts/SFMonoLight.ttf") format("truetype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:SFMonoMedium;src:url("../fonts/SFMonoMedium.eot");src:url("../fonts/SFMonoMedium.eot?#iefix") format("embedded-opentype"),url("../fonts/SFMonoMedium.woff2") format("woff2"),url("../fonts/SFMonoMedium.woff") format("woff"),url("../fonts/SFMonoMedium.ttf") format("truetype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:SFMonoRegular;src:url("../fonts/SFMonoRegular.eot");src:url("../fonts/SFMonoRegular.eot?#iefix") format("embedded-opentype"),url("../fonts/SFMonoRegular.woff2") format("woff2"),url("../fonts/SFMonoRegular.woff") format("woff"),url("../fonts/SFMonoRegular.ttf") format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:SFMonoSemibold;src:url("../fonts/SFMonoSemibold.eot");src:url("../fonts/SFMonoSemibold.eot?#iefix") format("embedded-opentype"),url("../fonts/SFMonoSemibold.woff2") format("woff2"),url("../fonts/SFMonoSemibold.woff") format("woff"),url("../fonts/SFMonoSemibold.ttf") format("truetype");font-weight:600;font-style:normal;font-display:swap}:root{--primary:#090923;--primary-rgb:#(to-rgb($value));--secondary:#e74c3c;--secondary-rgb:#(to-rgb($value));--dark:#231f20;--dark-rgb:#(to-rgb($value));--blue:#2d2f79;--blue-rgb:#(to-rgb($value));--body-bg:#ffffff;--body-color:#525252;--font-size-base:1rem;--font-family-base:'Inter',sans-serif;--font-family-mono:'SFMonoRegular';--font-family-mono-semibold:'SFMonoSemibold';--font-family-heading:'Inter',sans-serif;--lh-base:1.45;--h1-size:clamp(2.5rem, 5vw + 1rem, 5.5rem);--h2-size:clamp(2rem, 4vw + 1rem, 4.5rem);--h3-size:clamp(1.5rem, 3vw + 1rem, 2.5rem);--h4-size:clamp(1.25rem, 2vw + 1rem, 2rem);--h5-size:1.25rem;--h6-size:1rem;--body-font-family:var(--font-family-base);--body-font-size:clamp(var(--font-size-base), 1vw + 0.5rem, 1.125rem);--body-font-weight:300;--body-line-height:var(--lh-base);--radius-sm:0.25rem;--radius:0.375rem;--radius-md:0.5rem;--transition-base:all 300ms ease-in-out;--focus-color:var(--primary-rgb);--focus-ring:0 0 0 3px rgba(var(--focus-color), 0.2);--heading-font-size-base:var(--font-size-base);--heading-font-family:var(--font-family-heading);--heading-font-weight:500;--heading-color:#171717;--heading-margin-bottom:1rem;--heading-line-height:1.15;--link-color:#000000;--link-hover-color:#000000;--btn-font-family:var(--font-family-mono-semibold);--btn-font-size:13px;--btn-font-weight:600;--btn-line-height:2.5rem;--btn-padding:0 1.25rem;--btn-bg:transparent;--btn-border-width:1px;--btn-border-radius:4rem;--btn-color:var(--body-color);--btn-border-color:transparent;--btn-hover-bg:transparent;--btn-hover-color:var(--body-color);--btn-hover-border-color:transparent;--form-control-font-family:var(--body-font-family);--form-control-font-size:var(--body-font-size);--form-control-font-weight:var(--body-font-weight);--form-control-color:var(--body-color);--form-control-line-height:1;--form-control-padding:0.75rem 1.25rem;--form-control-min-height:3.5rem;--form-control-bg:#f5f5f5;--form-control-border-color:#e5e5e5;--form-control-border-radius:0.75rem;--form-control-placeholder-color:#a3a3a3;--form-control-placeholder-opacity:1;--form-control-arrow:url('data:image/svg+xml,<svg fill="%23000" viewBox="0 0 24 24" height="20" width="20" xmlns="http://www.w3.org/2000/svg"><path d="M11.9997 13.1714L16.9495 8.22168L18.3637 9.63589L11.9997 15.9999L5.63574 9.63589L7.04996 8.22168L11.9997 13.1714Z"></path></svg>');--hamburger-line-bg:#ffffff;--header-height:4rem;--header-padding-y:1rem;--paragraph-margin-bottom:1.5rem;--section-padding-y:4rem;--container-width:100%;--container-gutter:2rem;--gutter:2rem;--scrollbar-width:thin;--scrollbar-color:var(--primary) transparent;--animation-timing-function:cubic-bezier(0.25, 1, 0.5, 1);--animation-duration:1.5s}@media(min-width:576px){:root{--container-width:34rem}}@media(min-width:768px){:root{--container-width:45rem}}@media(min-width:992px){:root{--container-width:60rem}}@media(min-width:1200px){:root{--container-width:72rem}}@media(min-width:1400px){:root{--container-width:80rem}}@media(min-width:1200px){:root{--container-gutter:4rem}}@media(min-width:1400px){:root{--container-gutter:6rem}}@media(min-width:480px){:root{--header-padding-y:1.5rem}}@media(min-width:576px){:root{--section-padding-y:6vh}}@media(min-width:1200px){:root{--header-padding-y:2rem;--section-padding-y:5rem}}*,::after,::before{box-sizing:border-box}*{scrollbar-width:var(--scrollbar-width);scrollbar-color:var(--scrollbar-color)}body,html{overscroll-behavior:none}html{font-family:sans-serif;line-height:1.15;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}article,aside,figcaption,figure,footer,header,hgroup,main,nav,section{display:block}[tabindex="-1"]:focus:not(:focus-visible){outline:0!important}hr{box-sizing:content-box;height:0;overflow:visible;border:none;border-top:1px solid #e5e5e5;margin-block:2rem}body{margin:0;padding:0;font-family:var(--body-font-family);font-size:var(--body-font-size);color:var(--body-color);line-height:var(--body-line-height);font-weight:var(--body-font-weight);background-color:var(--body-bg);text-align:left;scrollbar-width:var(--scrollbar-width);scrollbar-color:var(--scrollbar-color)}img,svg{vertical-align:middle;max-width:100%;height:auto}img{border-style:none}a{color:var(--link-color);text-decoration:none;transition:var(--transition-base)}@media(hover:hover)and (pointer:fine){a:hover{color:var(--link-hover-color)}}p{margin-top:0;margin-bottom:var(--paragraph-margin-bottom)}p:last-child{margin-bottom:0}abbr[data-original-title],abbr[title]{text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;cursor:help;border-bottom:0;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none}address{margin-bottom:1rem;font-style:normal;line-height:inherit}dl,ol,ul{margin-top:0;margin-bottom:1rem}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}dt{font-weight:700}dd{margin-bottom:.5rem;margin-left:0}blockquote{margin:0 0 1rem}b,strong{font-weight:bolder}small{font-size:80%}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}a:not([href]):not([role=button]):not([class]),a:not([href]):not([role=button]):not([class]):hover{color:inherit;text-decoration:none}code,kbd,pre,samp{font-size:1em}pre{margin-top:0;margin-bottom:1rem;overflow:auto;-ms-overflow-style:scrollbar}figure{margin:0 0 1rem}table{border-collapse:collapse}caption{padding-block:.75rem;text-align:left;caption-side:bottom}th{text-align:inherit;text-align:-webkit-match-parent}label{display:inline-block;margin-bottom:.5rem}button{border-radius:0}button:focus{outline:1px dotted;outline:5px auto -webkit-focus-ring-color}button,input,optgroup,select,textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit;outline:0!important}button,input{overflow:visible}button,select{text-transform:none}[role=button]{cursor:pointer}select{word-wrap:normal}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button;-moz-appearance:button;appearance:button}[type=button]:not(:disabled),[type=reset]:not(:disabled),[type=submit]:not(:disabled),button:not(:disabled){cursor:pointer}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{padding:0;border-style:none}input[type=checkbox],input[type=radio]{box-sizing:border-box;padding:0}textarea{overflow:auto;resize:vertical}fieldset{min-width:0;padding:0;margin:0;border:0}legend{display:block;width:100%;max-width:100%;padding:0;margin-bottom:.5rem;font-size:1.25rem;line-height:inherit;color:inherit;white-space:normal}progress{vertical-align:baseline}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:none}[type=search]::-webkit-search-decoration{-webkit-appearance:none;-moz-appearance:none;appearance:none}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}summary{display:list-item;cursor:pointer}template{display:none}[hidden]{display:none!important}code{font-size:87.5%;color:#e83e8c;word-wrap:break-word}a>code{color:inherit}kbd{padding:.25rem .5rem;font-size:87.5%;color:#fff;background-color:#212529;border-radius:2px}kbd kbd{padding:0;font-size:100%;font-weight:700}pre{display:block;font-size:87.5%;color:#212529}pre code{font-size:inherit;color:inherit;word-break:normal}*{scrollbar-width:var(--scrollbar-width);scrollbar-color:var(--scrollbar-bg) transparent}::-moz-selection{background-color:var(--primary);color:#fff;border-left:3px solid transparent;border-right:3px solid transparent;margin-inline:-3px}::selection{background-color:var(--primary);color:#fff;border-left:3px solid transparent;border-right:3px solid transparent;margin-inline:-3px}.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{font-family:var(--heading-font-family);color:var(--heading-color);font-weight:var(--heading-font-weight);margin-top:0;margin-bottom:var(--heading-margin-bottom);line-height:var(--heading-line-height)}.h1,h1{font-size:var(--h1-size)}.h2,h2{font-size:var(--h2-size)}.h3,h3{font-size:var(--h3-size)}.h4,h4{font-size:var(--h4-size)}.h5,h5{font-size:var(--h5-size)}.h6,h6{font-size:var(--h6-size)}#wrapper{position:relative;min-height:100vh}.section{padding-block:var(--section-padding-y);background-color:#fff;position:relative;z-index:10}.section .section__title{text-transform:uppercase;font-family:var(--font-family-mono-semibold);font-size:.75rem;font-weight:600;color:var(--secondary);display:flex;margin-bottom:1rem;letter-spacing:3px;line-height:1}.section .section__title::before{content:"";display:inline-block;width:2rem;height:1px;margin-right:.5rem;margin-top:.375em;background-color:rgba(0,0,0,.1)}.overflow-hidden{overflow:hidden!important}.position-relative{position:relative!important}.fs-12{font-size:.75rem!important}.fs-16{font-size:var(--font-size-base)!important}.fs-18{font-size:1.125rem!important}.fs-20{font-size:clamp(1rem,1.5vw + .5rem,1.25rem)}.fw-light{font-weight:300!important}.fw-medium{font-weight:500!important}.fw-semibold{font-weight:600!important}.fw-bold{font-weight:700!important}.fw-bolder{font-weight:800!important}.text-center{text-align:center!important}.text-uppercase{text-transform:uppercase!important}.text-white{color:#fff!important}.bg-primary{--heading-color:#ffffff;background-color:var(--primary);color:#fff}.bg-dark{background-color:var(--dark)}.bg-dark .grid-view{--grid-line-color:rgba(255, 255, 255, 0.1)}.bg-dark.section .section__title:before{background:hsla(0,0%,100%,.2)}.title .title__text{display:inline-block;font-weight:900;background:linear-gradient(90deg,#1e3a8a 2.28%,#e7000b 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.h-100vh{aspect-ratio:4/3}@media(min-width:992px){.h-100vh{height:100vh;aspect-ratio:initial}}.flex-reverse{flex-direction:row-reverse}.align-items-center{align-items:center}.ml-auto,.mx-auto{margin-left:auto!important}.mr-auto,.mx-auto{margin-right:auto!important}.mt-0,.my-0{margin-top:0!important}.mb-0,.my-0{margin-bottom:0!important}.mb-8{margin-bottom:.5rem}.mb-64{margin-bottom:2.5rem!important}@media(min-width:992px){.mb-64{margin-bottom:4rem!important}}.pt-0,.py-0{padding-top:0!important}.pb-0,.py-0{padding-bottom:0!important}.pb-section,.py-section{padding-bottom:var(--section-padding-y)}.pt-section,.py-section{padding-top:var(--section-padding-y)}.under-header{--under-header-padding-top:calc(var(--header-height) + var(--header-padding-y) * 2);padding-top:var(--under-header-padding-top)}.under-header.section{padding-top:calc(var(--under-header-padding-top) + var(--section-padding-y))}.under-header.section .section__title:before{display:none}.image-cover{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;min-height:100vh;position:relative}.image-cover [data-image-cover]{position:absolute;top:0;bottom:0;left:0;width:100%}.image-cover [data-image-cover]::before{content:"";display:inline-block;position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.8) 0,rgba(0,0,0,.4) 50%,rgba(0,0,0,0) 100%);z-index:1}.image-cover .section__title{color:hsla(0,0%,100%,.6)!important;margin-bottom:1.5rem}.image-cover .section__title:before{display:none!important}.image-cover .container-fluid{position:relative;z-index:2;padding-bottom:calc(var(--section-padding-y)*2)}.image-cover .image-cover__content{max-width:50rem}.fixed-content{max-width:860px;width:100%}.grid-view{--grid-line-color:#e5e5e5;display:grid;grid-template-columns:repeat(1,1fr)}.grid-view--5{color:hsla(0,0%,100%,.6)}.grid-view .grid-view__item:not(:first-child){margin-top:2rem;padding-top:2rem;border-top:1px solid var(--grid-line-color)}.grid-view .grid-view__number{font-size:.625rem;letter-spacing:.25rem;color:var(--secondary);font-family:var(--font-family-mono-semibold);margin-bottom:1rem}.grid-view .grid-view__icon{display:flex;flex-wrap:wrap;width:2rem;height:2rem;margin-bottom:1.5rem}.grid-view .grid-view__title{color:var(--dark);font-family:SFMonoBold;font-size:clamp(1.125rem,2.5vw + .5rem,1.5rem);margin-bottom:.5rem}@media(min-width:768px){.grid-view .grid-view__item{margin-top:0!important;padding:2rem!important;min-height:var(--grid-item-height)}}@media(min-width:992px){.grid-view{grid-template-columns:repeat(3,1fr)}.grid-view .grid-view__item{padding:3rem!important;min-height:var(--grid-item-height);border-top:none!important;border-bottom:none!important;border-right:none!important}.grid-view .grid-view__item:not(:nth-child(3n)){border-right:1px solid var(--grid-line-color)!important}.grid-view .grid-view__item:not(:nth-last-child(-n+3)){border-bottom:1px solid var(--grid-line-color)!important}.grid-view.grid-view--about .grid-view__item:not(:nth-last-child(-n+1)){border-bottom:1px solid var(--grid-line-color)!important}.grid-view.grid-view--4 .grid-view__item,.grid-view.grid-view--5 .grid-view__item{padding:1.5rem!important}.grid-view.grid-view--4 .grid-view__item:not(:nth-last-child(-n+2)),.grid-view.grid-view--5 .grid-view__item:not(:nth-last-child(-n+2)){border-bottom:1px solid var(--grid-line-color)!important}}@media(min-width:1200px){.grid-view .grid-view__item{padding:4rem!important}.grid-view .grid-view__icon{margin-bottom:2rem}.grid-view.grid-view--4{grid-template-columns:repeat(4,1fr)}.grid-view.grid-view--4 .grid-view__item{padding:2rem!important;border-top:none!important;border-bottom:none!important;border-right:none!important}.grid-view.grid-view--4 .grid-view__item:not(:nth-last-child(-n+2)){border-bottom:none!important}.grid-view.grid-view--4 .grid-view__item:not(:nth-child(4n)){border-right:1px solid var(--grid-line-color)!important}.grid-view.grid-view--4 .grid-view__item:not(:nth-last-child(-n+4)){border-bottom:1px solid var(--grid-line-color)!important}.grid-view.grid-view--5{grid-template-columns:repeat(5,1fr)}.grid-view.grid-view--5 .grid-view__item{padding:2rem!important;border-right:1px solid var(--grid-line-color)!important}.grid-view.grid-view--5 .grid-view__item:not(:nth-last-child(-n+2)){border-bottom:none!important}.grid-view.grid-view--5 .grid-view__item:last-child{border-right:none!important}}.marquee{display:flex}.marquee .marquee__item{flex-shrink:0;display:flex;animation:marquee 50s linear infinite}.marquee .marquee__image{width:280px;flex-shrink:0;aspect-ratio:1/1.25}.marquee .marquee__image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}@media(min-width:768px){.marquee .marquee__image{width:480px}}.marquee.marquee--careers .marquee__item{align-items:flex-start}.marquee.marquee--careers .marquee__image{padding-left:.75rem}.marquee.marquee--careers .marquee__image img{border-radius:.75rem}.marquee.marquee--careers .marquee__image:nth-child(even){aspect-ratio:1/.95}@keyframes marquee{0%{transform:translateX(0)}100%{transform:translateX(-100%)}}#loader{position:fixed;inset:0;background-color:var(--dark);z-index:9999}.loader-bg{position:fixed;top:0;bottom:0;left:0;background-color:#fff;z-index:1}.loader-content{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center;z-index:2}.loader-content .h1{font-family:SFMonoRegular}.loader-text{text-transform:uppercase;font-family:var(--font-family-mono-semibold);font-size:.75rem;color:var(--secondary)}.loader-logo{position:fixed;top:60%;left:50%;transform:translate(-50%,-50%);width:240px;opacity:0;z-index:2}.loader-logo img{width:100%}.btn{display:inline-flex;justify-content:center;align-items:center;padding:var(--btn-padding);color:var(--btn-color);background-color:var(--btn-bg);font-family:var(--btn-font-family);font-size:var(--btn-font-size);font-weight:var(--btn-font-weight);border:var(--btn-border-width) solid var(--btn-border-color);border-radius:var(--btn-border-radius);cursor:pointer;transition:var(--transition-base);line-height:calc(var(--btn-line-height) - var(--btn-border-width)*2);text-align:center;text-transform:uppercase;gap:.5rem}@media(hover:hover)and (pointer:fine){.btn:hover{background-color:var(--btn-hover-bg);color:var(--btn-hover-color);border-color:var(--btn-hover-border-color)}}.btn:focus-visible{outline:0;box-shadow:var(--focus-ring)}.btn.btn--lg{--btn-font-size:0.875rem;--btn-padding:0 1.5rem;--btn-line-height:3.25rem}.btn.btn--xl{--btn-font-size:0.875rem;--btn-padding:0 1.5rem;--btn-line-height:4rem}.btn.btn--icon{padding:0;width:var(--btn-line-height);height:var(--btn-line-height)}.btn.btn--primary{--btn-bg:var(--primary);--btn-color:#ffffff;--btn-hover-bg:var(--primary);--btn-hover-color:#ffffff}.btn.btn--dark{--btn-bg:var(--dark);--btn-color:#ffffff;--btn-hover-bg:#181516;--btn-hover-color:#ffffff}.btn.btn--white{--btn-bg:#ffffff;--btn-color:#000000;--btn-hover-bg:#ebebeb;--btn-hover-color:#000000}.btn.btn--glass{--btn-bg:rgba(255, 255, 255, 0.1);--btn-color:#ffffff;--btn-border-color:rgba(255, 255, 255, 0.15);--btn-hover-bg:rgba(255, 255, 255, 0.2);--btn-hover-color:#ffffff;--btn-hover-border-color:rgba(255, 255, 255, 0.25)}.btn.btn--outline-light{--btn-bg:transparent;--btn-color:var(--dark);--btn-border-color:#e5e5e5;--btn-hover-bg:#f9f9f9;--btn-hover-color:var(--dark);--btn-hover-border-color:#e5e5e5}.btn-inline{display:flex;flex-direction:column;gap:.75rem}@media(min-width:480px){.btn-inline{flex-direction:row}}.btn.btn--block{width:100%}.icon-link{display:inline-flex;align-items:center;gap:.25rem;font-size:.875rem;font-family:SFMonoMedium;text-transform:uppercase;letter-spacing:1px;text-decoration:underline;text-underline-offset:4px}.form-control{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;border:1px solid var(--form-control-border-color);min-height:var(--form-control-min-height);padding:var(--form-control-padding);background-color:var(--form-control-bg);font-family:var(--form-control-font-family);font-weight:var(--form-control-font-weight);font-size:var(--form-control-font-size);color:var(--form-control-color);border-radius:var(--form-control-border-radius);line-height:var(--form-control-line-height)}.form-control:focus{--form-control-border-color:var(--primary);outline:0;box-shadow:var(--focus-ring)}.form-control::-moz-placeholder{color:var(--form-control-placeholder-color);opacity:var(--form-control-placeholder-opacity)}.form-control::placeholder{color:var(--form-control-placeholder-color);opacity:var(--form-control-placeholder-opacity)}select.form-control{background-image:var(--form-control-arrow);background-position:center right 1rem;background-repeat:no-repeat;padding-right:2.5rem}.form-group{margin-bottom:1rem;position:relative}.form-label{font-size:.75rem;font-family:var(--font-family-mono-semibold);text-transform:uppercase;letter-spacing:.5px;margin-bottom:.75rem}.field-error{color:var(--secondary);font-size:.75rem;font-weight:400}.form-status{font-size:.875rem;font-weight:400}.form-status.is-error{color:var(--secondary)}.form-status.is-success{color:green}.collapses{--collapse-number-color:#d4d4d4;--collapse-subtitle-color:#a1a1a1;font-size:1rem}.collapses .collapse__item:last-child{border-bottom:1px solid #e5e5e5}.collapses .collapse__head{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;padding-block:1.5rem;border-top:1px solid #e5e5e5}.collapses .collapse__head.active{--collapse-number-color:var(--dark);--collapse-subtitle-color:var(--secondary)}.collapses .collapse__head.active .collapse__icon{transform:rotate(45deg)}.collapses .collapse__number{flex:0 0 auto;width:3rem;text-align:center;font-size:clamp(1.25rem,2vw + 1rem,2rem);color:var(--collapse-number-color);transition:var(--transition-base)}.collapses .collapse__text{flex:1}.collapses .collapse__subtitle{text-transform:uppercase;color:var(--collapse-subtitle-color);font-size:.625rem;font-weight:var(--font-family-mono-semibold);letter-spacing:2px;margin-bottom:.25rem;transition:var(--transition-base)}.collapses .collapse__title{color:var(--dark);font-weight:400}.collapses .collapse__icon{transition:var(--transition-base)}.collapses .collapse__body{display:none}.collapses .collapse__body__wrap{padding-bottom:3rem;padding-left:3.5rem}@media(min-width:768px){.collapses .collapse__head{gap:2rem;padding:2rem 1.5rem}.collapses .collapse__number{width:4rem}.collapses .collapse__body__wrap{padding-left:7.5rem}}#header{--link-color:#ffffff;--link-hover-color:var(--secondary);position:fixed;top:left;left:0;width:100%;z-index:100;padding:var(--header-padding-y) calc(.5*var(--container-gutter));transition:var(--transition-base);pointer-events:none}#header.dark-header{--link-color:var(--dark);--link-hover-color:var(--secondary);--hamburger-line-bg:var(--dark)}#header.dark-header .header-container{box-shadow:0 25px 50px -12px rgba(0,0,0,.05);background-color:rgba(0,0,0,.06)}#header.dark-header .brand .brand__light,#header:not(.dark-header) .brand .brand__dark{opacity:0;visibility:hidden;transition:opacity 350ms ease,visibility 350ms ease}.header-container{display:flex;flex-wrap:wrap;align-items:center;padding-inline:1rem;min-height:4rem;border-radius:calc(.5*var(--header-height));pointer-events:all;background-color:hsla(0,0%,100%,.1);backdrop-filter:blur(27px) saturate(180%);box-shadow:0 25px 50px -12px rgba(0,0,0,.05);border-left:1px solid hsla(0,0%,100%,.2);border-right:1px solid hsla(0,0%,100%,.2)}.navbar{display:none;width:100%;padding-top:.5rem;padding-bottom:1rem;z-index:100;max-height:calc(100dvh - var(--header-height));max-height:calc(100vh - var(--header-height));overflow-y:auto;order:3}.navbar>ul{display:flex;flex-direction:column;margin:0;padding:0;list-style:none}.navbar>ul>li:not(:first-child){margin-top:1.5rem}.navbar>ul>li a:not(.btn){display:inline-block;font-family:var(--font-family-mono);font-size:14px;text-transform:uppercase}.navbar>ul>li a:not(.btn).active{color:var(--link-hover-color);text-decoration:underline;text-underline-offset:.25rem}.menu-item-has-children,.menu-item-has-children>a{position:relative}.menu-item-has-children{display:flex;flex-wrap:wrap;align-items:center;cursor:pointer}@media(hover:hover)and (pointer:fine){.menu-item-has-children:hover a{color:var(--secondary)}}.sub-menu-handler{width:1.25rem;height:1.25rem;margin-left:auto;display:block;transition:var(--transition-base);background-image:url('data:image/svg+xml,%3csvg xmlns="http://www.w3.org/2000/svg" height="20" width="20" viewBox="0 0 24 24" fill="%23000000"%3e%3cpath d="M11.9999 13.1714L16.9497 8.22168L18.3639 9.63589L11.9999 15.9999L5.63599 9.63589L7.0502 8.22168L11.9999 13.1714Z"%3e%3c/path%3e%3c/svg%3e')}.sub-menu-handler>.sub-menu-handler.active{transform:rotate(180deg)}.sub-menu{flex:0 0 auto;width:100%;display:none;padding:1rem 0 0;margin:0;list-style:none}.sub-menu li a{display:flex;padding:.5rem 1rem;border-radius:var(--radius-md);font-size:.875rem;color:rgba(0,0,0,.7);white-space:nowrap}@media(hover:hover)and (pointer:fine){.sub-menu li a:hover{background-color:rgba(var(--primary-rgb),.03)}}#hamburger{background-color:rgba(0,0,0,0);border:none;position:relative;margin-left:auto;width:1.25rem;height:1.25rem;cursor:pointer;padding:0;order:2}#hamburger span:after,#hamburger span:before{content:""}#hamburger span,#hamburger span:after,#hamburger span:before{position:absolute;width:100%;height:2px;background-color:var(--hamburger-line-bg);display:block;border-radius:2px;transition:var(--transition-base)}#hamburger span,#hamburger span:after{top:9px}#hamburger span:before{top:-9px}#hamburger.active span{background-color:rgba(0,0,0,0)}#hamburger.active span:after,#hamburger.active span:before{top:0}#hamburger.active span:before{transform:rotate(45deg)}#hamburger.active span:after{transform:rotate(-45deg)}.brand{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;width:8rem;flex:0 0 auto;height:var(--header-height);order:1;position:relative}.brand .brand__dark{position:absolute;top:50%;left:0;transform:translateY(-50%);transition:opacity 350ms ease,visibility 350ms ease}@media(min-width:480px){.brand{width:10rem}.header-container{padding-inline:1.5rem}}@media(min-width:992px){.navbar{--item-spacing-x:2rem;display:flex;flex-wrap:wrap;align-items:center;flex:1;max-height:initial;overflow:visible;padding:0}.navbar>ul{flex-direction:row;align-items:center;padding:0;margin:0;max-width:initial;flex:1}.navbar>ul>li{margin-left:var(--item-spacing-x);margin-top:0!important}.navbar>ul>li:first-child{--item-spacing-x:auto}.navbar>ul>li a:not(.btn){padding-block:1rem}.navbar>ul>li .btn{min-width:10rem;padding-right:.75rem}.sub-menu-handler{margin-left:.25rem}.menu-item-has-children:hover .sub-menu{opacity:1;visibility:visible;transition:var(--transition-base)}.sub-menu{position:absolute;top:100%;left:50%;width:14rem;box-shadow:0 0 1.25rem .5rem rgba(0,0,0,.1);background-color:#fff;transform:translateX(-50%);padding:1rem;border-radius:var(--radius-sm);opacity:0;visibility:hidden;display:block}#hamburger{display:none}}@media(min-width:1200px){.header-container{padding-inline:2.5rem}.navbar{--item-spacing-x:3rem}}@media(min-width:1400px){.navbar{--item-spacing-x:4rem}}#footer{--link-color:#ffffff;--link-hover-color:var(--secondary);background:linear-gradient(180deg,#0a0e27 0,#2d2f79 50%,#0a0e27 100%);border-top:1px solid rgba(43,127,255,.1);padding-top:var(--section-padding-y);font-size:.875rem;color:#fff;position:relative;z-index:1}.footer-container{display:flex;flex-direction:column;gap:2.5rem;margin-bottom:4rem}#footer .brand{display:block;height:initial;width:12rem;margin-bottom:2rem}#footer .brand>*{width:100%}.footer-info{display:flex;align-items:flex-start;gap:1rem;max-width:280px}.footer-info:not(:last-child){margin-bottom:1.5rem}.footer-info img{margin-top:.25em;flex-shrink:0}.footer-info span{flex-grow:1}.footer-links .footer-links__item{width:calc(50% - .5rem);flex:0 0 auto}.footer-links .footer-links__title{margin-bottom:1rem;text-transform:uppercase;font-size:.875rem;font-family:var(--font-family-mono-semibold);color:hsla(0,0%,100%,.8)}.footer-links ul{margin:0;padding:0;list-style:none;font-size:.875rem}.footer-links ul li:not(:first-child){margin-top:.5rem}.footer-card{--heading-color:#ffffff;--heading-font-weight:900;--heading-margin-bottom:0.75rem;padding:2rem 1.5rem;border-radius:1.5rem;background:hsla(0,0%,100%,.02);border:1px solid hsla(0,0%,100%,.05);margin-top:4rem;margin-bottom:3rem}.footer-card .btn{margin-top:1.5rem}.last-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:1rem;padding-block:1.5rem;border-top:1px solid hsla(0,0%,100%,.05);font-size:.75rem;text-align:center}.last-footer .last-footer__links,.social{margin:0;padding:0;list-style:none;display:flex;flex-wrap:wrap;justify-content:center}.last-footer .last-footer__links{gap:1rem}.last-footer .last-footer__text a{display:inline-block;width:20px}.social{gap:.5rem}.social a{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border-radius:2.25rem;border:1px solid hsla(0,0%,100%,.05)}@media(hover:hover)and (pointer:fine){.social a:hover{background:hsla(0,0%,100%,.05);border-color:hsla(0,0%,100%,.1)}}@media(min-width:768px){.footer-container{flex-direction:row}.footer-content{width:40%}.footer-links{margin-top:initial;flex:1}.footer-card{padding:3rem;display:flex;flex-wrap:wrap;align-items:center;margin-top:3rem}.footer-card .footer-card__content{flex:1;padding-right:2rem}.footer-card .btn{margin-top:initial}.last-footer .last-footer__text{order:1}.last-footer .last-footer__links{order:3}.last-footer .social{order:2}}@media(min-width:992px){.footer-container{gap:4rem}.footer-content{width:45%}.footer-links .footer-links__title{margin-bottom:1.5rem}.footer-links ul li:not(:first-child){margin-top:1rem}.last-footer .last-footer__links{gap:2rem}}@media(min-width:1200px){.footer-container{justify-content:space-between;margin-bottom:5.5rem}.footer-content{width:50%;max-width:600px}.footer-contact{width:25%;flex:0 0 auto}.footer-links{flex:initial;padding-right:10rem}.footer-card{margin-block:4.5rem;padding:4rem}.last-footer{padding-block:2.5rem}}.container,.container-fluid{width:100%}.container *,.container-fluid *{box-sizing:border-box}.container{max-width:var(--container-width);padding-inline:calc(var(--gutter)*.5);margin-inline:auto}.container-fluid{padding-inline:calc(var(--container-gutter)*.5)}.row{display:flex;flex-wrap:wrap;gap:var(--gutter)}.no-gutter{--gutter:0px}.gap-sm{--gutter:1rem}@media(min-width:768px){.gap-sm{--gutter:1.5rem}}.gap-lg{--gutter:1rem}@media(min-width:768px){.gap-lg{--gutter:1.5rem}}@media(min-width:992px){.gap-lg{--gutter:5rem}}.gap-md{--gutter:2rem}@media(min-width:768px){.gap-md{--gutter:3rem}}[class^=col-]{flex:0 0 auto;width:100%}.col-2-fixed{justify-content:space-between}.col-2-fixed [class^=col-]{max-width:50rem}.col-1{width:calc(8.333% - var(--gutter)*11/12)}.col-2{width:calc(16.666% - var(--gutter)*10/12)}.col-3{width:calc(25% - var(--gutter)*9/12)}.col-4{width:calc(33.333% - var(--gutter)*8/12)}.col-5{width:calc(41.666% - var(--gutter)*7/12)}.col-6{width:calc(50% - var(--gutter)*6/12)}.col-7{width:calc(58.333% - var(--gutter)*5/12)}.col-8{width:calc(66.666% - var(--gutter)*4/12)}.col-9{width:calc(75% - var(--gutter)*3/12)}.col-10{width:calc(83.333% - var(--gutter)*2/12)}.col-11{width:calc(91.666% - var(--gutter)*1/12)}.col-12{width:100%}@media(min-width:480px){.col-xs-6{width:calc(50% - var(--gutter)*6/12)}.col-xs-12{width:100%}}@media(min-width:576px){.col-sm-6{width:calc(50% - var(--gutter)*6/12)}.col-sm-12{width:100%}}@media(min-width:768px){.col-md-3{width:calc(25% - var(--gutter)*9/12)}.col-md-4{width:calc(33.333% - var(--gutter)*8/12)}.col-md-6{width:calc(50% - var(--gutter)*6/12)}.col-md-12{width:100%}}@media(min-width:992px){.col-lg-2{width:calc(16.666% - var(--gutter)*10/12)}.col-lg-3{width:calc(25% - var(--gutter)*9/12)}.col-lg-4{width:calc(33.333% - var(--gutter)*8/12)}.col-lg-5{width:calc(41.666% - var(--gutter)*7/12)}.col-lg-6{width:calc(50% - var(--gutter)*6/12)}.col-lg-7{width:calc(58.333% - var(--gutter)*5/12)}.col-lg-8{width:calc(66.666% - var(--gutter)*4/12)}.col-lg-9{width:calc(75% - var(--gutter)*3/12)}.col-lg-10{width:calc(83.333% - var(--gutter)*2/12)}.col-lg-11{width:calc(91.666% - var(--gutter)*1/12)}.col-lg-12{width:100%}}@media(min-width:1200px){.col-xl-1{width:calc(16.666% - var(--gutter)*11/12)}.col-xl-2{width:calc(16.666% - var(--gutter)*10/12)}.col-xl-3{width:calc(25% - var(--gutter)*9/12)}.col-xl-4{width:calc(33.333% - var(--gutter)*8/12)}.col-xl-5{width:calc(41.666% - var(--gutter)*7/12)}.col-xl-6{width:calc(50% - var(--gutter)*6/12)}.col-xl-7{width:calc(58.333% - var(--gutter)*5/12)}.col-xl-8{width:calc(66.666% - var(--gutter)*4/12)}.col-xl-9{width:calc(75% - var(--gutter)*3/12)}.col-xl-10{width:calc(83.333% - var(--gutter)*2/12)}.col-xl-11{width:calc(91.666% - var(--gutter)*1/12)}.col-xl-12{width:100%}}#intro{--intro-section-padding-y:3.5rem;display:flex;flex-direction:column;overflow:hidden;min-height:100vh;min-height:100svh;background-color:#090923;background-image:url("../images/hero/intro.png");background-size:cover;background-position:center center;background-repeat:no-repeat;padding-top:calc(var(--header-height) + var(--header-padding-y)*1.5 + var(--intro-section-padding-y));padding-bottom:calc(var(--intro-section-padding-y)*2);position:relative}#intro .pin-spacer{pointer-events:none}#intro .container-fluid{position:relative;z-index:11}#intro_hero{position:absolute;right:-340px;bottom:-340px;width:1400px;display:none}.intro-content{max-width:700px;color:hsla(0,0%,100%,.6)}#intro_canvas{position:absolute;right:0;bottom:0;width:100vw;height:100vh;height:100svh;z-index:1}#intro_canvas canvas{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}#scroll_down,.scroll-down-line{left:50%;transform:translateX(-50%)}#scroll_down{display:block;color:hsla(0,0%,100%,.7);position:absolute;bottom:1rem;font-family:var(--font-family-mono-semibold);font-size:.625rem;text-transform:uppercase;letter-spacing:2px;z-index:11}.scroll-down-line{position:absolute;bottom:100%;width:1px;height:4rem;margin-bottom:.25rem;overflow:hidden;background-color:hsla(0,0%,100%,.2)}.scroll-down-line::before{content:"";position:absolute;left:0;bottom:-100%;width:100%;height:200%;background:linear-gradient(180deg,rgba(255,255,255,0) 0,rgba(255,255,255,.8) 50%,rgba(255,255,255,0) 100%);animation:scrollLineMove 2s linear infinite}@keyframes scrollLineMove{0%,100%{transform:translateY(0)}40%,60%{transform:translateY(-100%)}}#features{background-color:rgba(0,0,0,0);padding-top:calc(var(--header-height) + var(--header-padding-y)*2);padding-bottom:0}#features .container-fluid{position:relative;z-index:11}#feature_items{padding-top:calc(.5*var(--section-padding-y));padding-bottom:calc(.5*var(--section-padding-y));display:flex;flex-direction:column;position:relative;min-height:100vh;min-height:100svh;z-index:12}.feature-item{--item-spacing:3rem;position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;visibility:hidden;pointer-events:none;will-change:transform;transition:opacity 1s var(--animation-timing-function),visibility 1s var(--animation-timing-function),transform 1s var(--animation-timing-function)}.feature-item.show{opacity:1;visibility:visible;transform:translateY(0)!important}.feature-item .feature-item__content{pointer-events:all}.feature-item.feature-item--content-1,.feature-item.feature-item--content-2{transform:translateY(3rem);display:flex;flex-direction:column;justify-content:flex-end;padding-bottom:calc(.5*var(--section-padding-y))}.feature-item.feature-item--content-1 .feature-item--content-1__text,.feature-item.feature-item--content-2 .feature-item--content-2__text{max-width:500px;width:100%}.feature-item.feature-item--content-2 .feature-item__content{display:flex;flex-direction:column;gap:1rem}.feature-item.feature-item--content-1 .feature-item--content-1__title{font-family:var(--font-family-mono);font-size:clamp(1.25rem,2vw + .5rem,2rem);margin-bottom:.5rem;color:var(--dark)}.feature-item .feature-item__wrap{width:var(--modal-size);height:var(--modal-size);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.feature-item.feature-item--1,.feature-item.feature-item--2{--line-size:4px}.feature-item.feature-item--1 .feature-item__content,.feature-item.feature-item--2 .feature-item__content{position:absolute;width:var(--content-width,initial);height:var(--content-height,initial)}.feature-item.feature-item--1 .feature-item__title,.feature-item.feature-item--2 .feature-item__title{display:inline-block;width:-moz-max-content;width:max-content;position:absolute;top:var(--title-top,initial);right:var(--title-right,initial);bottom:var(--title-bottom,initial);left:var(--title-left,initial)}.feature-item.feature-item--1 .feature-item__lines,.feature-item.feature-item--2 .feature-item__lines{width:var(--lines-line-width,initial);height:var(--lines-line-height,initial);position:absolute;top:var(--lines-top,initial);right:var(--lines-right,initial);bottom:var(--lines-bottom,initial);left:var(--lines-left,initial)}.feature-item.feature-item--1 .feature-item__lines::before,.feature-item.feature-item--2 .feature-item__lines::before{content:"";display:inline-block;width:var(--line-size);height:100%;position:absolute;top:0;left:0;background:var(--lines-before-bg,initial)}.feature-item.feature-item--1 .feature-item__lines::after,.feature-item.feature-item--2 .feature-item__lines::after{content:"";display:inline-block;width:100%;height:var(--line-size);position:absolute;top:0;left:0;background:var(--lines-after-bg,initial)}.feature-item.feature-item--1 .feature-item__content:nth-child(1){--content-height:var(--modal-size);--content-width:calc(var(--modal-size) * 0.5);--title-bottom:calc(-0.1 * var(--modal-size));--title-left:0;--lines-line-height:calc(var(--content-height) * 0.3);--lines-line-width:calc(var(--content-width) * 0.5);--lines-left:calc(var(--content-width) * 0.5);--lines-bottom:calc(var(--title-bottom) + 18px);--lines-after-bg:var(--secondary);--lines-before-bg:linear-gradient(0deg, transparent 0%, var(--blue) 70%, var(--secondary) 100%)}.feature-item.feature-item--1 .feature-item__content:nth-child(2){--content-height:var(--modal-size);--content-width:calc(var(--modal-size) * 0.6);--title-bottom:calc(-0.12 * var(--modal-size));--title-right:0;--lines-line-height:calc(var(--content-height) * 1.05);--lines-line-width:calc(var(--content-width) * 0.75);--lines-right:calc(var(--content-width) * 0.3);--lines-bottom:calc(var(--title-bottom) + 34px);--lines-after-bg:var(--secondary);--lines-before-bg:linear-gradient(0deg, transparent 0%, var(--blue) 70%, var(--secondary) 100%);top:calc(var(--modal-size)*.1);right:0}.feature-item.feature-item--1 .feature-item__content:nth-child(2) .feature-item__lines:before{left:initial;right:0}.feature-item.feature-item--2 .feature-item__content:nth-child(1){--content-height:calc(var(--modal-size) * 0.8);--content-width:calc(var(--modal-size) * 0.5);--title-bottom:calc(-0.1 * var(--modal-size));--title-left:0;--lines-line-height:var(--content-height);--lines-line-width:calc(var(--content-width) * 0.5);--lines-left:calc(var(--content-width) * 0.35);--lines-bottom:calc(var(--title-bottom) + 34px);--lines-before-bg:linear-gradient(0deg, transparent 0%, var(--blue) 70%, var(--secondary) 100%);top:calc(var(--modal-size)*.2)}.feature-item.feature-item--2 .feature-item__content:nth-child(2){--content-height:calc(var(--modal-size) * 0.85);--content-width:calc(var(--modal-size) * 0.5);--title-bottom:calc(-0.02 * var(--modal-size));--title-right:0;--lines-line-height:var(--content-height);--lines-line-width:calc(var(--content-width) * 0.75);--lines-bottom:calc(var(--title-bottom) + 34px);--lines-before-bg:linear-gradient(0deg, transparent 0%, var(--blue) 70%, var(--secondary) 100%);--lines-after-bg:var(--secondary);right:0;top:calc(var(--modal-size)*.25)}.feature-item.feature-item--2 .feature-item__content:nth-child(2) .feature-item__lines:before{left:initial;right:0}.feature-item .feature-item__title{font-size:clamp(.75rem,1.5vw + .5rem,1rem);font-weight:500;color:var(--dark)}.about-content{display:flex;flex-direction:column}.about-content .about-content__text{font-size:clamp(1rem,1.5vw + .5rem,1.25rem)}.about-content .about-content__data{--heading-margin-bottom:0.5rem;color:#737373;font-size:.875rem;font-weight:400;margin-bottom:2rem}.data-subtitle{font-family:SFMonoMedium;color:var(--secondary)}#video_inner{position:relative;overflow:hidden;aspect-ratio:16/9;transform-origin:center center}#video_inner video{position:absolute;top:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}#video_content{margin-top:1rem}#domain_section{padding-bottom:calc(2*var(--section-padding-y))}.domain-content{max-width:920px;width:100%}.domain-card{--heading-margin-bottom:0.5rem;padding:4rem 1.5rem 1.5rem;border-radius:.75rem;background-size:cover;position:relative;color:hsla(0,0%,100%,.6);will-change:transform}.domain-card:before{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(180deg,rgba(24,24,27,.29) 0,rgba(0,0,0,.83) 100%)}.domain-card:not(:last-child){margin-bottom:2rem}.domain-card>*{position:relative}.domain-card .domain-card__number{font-weight:900;font-size:clamp(4rem,6vw + 1rem,12rem);line-height:1;margin-bottom:1rem;color:hsla(0,0%,100%,.09)}.domain-card h2{text-transform:uppercase;color:#fff;font-weight:900}.fixed-cover img{width:100%;height:140%;-o-object-fit:cover;object-fit:cover}[data-image-cover]{position:relative}[data-image-cover]>img{position:absolute;top:-20%;left:0;width:100%;height:120%;-o-object-fit:cover;object-fit:cover}@media(min-width:992px){[data-image-cover]>img{top:-40%;height:140%}}.section.section--ww{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;padding-block:calc(var(--section-padding-y)*2);min-height:100vh}.ww-card{position:relative;border-radius:8px;overflow:hidden;min-height:400px;display:flex;flex-direction:column;justify-content:flex-end}.ww-card:before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(0deg,#171717 0,rgba(23,23,23,.4) 50%,rgba(0,0,0,0) 100%)}.ww-card .ww-card__hero{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;position:absolute;inset:0}.ww-card .ww-card__badge{position:absolute;font-family:SFMonoBold;font-size:.625rem;top:1rem;right:1rem;z-index:2;padding:.75rem 1rem;border-radius:.25rem;background:rgba(0,0,0,.6);border-top:1px solid hsla(0,0%,100%,.2);color:#fff;line-height:1rem;text-transform:uppercase;border-radius:4rem;letter-spacing:1px}.ww-card .ww-card__content{--heading-color:#ffffff;--heading-font-weight:400;--heading-margin-bottom:0.25rem;--link-color:#ffffff;--link-hover-color:#ffffff;position:relative;padding:4rem 1rem 1rem;z-index:2;color:#fff;font-weight:400;font-size:.875rem;max-width:500px;width:100%}.ww-card .ww-card__subtitle{font-family:var(--font-family-mono);margin-bottom:.5rem;color:hsla(0,0%,100%,.85)}.ww-card .ww-card__title{text-transform:uppercase;font-size:.75rem;font-weight:500;margin-bottom:.5rem;color:hsla(0,0%,100%,.75)}.contact{--h2-size:clamp(2rem, 4vw + 1rem, 4rem);--heading-margin-bottom:0.75rem;display:flex;flex-direction:column;gap:3rem;color:rgba(0,0,0,.4);padding-block:1rem}@media(min-width:768px){.contact{padding-block:2rem}}.contact .btn-inline{margin-top:2.5rem}.contact .section__title{margin-bottom:2rem}.contact .contact__item:last-child{font-size:.875rem}.contact .contact__title{font-size:.75rem;font-family:SFMonoMedium;text-transform:uppercase;letter-spacing:2px;margin-bottom:.75rem}@media(min-width:768px){#intro{min-height:45rem}.feature-item.feature-item--1 .feature-item__content:nth-child(1){--title-top:calc(0.75 * var(--content-height));--title-bottom:initial;--title-left:initial;--title-right:80%;--lines-left:initial;--lines-right:0;--lines-top:calc(var(--title-top) + 10px);--lines-bottom:initial;--lines-line-height:var(--line-size);--lines-line-width:calc(var(--content-width) - 60px);--lines-after-bg:linear-gradient(90deg, transparent 0%, var(--blue) 70%, var(--secondary) 100%);left:0}.feature-item.feature-item--1 .feature-item__content:nth-child(1) .feature-item__lines:before{display:none}.feature-item.feature-item--1 .feature-item__content:nth-child(2){--content-width:calc(var(--modal-size) * 0.62);--title-top:-90px;--title-bottom:initial;--title-left:calc(100% + 12px);--title-right:initial;--lines-line-height:70px;--lines-line-width:var(--content-width);--lines-right:0;--lines-top:calc(var(--title-top) + 10px);--lines-bottom:initial;--lines-before-bg:var(--secondary);--lines-after-bg:linear-gradient(90deg, var(--secondary) 0%, var(--blue) 70%, transparent 100%)}.feature-item.feature-item--1 .feature-item__content:nth-child(2) .feature-item__lines:before{left:0;right:initial}}@media(min-width:992px){.about-content{flex-direction:row;gap:4rem}.about-content .about-content__text{flex:0 0 auto;width:70%;max-width:1280px}.section .about-content .section__title{flex:1;padding-top:1em}#video_inner{aspect-ratio:initial;height:100svh;height:100vh}#video_content{position:absolute;left:0;width:100%;bottom:0;margin-top:initial;padding-bottom:calc(var(--section-padding-y)*2);opacity:0;transform:translateY(3rem);will-change:transform,opacity}#video_content .title{color:#fff}.domain-card:not(:last-child){margin-bottom:4rem}.ww-card{aspect-ratio:1.25/1;min-height:initial}.ww-card .ww-card__content{padding:5rem 2rem 2rem}.contact{flex-direction:row;justify-content:center}.contact .contact__item{max-width:560px;flex:1}.contact .contact__item:last-child{padding-top:2.75rem}.feature-item.feature-item--2 .feature-item__content:nth-child(1){--content-height:calc(var(--modal-size) * 0.4);--lines-left:calc(-0.3 * var(--content-width));--title-left:initial;--title-right:90%;--lines-bottom:calc(var(--title-bottom) + 50px);--lines-after-bg:var(--secondary)}.feature-item.feature-item--2 .feature-item__content:nth-child(2){--content-width:calc(var(--modal-size) * 0.55);--content-height:calc(var(--modal-size) * 0.55);--title-left:100%;--title-right:initial;--lines-bottom:initial;--lines-line-height:calc(var(--content-height) - 32px);--lines-line-width:calc(var(--content-width) + 60px);top:calc(var(--modal-size)*.15)}}@media(min-width:1200px){#intro{min-height:100vh;min-height:100svh}#intro .container-fluid{display:flex;flex-direction:column;justify-content:space-between;flex:1;gap:4rem}.domain-card{--heading-margin-bottom:1rem;padding:4rem 4rem 2rem;display:flex;flex-direction:column;justify-content:flex-end;min-height:470px}.about-content .about-content__text hr{margin-top:4rem;margin-bottom:3rem}.about-content .about-content__data{margin-bottom:3rem}.ww-card .ww-card__content{padding:5rem 2.5rem 2rem}.contact{gap:10rem}.contact .contact__item{flex:0 0 auto;width:100%}.contact .contact__item:first-child{max-width:540px}.feature-item .feature-item__wrap{top:50%;left:50%}.feature-item.feature-item--1 .feature-item__content:nth-child(1){--title-top:calc(0.85 * var(--content-height))}.feature-item.feature-item--1 .feature-item__content:nth-child(2){--title-top:-56px}.feature-item.feature-item--2 .feature-item__content:nth-child(2){top:calc(var(--modal-size)*.22)}}@media(min-width:1400px){.feature-content .feature-content__title{margin-bottom:1.5rem}}@media(min-width:1540px){.ww-card .ww-card__content{max-width:720px}}.divider{margin:2.5rem 0;max-width:5rem;height:2px;border:none;background-color:var(--secondary)}@media(min-width:992px){.divider{margin:4rem 0;max-width:9rem}}.mission-hero{border-radius:12px;overflow:hidden;width:100%;position:relative}.mission-hero::before{content:"";display:inline-block;position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(0deg,rgba(0,0,0,.76) 0,rgba(0,0,0,0) 100%)}.mission-hero img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}@media(min-width:1200px){.mission-hero{max-width:640px}}.mission-content{width:100%;margin-top:2rem}@media(min-width:1200px){.mission-content{max-width:580px;--heading-margin-bottom:2rem}}@media(min-width:992px){.mission-content{margin-top:0}}.mission-points{padding:0;margin:0;list-style:none;color:var(--dark)}@media(min-width:1200px){.mission-points{margin-top:2rem}}.mission-points li{position:relative;padding-left:3rem}.mission-points li::before{content:"";display:inline-block;position:absolute;top:.75em;left:0;width:2rem;height:2px;background-color:currentColor}.mission-points li:not(:last-child){margin-bottom:.5rem}@media(min-width:1200px){.mission-points li:not(:last-child){margin-bottom:1rem}}.vision{position:relative}.vision .target{position:absolute;bottom:-15%;left:-15%}.vision .vision__number{font-size:.875rem;font-weight:900;margin-bottom:1rem;color:hsla(0,0%,100%,.2)}.vision .vision__title{font-family:SFMonoHeavy;color:#fff;margin-bottom:.5rem}.vision .vision__content{color:hsla(0,0%,100%,.5)}@media(min-width:768px){.vision .container-fluid{display:flex;justify-content:space-between;gap:3rem}.vision .section__title{flex-shrink:0}.vision .vision__content{max-width:1024px;flex:1}}.overview .overview__item{padding-left:1rem;border-left:1px solid #e5e5e5}.overview .overview__item:not(:last-child){margin-bottom:1.5rem}.overview .overview__title{margin-bottom:.5rem;font-family:SFMonoBold;color:var(--dark)}@media(min-width:992px){.overview{display:flex;flex-wrap:wrap;justify-content:space-between;gap:2rem}.overview .overview__left{flex:1}.overview .overview__right{flex:0 0 auto;width:45%}.overview .overview__item{padding-left:1.5rem}}@media(min-width:1200px){.overview .overview__right{flex:0 0 auto;width:710px}.overview .overview__item{padding-left:2rem}.overview .overview__item:not(:last-child){margin-bottom:3rem}}@media(min-width:1400px){.overview .overview__left{flex:0 0 auto;width:550px}}@media(min-width:1600px){.overview .overview__right{width:100%;flex:1;max-width:960px}}.capability{font-size:.875rem;color:hsla(0,0%,100%,.8);padding-top:2rem;border-top:1px solid #737373}.capability .capability__title{font-family:SFMonoMedium;margin-bottom:.5rem;text-transform:uppercase;letter-spacing:1px;color:var(--secondary)}.gap-capability{--gutter:2rem}@media(min-width:768px){.gap-capability{--gutter:3rem}}@media(min-width:1200px){.gap-capability{--gutter:7rem}}.services-advantages{align-items:flex-end;justify-content:space-between}.operational-item{display:flex;flex-wrap:wrap;gap:.5rem}.operational-item .operational-number{flex:0 0 auto;width:3rem;font-size:var(--h3-size);font-weight:600;color:hsla(0,0%,100%,.1);text-align:center;line-height:1}.operational-item .operational-content{flex:1;color:hsla(0,0%,100%,.8);font-size:.875rem}.operational-item .operational-title{margin-bottom:.5rem;font-family:var(--font-family-mono-semibold)}@media(min-width:576px){.operational-item{gap:2rem}.operational-item .operational-number{width:3.5rem}.operational-item .operational-content{font-size:1rem}.operational-item .operational-title{margin-bottom:.75rem}}.certifications{height:100%;display:flex;flex-direction:column;justify-content:space-between}.certifications .certifications__data{--heading-font-weight:900;--heading-margin-bottom:0.75rem;font-size:.75rem;font-family:SFMonoLight;letter-spacing:1px;border:1px solid rgba(161,161,161,.29);border-radius:.75rem;padding:1rem}@media(min-width:1200px){.certifications{max-width:600px;width:100%}.certifications .certifications__data{padding:2rem}}.tested-card{height:100%;border-radius:.75rem;padding:2rem 1.5rem}.tested-card .tested-card__title{font-family:var(--font-family-mono-semibold);font-size:.75rem;letter-spacing:2px;text-transform:uppercase;color:hsla(0,0%,100%,.5);margin-bottom:1.5rem}.tested-card .tested-card__point{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.tested-card .tested-card__point:not(:last-child){margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid hsla(0,0%,100%,.1)}.tested-card .tested-card__point .tested-card__point__title{flex:0 0 auto;width:50%;font-size:.875rem;font-weight:500;color:#fff}.tested-card .tested-card__point .tested-card__point__text{font-size:.75rem;text-align:right;color:hsla(0,0%,100%,.6);flex:1}@media(min-width:1200px){.tested-card{max-width:840px;width:100%;padding:4rem 2.5rem;margin-left:auto}.tested-card .tested-card__title{margin-bottom:3rem}.tested-card .tested-card__point:not(:last-child){margin-bottom:1.25rem;padding-bottom:1.25rem}}.join .join__item:not(:first-child){margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid #f4f4f5}.join .join__title{font-family:var(--font-family-mono-semibold);font-size:1rem;color:var(--dark);margin-bottom:.5rem}.join .join__text{font-size:.875rem}@media(min-width:1200px){.join .join__item{display:flex;flex-wrap:wrap;gap:2rem}.join .join__item:not(:first-child){margin-top:2rem;padding-top:2rem}.join .join__title{flex:0 0 auto;width:35%}.join .join__text{flex:1;font-size:1rem}}@media(min-width:1200px){.why-join-hr{margin-block:3rem}}@media(min-width:768px){.connect .container-fluid{display:flex;justify-content:space-between;gap:3rem}.connect .section__title{flex-shrink:0}.connect .connect__content{max-width:1024px;flex:1}}.border-top{position:relative}.border-top::before{content:"";display:inline-block;position:absolute;right:0;left:0;height:1px;background-color:#e5e5e5;top:calc(-1*var(--section-padding-y))}.border-bottom{position:relative}.border-bottom::after{content:"";display:inline-block;position:absolute;right:0;left:0;height:1px;background-color:#e5e5e5;bottom:calc(-1*var(--section-padding-y))}.contact-form{max-width:840px}.contact-info{border-radius:.75rem;padding:2rem 1.5rem;color:#fff;margin-top:2rem}.contact-info .contact-info__item{display:flex;flex-wrap:wrap;align-items:center;gap:1rem;color:#fff}.contact-info .contact-info__item:not(:last-child){margin-bottom:1.5rem;padding-bottom:1.5rem;border-bottom:1px solid hsla(0,0%,100%,.1)}.contact-info .contact-info__item .contact-info__link{display:flex;flex-wrap:wrap;align-items:center;gap:1rem;flex:1;color:inherit}.contact-info .contact-info__item .contact-info__link:hover .contact-info__arrow{transform:translateX(.5rem)}.contact-info .contact-info__icon{width:3rem;height:3rem;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;flex:0 0 auto;background:hsla(0,0%,100%,.05);border-radius:.75rem}.contact-info .contact-info__title{display:block;font-family:var(--font-family-mono-semibold);font-size:.75rem;letter-spacing:.5px;text-transform:uppercase;color:#a3a3a3;margin-bottom:.25rem}.contact-info .contact-info__content{flex:1}.contact-info .contact-info__arrow{flex-shrink:0;transition:var(--transition-base)}@media(min-width:768px){.contact-info{padding:3rem 2rem}.contact-info .contact-info__item:not(:last-child){margin-bottom:2.5rem;padding-bottom:2.5rem}.contact-info .contact-info__icon{width:3.5rem;height:3.5rem}}@media(min-width:992px){.contact-info{max-width:540px;margin-left:auto}}[data-animate]{opacity:0;will-change:transform,opacity;animation-name:var(--animation-name);animation-fill-mode:both;animation-duration:var(--animation-duration);animation-timing-function:var(--animation-timing-function);animation-delay:var(--animation-delay)}.fade{--animation-name:fade}@keyframes fade{from{opacity:0}to{opacity:1}}.fade-up{--animation-name:fade-up}@keyframes fade-up{from{opacity:0;transform:translateY(3rem)}to{opacity:1;transform:translateY(0)}}.fade-right{--animation-name:fade-right}@keyframes fade-right{from{opacity:1;transform:translateX(100%)}to{opacity:1;transform:translateX(0)}}
/*# sourceMappingURL=styles.css.map */
