:root {
  --link-color--link-black: var(--base-brand--black);
  --text-color--text-old-silver: var(--base-brand--old-silver);
  --base-brand--light-grey-200: #d7d7d8;
  --_size---radius--6px: .375rem;
  --background-color--background-white: var(--base-brand--white);
  --border-color--border-old-silver: var(--base-brand--old-silver);
  --background-color--background-old-silver: var(--base-brand--old-silver);
  --background-color--background-lynx-white: var(--base-brand--lynx-white);
  --text-color--text-black: var(--base-brand--black);
  --background-color--background-success: var(--base-system--success-green);
  --text-color--text-success: var(--base-system--success-green-dark);
  --_size---container--small: 64rem;
  --text-color--text-platinum: var(--base-brand--platinum);
  --background-color--background-platinum: var(--base-brand--platinum);
  --background-color--background-black: var(--base-brand--black);
  --text-color--text-onyx: var(--base-brand--onyx);
  --border-color--border-onyx: var(--base-brand--onyx);
  --base-brand--platinum: #eae9e5;
  --text-color--text-lynx-white: var(--base-brand--lynx-white);
  --_size---container--large: 95rem;
  --background-color--background-error: var(--base-system--error-red);
  --text-color--text-error: var(--base-system--error-red-dark);
  --_responsive---nav-height: 5.5rem;
  --_button---border: var(--base-brand--old-silver);
  --_size---radius--full: 1000px;
  --_button---background: var(--base-brand--lynx-white);
  --_button---color: var(--base-brand--black);
  --_size---container--medium: 70rem;
  --background-color--background-warning: var(--base-system--warning-yellow);
  --text-color--text-warning: var(--base-system--warning-yellow-dark);
  --link-color--link-old-silver: var(--base-brand--old-silver);
  --_size---radius--40px: 2.5rem;
  --link-color--link-lynx-white: var(--base-brand--lynx-white);
  --_size---radius--30px: 1.875rem;
  --background-color--background-onyx: var(--base-brand--onyx);
  --base-brand--white: white;
  --link-color--link-onyx: var(--base-brand--onyx);
  --_gsap-animation---footer-link: var(--base-brand--black);
  --_line---line: var(--border-color--border-old-silver);
  --_gsap-animation---project-height-open: 0px;
  --_apps---typography--heading-font: Manrope, Arial, sans-serif;
  --_button---color-hover: var(--base-brand--white);
  --_apps---typography--body-font: Inter, Arial, sans-serif;
  --_apps---typography--button-font: Manrope, Arial, sans-serif;
  --_button---background-hover: var(--base-brand--black);
  --_apps---sizes--radius: var(--_size---radius--6px);
  --base-brand--lynx-white: #f7f7f7;
  --_apps---colors--background: var(--base-brand--lynx-white);
  --_button---border-hover: var(--base-brand--black);
  --_apps---colors--foreground: var(--base-brand--black);
  --base-brand--black: black;
  --base-brand--old-silver: #848484;
  --_apps---colors--card: var(--base-brand--white);
  --base-brand--light-grey-100: #d1d1d1;
  --_apps---colors--card-foreground: #060606;
  --base-brand--onyx: #393a3b;
  --_apps---colors--popover: #eaeaea;
  --_apps---colors--popover-foreground: #060606;
  --_apps---colors--primary: var(--base-brand--onyx);
  --_apps---colors--primary-foreground: #f8f8f9;
  --_apps---colors--secondary: #e3effa;
  --_apps---colors--secondary-foreground: #0c0d0f;
  --_apps---colors--muted: #f0f0f0;
  --_apps---colors--muted-foreground: #767273;
  --_apps---colors--accent: #ddd;
  --base-system--success-green: #cef5ca;
  --_apps---colors--accent-foreground: #0d0d0d;
  --base-system--success-green-dark: #114e0b;
  --_apps---colors--destructive: #d74843;
  --base-system--warning-yellow: #fcf8d8;
  --_apps---colors--border: var(--base-brand--old-silver);
  --base-system--warning-yellow-dark: #5e5515;
  --_apps---colors--input: #878787;
  --base-system--error-red: #f8e4e4;
  --_apps---colors--ring: var(--base-brand--onyx);
  --base-system--error-red-dark: #c9191c;
  --_apps---charts--chart-1: var(--base-brand--onyx);
  --base-system--focus-state: #2d62ff;
  --_apps---charts--chart-2: #545555;
  --_apps---charts--chart-3: #2c2d2e;
  --_apps---charts--chart-4: #202122;
  --_apps---charts--chart-5: #212222;
  --border-color--border-lynx-white: var(--base-brand--lynx-white);
  --border-color--border-platinum: var(--base-brand--platinum);
  --_apps---sidebar--sidebar: #f0f0f0;
  --_apps---sidebar--sidebar-foreground: #060606;
  --_apps---sidebar--sidebar-primary: var(--base-brand--onyx);
  --_apps---sidebar--sidebar-primary-foreground: #f8f8f9;
  --_apps---sidebar--sidebar-accent: #ddd;
  --_apps---sidebar--sidebar-accent-foreground: #0d0d0d;
  --_apps---sidebar--sidebar-border: var(--base-brand--old-silver);
  --_apps---sidebar--sidebar-ring: var(--base-brand--onyx);
  --text-color--text-white: var(--base-brand--white);
  --_apps---colors--background-dark: #060606;
  --_apps---colors--foreground-dark: #f8f8f8;
  --_apps---colors--card-dark: #191919;
  --_apps---colors--card-foreground-dark: #f8f8f8;
  --_apps---colors--popover-dark: #191919;
  --_apps---colors--popover-foreground-dark: #f8f8f8;
  --_apps---colors--primary-dark: #858687;
  --_apps---colors--primary-foreground-dark: #060606;
  --_apps---colors--secondary-dark: #0f1c28;
  --_apps---colors--secondary-foreground-dark: #f5f9fc;
  --_apps---colors--muted-dark: #020202;
  --_apps---colors--muted-foreground-dark: #8c8c8c;
  --_apps---colors--accent-dark: #2e2e2e;
  --_apps---colors--accent-foreground-dark: #f8f8f8;
  --_apps---colors--destructive-dark: #dc4d48;
  --_apps---colors--border-dark: #8484841a;
  --_apps---colors--input-dark: #ffffff26;
  --_apps---colors--ring-dark: #979899;
  --_apps---charts--chart-1-dark: #858687;
  --_apps---charts--chart-2-dark: #b3b4b5;
  --_apps---charts--chart-3-dark: #68696a;
  --_apps---charts--chart-4-dark: #a4a5a6;
  --_apps---charts--chart-5-dark: #5a5b5c;
  --_apps---sidebar--sidebar-dark: #0b0b0b;
  --_apps---sidebar--sidebar-foreground-dark: #f8f8f8;
  --_apps---sidebar--sidebar-primary-dark: #858687;
  --_apps---sidebar--sidebar-primary-foreground-dark: #060606;
  --_apps---sidebar--sidebar-accent-dark: #2e2e2e;
  --_apps---sidebar--sidebar-accent-foreground-dark: #f8f8f8;
  --_apps---sidebar--sidebar-border-dark: #ffffff1a;
  --_apps---sidebar--sidebar-ring-dark: #979899;
}

body {
  font-family: Inter, Arial, sans-serif;
  font-size: 1rem;
  line-height: 1.5;
}

h1 {
  margin-top: 0;
  margin-bottom: 0;
  font-family: Manrope, Arial, sans-serif;
  font-size: 3.75rem;
  font-weight: 700;
  line-height: 1.2;
}

h2 {
  margin-top: 0;
  margin-bottom: 0;
  font-family: Manrope, Arial, sans-serif;
  font-size: 3rem;
  font-weight: 700;
  line-height: 1.16;
}

h3 {
  margin-top: 0;
  margin-bottom: 0;
  font-family: Manrope, Arial, sans-serif;
  font-size: 2.5rem;
  font-weight: 600;
  line-height: 1.2;
}

h4 {
  margin-top: 0;
  margin-bottom: 0;
  font-family: Manrope, Arial, sans-serif;
  font-size: 2rem;
  font-weight: 600;
  line-height: 1.25;
}

h5 {
  margin-top: 0;
  margin-bottom: 0;
  font-family: Manrope, Arial, sans-serif;
  font-size: 1.5rem;
  font-weight: 600;
  line-height: 1.16;
}

h6 {
  margin-top: 0;
  margin-bottom: 0;
  font-family: Manrope, Arial, sans-serif;
  font-size: 1.25rem;
  font-weight: 600;
  line-height: 1.4;
}

p {
  margin-bottom: 0;
}

a {
  color: var(--link-color--link-black);
  text-decoration: none;
}

ul, ol {
  margin-top: 0;
  margin-bottom: 0;
  padding-left: 1.5rem;
}

li {
  margin-bottom: .25rem;
}

img {
  max-width: 100%;
  display: inline-block;
}

label {
  color: var(--text-color--text-old-silver);
  font-size: .75rem;
  font-weight: 400;
  line-height: 1.66;
}

blockquote {
  border-left: .25rem solid #e2e2e2;
  margin-bottom: 0;
  padding: 0 1.25rem;
  font-size: 1.25rem;
  line-height: 1.5;
}

figure {
  margin-top: 2rem;
  margin-bottom: 2rem;
}

figcaption {
  text-align: center;
  margin-top: .25rem;
}

.global-styles {
  display: block;
  position: fixed;
  inset: 0% auto auto 0%;
}

.text-weight-semibold {
  font-weight: 600;
}

.max-width-full {
  width: 100%;
  max-width: none;
}

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

.z-index-1 {
  z-index: 1;
  position: relative;
}

.text-color-old-silver {
  color: var(--text-color--text-old-silver);
}

.heading-size-60--32px {
  font-family: Manrope, Arial, sans-serif;
  font-size: 3.75rem;
  font-weight: 700;
  line-height: 1.2;
}

.padding-global {
  padding-left: 2.5rem;
  padding-right: 2.5rem;
}

.text-size-16px {
  font-size: 1rem;
}

.text-weight-bold {
  font-weight: 700;
}

.heading-size-32--20px {
  font-family: Manrope, Arial, sans-serif;
  font-size: 2rem;
  font-weight: 600;
  line-height: 1.25;
}

.background-color-black {
  background-color: var(--background-color--background-black);
  color: var(--text-color--text-old-silver);
}

.text-size-24--16px {
  font-size: 1.5rem;
  line-height: 1.5;
}

.container-large {
  max-width: var(--_size---container--large);
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}

.text-style-allcaps {
  text-transform: uppercase;
}

.main-wrapper {
  padding-top: var(--_responsive---nav-height);
}

.layer {
  justify-content: center;
  align-items: center;
  position: absolute;
  inset: 0%;
}

.button {
  color: var(--text-color--text-onyx);
  text-align: center;
  font-weight: 600;
}

.button.is-global {
  z-index: 1;
  border: 1px solid var(--_button---border);
  border-radius: var(--_size---radius--full);
  background-color: var(--_button---background);
  color: var(--_button---color);
  --_button---border: var(--base-brand--old-silver);
  --_button---background: var(--base-brand--lynx-white);
  --_button---color: var(--base-brand--black);
  --_button---color-hover: var(--base-brand--white);
  --_button---background-hover: var(--base-brand--black);
  --_button---border-hover: var(--base-brand--black);
  justify-content: center;
  align-items: center;
  min-height: 3.5rem;
  padding: .25rem .5rem .25rem 1.875rem;
  font-size: 1rem;
  transition: color .35s ease-in-out, border-color .35s ease-in-out;
  display: flex;
  position: relative;
  overflow: clip;
}

.button.is-global:where(.w-variant-d788a94f-2e28-46f3-245b-1c3477f5ae1b) {
  --_button---border: var(--base-brand--white);
  --_button---background: var(--base-brand--black);
  --_button---color: var(--base-brand--lynx-white);
  --_button---color-hover: var(--base-brand--black);
  --_button---background-hover: var(--base-brand--lynx-white);
  --_button---border-hover: var(--base-brand--old-silver);
}

.button.is-global:where(.w-variant-352508e0-fa0e-4fc4-6c7c-789f67a9917a) {
  --_button---border: var(--base-brand--old-silver);
  --_button---background: var(--base-brand--lynx-white);
  --_button---color: var(--base-brand--old-silver);
  --_button---color-hover: var(--base-brand--lynx-white);
  --_button---background-hover: var(--base-brand--old-silver);
  --_button---border-hover: var(--base-brand--lynx-white);
}

.button.is-global:where(.w-variant-96a6dbff-e25d-714a-ec4f-de8818b2a893) {
  --_button---border: var(--base-brand--white);
  --_button---background: var(--base-brand--black);
  --_button---color: var(--base-brand--lynx-white);
  --_button---color-hover: var(--base-brand--black);
  --_button---background-hover: var(--base-brand--lynx-white);
  --_button---border-hover: var(--base-brand--old-silver);
}

.button.is-global:where(.w-variant-96a6dbff-e25d-714a-ec4f-de8818b2a894) {
  --_button---border: var(--base-brand--old-silver);
  --_button---background: var(--base-brand--lynx-white);
  --_button---color: var(--base-brand--old-silver);
  --_button---color-hover: var(--base-brand--lynx-white);
  --_button---background-hover: var(--base-brand--old-silver);
  --_button---border-hover: var(--base-brand--lynx-white);
}

.nav_component {
  max-height: var(--_responsive---nav-height);
  background-color: var(--background-color--background-lynx-white);
  width: 100%;
  position: relative;
  inset: 0% 0% auto;
}

.nav_container {
  max-width: var(--_size---container--large);
  flex-flow: column;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  position: relative;
}

.nav_brand {
  z-index: 1;
  padding-left: 0;
}

.nav_brand.w--current {
  pointer-events: none;
}

.nav_logo {
  object-fit: cover;
  width: 3.125rem;
  height: 3rem;
  display: block;
}

.nav_menu {
  width: 100%;
  transform: none !important;
}

.nav_link {
  color: var(--link-color--link-black);
  justify-content: center;
  align-items: center;
  width: 100%;
  padding: 2rem 1.125rem;
  font-size: .75rem;
  font-weight: 600;
  line-height: 1.66;
  display: flex;
}

.nav_link.w--current {
  pointer-events: none;
}

.nav_link.is-cta {
  border-top-right-radius: var(--_size---radius--40px);
  background-color: var(--background-color--background-black);
  color: var(--link-color--link-lynx-white);
  border-top-right-radius: var(--_size---radius--40px);
  background-color: var(--background-color--background-black);
  padding-left: 1.75rem;
  padding-right: 1.75rem;
}

.nav_button {
  z-index: 1;
  border-top-right-radius: var(--_size---radius--30px);
  background-color: var(--background-color--background-onyx);
  width: 3.25rem;
  height: 3rem;
  padding: 0;
}

.nav_fixed {
  z-index: 991;
  position: fixed;
  inset: 0% 0% auto;
}

.icon-1x1 {
  aspect-ratio: 1;
  flex: none;
  justify-content: center;
  align-items: center;
  height: 100%;
  display: flex;
}

.icon-1x1.is-16px {
  height: 1rem;
}

.icon-1x1.is-20px {
  height: 1.25rem;
}

.icon-1x1.is-32px {
  height: 2rem;
}

.icon-1x1.is-18px {
  height: 1.125rem;
}

.icon-1x1.is-8px {
  height: .5rem;
}

.icon-1x1.is-24px {
  height: 1.5rem;
}

.icon-1x1.is-40px {
  height: 2.5rem;
}

.draft-style, .draft-script {
  display: none;
  position: fixed;
  inset: 0%;
}

.page_code_wrap {
  display: none;
  position: fixed;
  inset: 0% 0% auto;
}

.other-styles {
  position: fixed;
}

.bg {
  z-index: -1;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.show-mobile-landscape {
  display: none;
}

.heading-size-96--48px {
  font-size: 6rem;
  font-weight: 700;
  line-height: 1.29;
}

.nav_button-inner {
  grid-column-gap: .25rem;
  grid-row-gap: .25rem;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  height: 100%;
  padding: .75rem;
  display: flex;
}

.nav_button-line {
  border-radius: var(--_size---radius--full);
  background-color: var(--background-color--background-platinum);
  width: 1.25rem;
  height: .125rem;
}

.nav_menu-inner {
  width: 100%;
}

.nav_links {
  justify-content: space-between;
  align-items: stretch;
  display: flex;
}

.nav_links-wrap {
  width: 100%;
}

.nav_info {
  border: 1px solid var(--border-color--border-old-silver);
  display: none;
}

.nav_info-box {
  padding: 1rem 1.5rem;
}

.nav_info-box.is-left {
  border-right: 1px solid var(--border-color--border-old-silver);
}

.nav_info-box.is-right {
  justify-content: flex-end;
  align-items: center;
  width: 100%;
  display: flex;
}

.flex-v {
  flex-flow: column;
  display: inline-flex;
}

.flex-v.gap-16px {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
}

.flex-v.gap-12px {
  grid-column-gap: .75rem;
  grid-row-gap: .75rem;
}

.flex-v.gap-24px {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
}

.flex-v.gap-32px {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
}

.image {
  object-fit: cover;
  border: 0 solid #000;
  border-left-width: .5px;
  border-radius: 0;
  width: 100%;
  height: 100%;
  display: block;
  position: static;
}

.image.is-border-old-silver {
  border: 1px solid var(--border-color--border-old-silver);
}

.divider-txt_content {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  flex-flow: column;
  width: 100%;
  padding: 3rem 2rem;
  display: flex;
}

.divider-txt_content.is-margin-48--12px {
  margin-bottom: 3rem;
}

.divider-txt_content.is-padding-v-48--32px {
  padding-top: 3rem;
  padding-bottom: 3rem;
}

.divider-txt_header {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  text-align: center;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  font-size: 2rem;
  font-weight: 500;
  line-height: 1.25;
  display: flex;
}

.layout_row {
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  justify-content: space-between;
  align-items: stretch;
  width: 100%;
  height: 100%;
  display: flex;
}

.layout_row.is-hero-spicial {
  flex: 1;
  padding-left: 2rem;
  padding-right: 2rem;
}

.layout_row.padding-h-32--0px {
  padding-left: 2rem;
  padding-right: 2rem;
}

.heading-size-20px {
  font-family: Manrope, Arial, sans-serif;
  font-size: 1.25rem;
  font-weight: 600;
  line-height: 1.2;
}

.layout_column {
  width: 100%;
  height: auto;
}

.layout_column.padding-v-48--0px {
  padding-top: 3rem;
  padding-bottom: 3rem;
}

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

.nav_line {
  z-index: 1;
}

.nav_line.is-vertical {
  border-left: 1px solid var(--border-color--border-old-silver);
  transform-origin: 50% 0;
  height: auto;
}

.nav_line.is-vertical.is-absolute-left {
  inset: 0% auto 0% 0%;
  display: none;
  position: absolute;
  inset: 0% auto 0% 0%;
}

.nav_line.is-horizontal {
  border-bottom: 1px solid var(--border-color--border-old-silver);
  transform-origin: 0%;
  width: 100%;
  position: absolute;
  inset: auto 0% 0%;
}

.nav_line.is-horizontal.is-absolute-top {
  inset: 0% 0% auto;
  display: none;
  position: absolute;
  inset: 0% 0% auto;
}

.text-color-white-alpha-90 {
  color: color-mix(in srgb, var(--base-brand--white) 90%, transparent);
}

.img-box {
  width: 100%;
  height: 100%;
  padding: 1.5rem;
}

.heading-size-24px {
  font-family: Manrope, Arial, sans-serif;
  font-size: 1.5rem;
  font-weight: 600;
  line-height: 1.16;
}

.footer_flex {
  flex-flow: column;
  width: 100%;
  display: flex;
}

.footer_top {
  padding-top: 6rem;
  padding-bottom: 3rem;
}

.footer_large-link {
  grid-column-gap: 3rem;
  grid-row-gap: 3rem;
  color: var(--_gsap-animation---footer-link);
  -webkit-text-stroke-width: .375rem;
  -webkit-text-stroke-color: var(--background-color--background-lynx-white);
  paint-order: stroke fill;
  justify-content: center;
  align-items: center;
  font-size: 8.375rem;
  font-weight: 600;
  line-height: 1;
  transition-property: color;
  transition-duration: .35s;
  transition-timing-function: ease-in-out;
  display: flex;
}

.footer_large-link_icon {
  aspect-ratio: 1;
  height: 7.25rem;
}

.footer_bottom {
  grid-column-gap: 4rem;
  grid-row-gap: 4rem;
  justify-content: center;
  align-items: center;
  padding-top: 2rem;
  padding-bottom: 5rem;
  display: flex;
  position: relative;
}

.footer_link {
  color: var(--link-color--link-lynx-white);
  text-transform: uppercase;
  padding: .5rem;
  font-weight: 500;
}

.footer_line {
  width: 100%;
  position: absolute;
  inset: 0% 0% auto;
}

.footer_line.is-top {
  width: calc(100% + 4rem);
  left: -2rem;
}

.footer_line.is-botton {
  inset: auto 0% 0%;
}

.footer_content {
  padding-bottom: 1.5rem;
}

.gsap-line {
  transform-origin: 50% 0;
  --_line---line: var(--border-color--border-old-silver);
  border-style: solid solid none;
  border-width: 1px;
  border-color: inherit;
  border-top-color: inherit;
  border-right-color: inherit;
  border-bottom-color: inherit;
  border-left-color: inherit;
  height: 100%;
  border-top: none !important;
  border-right: none !important;
}

.gsap-line:where(.w-variant-f6fdeac7-ba4a-9e41-c241-73552f27f185) {
  transform-origin: 0%;
  border-bottom-style: solid;
  border-bottom-width: 1px;
  border-left-style: none;
  width: 100%;
}

.gsap-line:where(.w-variant-b5c27f00-216a-b9da-cf89-dd345d5a8021) {
  transform-origin: 0%;
  border-bottom-style: solid;
  border-bottom-width: 1px;
  border-left-style: none;
  width: 100%;
  height: 1px;
}

.gsap-line:where(.w-variant-aa3dc53e-e7cd-5fcf-9a86-2a63a5e9a4fb), .gsap-line:where(.w-variant-aa3dc53e-e7cd-5fcf-9a86-2a63a5e9a4fc) {
  transform-origin: 0%;
  border-bottom-style: solid;
  border-bottom-width: 1px;
  border-left-style: none;
  width: 100%;
}

.gsap-line.is-lynx-white {
  --_line---line: var(--border-color--border-platinum);
}

.heading-size-40--28px {
  font-family: Manrope, Arial, sans-serif;
  font-size: 2.5rem;
  font-weight: 600;
  line-height: 1.2;
}

.heading-size-40--28px.text-style-allcaps.text-weight-bold {
  font-weight: 700;
}

.text-weight-semibold-normal {
  font-weight: 600;
}

.projects_card-inner {
  flex-flow: column;
  justify-content: space-between;
  align-items: stretch;
  height: 100%;
  display: flex;
}

.projects_card-img {
  flex: 1;
  padding: 1.5rem;
}

.projects_card-info-inner {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  border-top: 1px solid var(--border-color--border-old-silver);
  flex-flow: column;
  padding: 1rem 1.5rem;
  display: flex;
  position: relative;
}

.projects_card-name {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  justify-content: space-between;
  align-items: center;
  display: flex;
}

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

.projects_card-button {
  aspect-ratio: 1;
  border: 1px solid var(--border-color--border-old-silver);
  border-radius: var(--_size---radius--full);
  background-color: var(--background-color--background-platinum);
  height: 2.5rem;
}

.projects_card-button.is-large {
  height: 2.75rem;
}

.projects_card-tag {
  color: var(--text-color--text-old-silver);
  font-size: .75rem;
  line-height: 1.66;
}

.projects_card-tag ol {
  grid-column-gap: .625rem;
  grid-row-gap: .625rem;
  flex-flow: wrap;
  align-items: flex-start;
  padding-left: 0;
  list-style: none;
  display: flex;
}

.projects_card-tag li {
  border-top-left-radius: var(--_size---radius--full);
  border-top-right-radius: var(--_size---radius--full);
  border-bottom-left-radius: var(--_size---radius--full);
  border-bottom-right-radius: var(--_size---radius--full);
  border: 1px solid;
  justify-content: center;
  align-items: center;
  max-height: 2.25rem;
  margin-bottom: 0;
  padding: .5rem 1rem;
  display: flex;
}

.projects_card-tag ul {
  grid-column-gap: .625rem;
  grid-row-gap: .625rem;
  flex-flow: wrap;
  align-items: flex-start;
  padding-left: 0;
  list-style: none;
  display: flex;
}

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

.projects_card {
  aspect-ratio: 470 / 605;
  position: relative;
}

.nav_content {
  grid-template-rows: auto;
  grid-template-columns: minmax(0, .95fr) 1fr;
  grid-auto-columns: 1fr;
  align-items: center;
  width: 100%;
  padding-left: 2rem;
  padding-right: 2rem;
  display: grid;
}

.gsap-line-el {
  --_line---line: var(--border-color--border-old-silver);
  border-color: var(--_line---line);
}

.gsap-line-el:where(.w-variant-cd3d4f7d-0cc3-7b98-b1d3-365c84882a2c), .gsap-line-el:where(.w-variant-11a4090b-e36b-3389-079d-6976ffb80063) {
  --_line---line: var(--border-color--border-platinum);
}

.hero_content {
  min-height: min(calc(100svh - var(--_responsive---nav-height)), 50rem);
  flex-flow: column;
  justify-content: space-between;
  align-items: stretch;
  display: flex;
}

.hero_content.is-other-page {
  min-height: min(calc(100svh - var(--_responsive---nav-height)  - 1px), 50rem);
  min-height: min(calc(100svh - var(--_responsive---nav-height)  - 1px), 50rem);
  margin-left: 2rem;
  margin-right: 2rem;
  display: block;
  position: relative;
}

.height-full {
  height: 100%;
}

.line-absolute.is-v-center {
  height: 100%;
  position: absolute;
  inset: 0% auto auto 50%;
  transform: translate(-50%);
}

.line-absolute.is-right {
  position: absolute;
  inset: 0% 0% 0% auto;
}

.line-absolute.is-right.is-how-work-special {
  height: calc(100% - 7.5rem);
}

.line-absolute.is-top {
  position: absolute;
  inset: 0% 0% auto;
}

.line-absolute.is-bottom {
  height: 1px;
  position: absolute;
  inset: auto 0% 0%;
}

.line-absolute.is-left {
  position: absolute;
  inset: 0% auto 0% 0%;
}

.header_img {
  min-height: min(calc(100svh - var(--_responsive---nav-height)), 50rem);
  flex-flow: column;
  justify-content: space-between;
  align-items: stretch;
  padding: 2rem;
  display: flex;
}

.header_img-wrap {
  flex-flow: column;
  flex: 1;
  justify-content: flex-end;
  align-items: stretch;
  padding: 2rem;
  display: flex;
  position: relative;
}

.header_img-wrap.is-project-cms {
  grid-column-gap: .625rem;
  grid-row-gap: .625rem;
  grid-column-gap: .625rem;
  grid-row-gap: .625rem;
}

.projects_card-info {
  height: 0;
  overflow: hidden;
}

.img-box_inner {
  height: 100%;
  position: relative;
}

.button-size {
  z-index: 1;
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  justify-content: center;
  align-items: center;
  display: flex;
  position: relative;
}

.button-size:where(.w-variant-c6e30af4-546c-3289-913b-63f70759c57e) {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
}

.nav_menu-overlay {
  display: none;
}

.about-project_grid {
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 5.5fr) minmax(0, 6.5fr);
  grid-auto-columns: 1fr;
  display: grid;
}

.about-project_img {
  justify-content: space-between;
  align-items: stretch;
  width: 100%;
  display: flex;
  position: relative;
}

.about-project_table {
  width: 100%;
}

.about-project_header {
  padding: 3rem 1.5rem 2rem;
  position: relative;
}

.about-project_table-grid {
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr);
  grid-auto-columns: 1fr;
  display: grid;
}

.about-project_table-header {
  padding: 2rem 1.5rem;
  position: relative;
}

.about-project_table-h3 {
  color: var(--text-color--text-onyx);
  font-size: 1rem;
  line-height: 1.5;
}

.about-project_table-area {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  flex-flow: column;
  padding: 1rem;
  display: flex;
  position: relative;
}

.about-project_table-column {
  display: contents;
}

.about-process_content {
  grid-template: ". Area"
  / minmax(0, 5.5fr) minmax(0, 6.5fr);
  grid-auto-columns: 1fr;
  width: 100%;
  display: grid;
}

.about-process_header {
  grid-column-gap: 7.75rem;
  grid-row-gap: 7.75rem;
  flex-flow: column;
  padding: 2rem 2rem 3rem;
  display: flex;
  position: relative;
}

.about-process_txt-box {
  padding: 2rem;
  position: relative;
}

.about-process_txt-box.is-btn {
  justify-content: center;
  align-items: center;
  padding-left: .5rem;
  padding-right: .5rem;
  display: flex;
}

.projects-other_header {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-flow: column;
  width: 100%;
  padding: 1.5rem 2.75rem;
  display: flex;
  position: relative;
}

.about-project_table-line.is-right {
  inset: 0% 0% 0% auto;
  height: 300%;
  position: absolute;
  inset: 0% 0% 0% auto;
}

.link.is-absolute {
  inset: 0%;
  position: absolute;
  inset: 0%;
}

.sr-only {
  clip: rect(0, 0, 0, 0);
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  position: absolute;
  overflow: clip;
}

.projects_card-number {
  letter-spacing: .03em;
  font-weight: 300;
  line-height: 2.25;
}

.projects-other_btn {
  justify-content: center;
  align-items: center;
  padding: 3rem;
  display: flex;
}

.project_list {
  counter-reset: item;
}

.project_list.is-grid-3column {
  grid-template-rows: auto auto;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr);
  grid-auto-columns: 1fr;
  display: grid;
}

.project_item {
  counter-increment: item;
}

.nav_link-inner, .footer_link-inner {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  justify-content: center;
  align-items: center;
  display: flex;
  position: relative;
}

.h-100 {
  height: 100%;
}

@media screen and (max-width: 991px) {
  .padding-xlarge {
    padding: 3rem;
  }

  .margin-xlarge {
    margin: 3rem;
  }

  .padding-xhuge {
    padding: 6rem;
  }

  .padding-xxhuge {
    padding: 8rem;
  }

  .padding-huge {
    padding: 5rem;
  }

  .margin-large {
    margin: 2.5rem;
  }

  .padding-xxlarge {
    padding: 4rem;
  }

  .padding-large {
    padding: 2.5rem;
  }

  .margin-huge {
    margin: 5rem;
  }

  .padding-medium {
    padding: 1.5rem;
  }

  .margin-xxlarge {
    margin: 4rem;
  }

  .margin-xhuge {
    margin: 6rem;
  }

  .margin-medium {
    margin: 1.5rem;
  }

  .margin-xxhuge {
    margin: 8rem;
  }

  .margin-horizontal {
    margin-top: 0;
    margin-bottom: 0;
  }

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

  .margin-vertical {
    margin-left: 0;
    margin-right: 0;
  }

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

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

  .padding-vertical {
    padding-left: 0;
    padding-right: 0;
  }

  .padding-horizontal {
    padding-top: 0;
    padding-bottom: 0;
  }

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

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

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

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

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

  .hide-tablet {
    display: none;
  }

  .text-color-old-silver {
    font-weight: 400;
  }

  .fs-styleguide_2-col {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    grid-template-columns: 1fr;
  }

  .max-width-full-tablet {
    width: 100%;
    max-width: none;
  }

  .fs-styleguide_1-col {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
  }

  .fs-styleguide_heading-medium {
    font-size: 3rem;
  }

  .fs-styleguide_4-col {
    grid-template-columns: 1fr;
  }

  .padding-section-large {
    padding-top: 6rem;
    padding-bottom: 6rem;
  }

  .fs-styleguide_3-col {
    grid-template-columns: 1fr;
  }

  .container-large {
    max-width: none;
  }

  .fs-styleguide_section {
    grid-column-gap: 2.5rem;
    grid-template-columns: 1fr;
  }

  .padding-section-medium {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }

  .spacer-huge {
    padding-top: 5rem;
  }

  .spacer-medium {
    padding-top: 1.5rem;
  }

  .spacer-xhuge {
    padding-top: 6rem;
  }

  .spacer-xxhuge {
    padding-top: 8rem;
  }

  .spacer-xlarge {
    padding-top: 3rem;
  }

  .spacer-large {
    padding-top: 2.5rem;
  }

  .spacer-xxlarge {
    padding-top: 4rem;
  }

  .nav_container {
    max-width: none;
  }

  .nav_button {
    color: #fff;
  }

  .fs-styleguide_heading-header {
    font-size: 4rem;
  }

  .image {
    background-image: linear-gradient(#000, #fff);
    border-left-width: 0;
  }

  .projects_card-info {
    height: auto;
  }

  .projects_dd-preview {
    display: none;
  }

  .container {
    max-width: 728px;
  }

  .gallery-wrapper {
    grid-template-columns: 1fr 1fr;
  }
}

@media screen and (max-width: 767px) {
  body {
    --_responsive---nav-height: 3rem;
  }

  h1 {
    font-size: 3rem;
    font-weight: 600;
    line-height: 1.25;
  }

  h2 {
    font-size: 1.75rem;
    font-weight: 600;
    line-height: 1.14;
  }

  h3 {
    font-size: 1.5rem;
    line-height: 1.16;
  }

  h4 {
    font-size: 1.25rem;
    line-height: 1.2;
  }

  h5 {
    font-size: 1rem;
  }

  h6 {
    font-size: .875rem;
    line-height: 1.16;
  }

  .padding-xlarge {
    padding: 2rem;
  }

  .margin-xlarge {
    margin: 2rem;
  }

  .padding-xhuge {
    padding: 4rem;
  }

  .padding-xxhuge {
    padding: 4.5rem;
  }

  .padding-huge {
    padding: 3.5rem;
  }

  .margin-large {
    margin: 1.5rem;
  }

  .padding-xxlarge {
    padding: 3rem;
  }

  .padding-large {
    padding: 1.5rem;
  }

  .margin-huge {
    margin: 3.5rem;
  }

  .padding-medium {
    padding: 1.25rem;
  }

  .margin-xxlarge {
    margin: 3rem;
  }

  .margin-xhuge {
    margin: 4rem;
  }

  .margin-medium {
    margin: 1.25rem;
  }

  .margin-xxhuge {
    margin: 4.5rem;
  }

  .margin-horizontal {
    margin-top: 0;
    margin-bottom: 0;
  }

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

  .margin-vertical {
    margin-left: 0;
    margin-right: 0;
  }

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

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

  .padding-vertical {
    padding-left: 0;
    padding-right: 0;
  }

  .padding-horizontal {
    padding-top: 0;
    padding-bottom: 0;
  }

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

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

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

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

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

  .hide-mobile-landscape {
    display: none;
  }

  .form_message-success {
    margin-left: 1.5rem;
    margin-right: 1.5rem;
  }

  .heading-size-40--24px {
    font-size: 1.5rem;
    line-height: 1.16;
  }

  .heading-size-60--32px {
    font-size: 2rem;
    font-weight: 600;
    line-height: 1.25;
  }

  .padding-global {
    padding-left: 1.125rem;
    padding-right: 1.125rem;
  }

  .padding-section-small {
    padding-top: 2rem;
    padding-bottom: 2rem;
  }

  .fs-styleguide_section-header {
    font-size: .875rem;
  }

  .fs-styleguide_heading-medium {
    font-size: 2rem;
  }

  .max-width-full-mobile-landscape {
    width: 100%;
    max-width: none;
  }

  .heading-size-32--20px {
    font-size: 1.25rem;
    line-height: 1.2;
  }

  .text-style-nowrap {
    white-space: normal;
  }

  .heading-size-20--16px {
    font-size: .875rem;
    line-height: 1.16;
  }

  .padding-section-large {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }

  .text-size-24--16px {
    font-size: 1rem;
  }

  .heading-size-48--28px {
    font-size: 1.75rem;
    font-weight: 600;
    line-height: 1.14;
  }

  .heading-size-24--18px {
    font-size: 1rem;
  }

  .form_message-error {
    margin-left: .5rem;
    margin-right: .5rem;
  }

  .button.is-global {
    width: 100%;
    min-height: 3rem;
    padding: .25rem 1.375rem .25rem 2.625rem;
  }

  .text-size-20--16px {
    font-size: 1rem;
    line-height: 1.5;
  }

  .padding-section-medium {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }

  .spacer-huge {
    padding-top: 3.5rem;
  }

  .spacer-medium {
    padding-top: 1.25rem;
  }

  .spacer-xhuge {
    padding-top: 4rem;
  }

  .spacer-xxhuge {
    padding-top: 4.5rem;
  }

  .spacer-xlarge {
    padding-top: 2rem;
  }

  .spacer-large {
    padding-top: 1.5rem;
  }

  .spacer-xxlarge {
    padding-top: 3rem;
  }

  .nav_logo {
    width: 2.25rem;
    height: 2rem;
  }

  .nav_menu {
    background-color: #0000;
    height: 100dvh;
    position: fixed;
    inset: 0%;
  }

  .nav_link {
    border-right: 1px solid var(--border-color--border-old-silver);
    border-bottom: 1px solid var(--border-color--border-old-silver);
    border-left: 1px solid var(--border-color--border-old-silver);
    justify-content: space-between;
    align-items: center;
    font-size: 1rem;
    line-height: 1.5;
  }

  .nav_link.w--current {
    background-color: var(--background-color--background-platinum);
    color: var(--link-color--link-old-silver);
  }

  .nav_link.is-cta {
    border-top-right-radius: 0;
  }

  .nav_button.w--open {
    background-color: var(--background-color--background-onyx);
  }

  .show-mobile-landscape {
    display: block;
  }

  .heading-size-96--48px {
    font-size: 3rem;
    font-weight: 600;
    line-height: 1.17;
  }

  .nav_menu-inner {
    background-color: var(--background-color--background-lynx-white);
    flex-flow: column;
    justify-content: space-between;
    align-items: stretch;
    height: 100%;
    padding: 5rem 1.25rem 1.75rem;
    display: flex;
  }

  .nav_links {
    border-top: 1px solid var(--border-color--border-old-silver);
    flex-flow: column;
    width: 100%;
  }

  .nav_links-wrap {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    flex-flow: column;
    align-items: center;
    display: flex;
  }

  .nav_info {
    display: flex;
  }

  .hero_inner {
    flex-flow: column-reverse;
    padding-left: 0;
    padding-right: 0;
  }

  .hero_inner.is-grid {
    flex: 1;
    grid-template-rows: 1fr auto;
    grid-template-columns: minmax(0, 1fr);
    grid-auto-columns: 1fr;
    padding-bottom: 2rem;
    display: grid;
  }

  .hero_column.is-text {
    grid-row-gap: 1.5rem;
    padding: 0;
  }

  .hero_column.is-img {
    position: relative;
  }

  .flex-v.gap-0--32px {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
  }

  .hero_header {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    padding-top: 1rem;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }

  .hero_button {
    flex-flow: column;
    width: 100%;
    padding-left: .5rem;
    padding-right: .5rem;
  }

  .divider-txt_content {
    padding: 2rem 0;
  }

  .divider-txt_content.is-padding-v-48--32px {
    padding-top: 2rem;
    padding-bottom: 2rem;
  }

  .divider-txt_content.is-margin-48--12px {
    margin-bottom: .75rem;
  }

  .divider-txt_img {
    aspect-ratio: 335 / 265;
    width: 100%;
    height: auto;
  }

  .divider-txt_header {
    padding-left: 1.375rem;
    padding-right: 1.375rem;
    font-size: 1.25rem;
  }

  .layout_row.padding-h-32--0px, .layout_row.is-hero-spicial, .layout_row.padding-h-32--0px, .layout_row.is-hero-spicial {
    padding-left: 0;
    padding-right: 0;
  }

  .heading-size-24--20px {
    font-size: 1.25rem;
  }

  .strategy_grid {
    flex-flow: column;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }

  .strategy_card {
    padding-left: 0;
    padding-right: 1.5rem;
  }

  .strategy_card-number {
    padding: 0;
  }

  .layout_column.padding-v-48--0px {
    padding-top: 0;
    padding-bottom: 0;
  }

  .strategy_sub-header {
    grid-column-gap: 3rem;
    grid-row-gap: 3rem;
    flex-flow: column;
    display: flex;
  }

  .strategy_cta-btn {
    width: 100%;
    margin-left: 0;
    padding: 1.5rem .5rem;
  }

  .strategy_bottom {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
  }

  .nav_line.is-vertical.is-absolute-left {
    display: block;
  }

  .nav_line.is-horizontal.is-absolute-top {
    width: calc(100% - 3.25rem);
    display: block;
  }

  .hero_header-bg-img {
    padding: 1rem;
  }

  .header-box {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }

  .services_list-img {
    flex-flow: column;
    display: flex;
  }

  .services_list-wrap {
    display: block;
  }

  .services_list-link {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
  }

  .services_link {
    padding-bottom: .75rem;
    font-size: 1rem;
  }

  .contact_content {
    flex-flow: column;
    display: flex;
  }

  .contact_img {
    aspect-ratio: 340 / 265;
    width: auto;
    max-width: none;
    height: 100%;
    display: block;
  }

  .contact_inner {
    padding-top: 1.5rem;
  }

  .form_field-grid {
    grid-row-gap: inherit;
    flex-flow: column;
    display: flex;
  }

  .form_checkbox-grid {
    flex-flow: column;
    display: flex;
  }

  .form_button {
    justify-content: space-between;
    align-items: stretch;
    padding-top: 1.5rem;
    padding-left: .5rem;
    padding-right: .5rem;
    display: block;
  }

  .contact_header {
    padding: 0 1.5rem;
  }

  .contact_form {
    padding-bottom: 2rem;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }

  .footer_flex {
    padding-bottom: 3rem;
  }

  .footer_top {
    padding-top: 4.5rem;
    padding-bottom: 1.5rem;
  }

  .footer_large-link {
    grid-column-gap: .75rem;
    grid-row-gap: .75rem;
    -webkit-text-stroke-width: .125rem;
    font-size: 2.125rem;
  }

  .footer_large-link_icon {
    height: 2.25rem;
  }

  .footer_bottom {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
    flex-flow: column;
    padding-top: 1.5rem;
    padding-bottom: 0;
  }

  .footer_line.is-top {
    width: 100%;
    inset: 0% 0% auto;
  }

  .footer_line.is-botton {
    display: none;
  }

  .footer_content {
    padding-bottom: 0;
  }

  .projects-cms_content {
    padding-top: 2rem;
    padding-left: 0;
    padding-right: 0;
  }

  .gsap-line:where(.w-variant-1b6d50ad-3d96-4b99-64fa-540ea9ed384d) {
    border-bottom: 1px solid var(--border-color--border-old-silver);
    transform-origin: 0%;
    border-left-style: none;
    width: 100%;
  }

  .gsap-line:where(.w-variant-b5c27f00-216a-b9da-cf89-dd345d5a8021) {
    transform-origin: 50% 0;
    border-bottom-style: none;
    border-left-style: solid;
    width: 1px;
    height: 100%;
  }

  .gsap-line:where(.w-variant-aa3dc53e-e7cd-5fcf-9a86-2a63a5e9a4fa) {
    border-bottom: 1px solid var(--border-color--border-old-silver);
    transform-origin: 0%;
    border-left-style: none;
    width: 100%;
  }

  .gsap-line:where(.w-variant-aa3dc53e-e7cd-5fcf-9a86-2a63a5e9a4fc) {
    transform-origin: 50% 0;
    border-bottom-style: none;
    border-left-style: solid;
  }

  .process_header {
    flex-flow: column;
    display: flex;
  }

  .process_txt {
    padding: 0 1.5rem 2rem;
  }

  .heading-size-40--28px {
    font-size: 1.75rem;
    line-height: 1.16;
  }

  .process_label {
    padding-bottom: 1.5rem;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }

  .process_item-inner {
    flex-flow: column;
    display: flex;
  }

  .process_item-header {
    grid-column-gap: 3.75rem;
    grid-row-gap: 3.75rem;
    flex-flow: row-reverse;
    justify-content: space-between;
    align-items: center;
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
    display: flex;
  }

  .process_item-txt {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
  }

  .process_item-number {
    font-size: 1.25rem;
    font-weight: 600;
  }

  .heading-size-40--20px {
    font-size: 1.25rem;
    line-height: 1.16;
  }

  .text-weight-semibold-normal {
    font-weight: 400;
  }

  .projects_cms-grid {
    flex-flow: column;
    display: flex;
  }

  .projects_card-info-inner {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
  }

  .projects_card-tag li {
    padding: .25rem .5rem;
  }

  .projects_cms-pagination {
    padding: 1.5rem .5rem;
  }

  .nav_content {
    background-color: var(--background-color--background-lynx-white);
    justify-content: space-between;
    align-items: center;
    width: auto;
    padding-left: .5rem;
    padding-right: 0;
    display: flex;
  }

  .hero_content {
    min-height: calc(100svh - var(--_responsive---nav-height));
  }

  .hero_content.is-other-page {
    margin-left: 0;
    margin-right: 0;
  }

  .strategy_card-line.is-bottom {
    width: 100%;
    display: block;
  }

  .line-absolute.is-right.is-how-work-special {
    height: 100%;
  }

  .header_img {
    min-height: calc(100svh - var(--_responsive---nav-height));
    padding: 1.5rem;
  }

  .header_img-wrap {
    padding: 1rem;
  }

  .process_item-header_h3 {
    padding-left: 0;
  }

  .process_line.is-right--bottom {
    inset: auto 0% 0%;
    inset: auto 0% 0%;
  }

  .process_btn {
    padding-top: 2rem;
    padding-bottom: 2rem;
  }

  .services_img {
    aspect-ratio: 335 / 265;
  }

  .projects_header {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }

  .projects_table {
    grid-template-columns: minmax(0, 2fr) minmax(0, 1fr);
  }

  .projects_table-header {
    grid-template-columns: minmax(0, 1fr) minmax(0, 7.75rem);
  }

  .projects_table-header_txt {
    position: relative;
  }

  .text-size-16--12px {
    font-size: .75rem;
  }

  .nav_menu-overlay {
    z-index: 1;
    max-height: var(--_responsive---nav-height);
    background-color: var(--background-color--background-lynx-white);
    height: 100%;
    display: block;
    position: absolute;
    inset: 0%;
  }

  .about-project_grid {
    grid-column-gap: 3rem;
    grid-row-gap: 3rem;
    flex-flow: column-reverse;
    display: flex;
  }

  .about-project_img {
    aspect-ratio: 335 / 265;
  }

  .about-project_header {
    padding-top: 2rem;
  }

  .about-project_table-grid {
    flex-flow: column;
    display: flex;
  }

  .about-project_table-header {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
  }

  .about-project_table-h3 {
    font-size: 1.25rem;
    line-height: 1.2;
  }

  .about-project_table-area {
    padding: .5rem 1.5rem;
  }

  .about-process_content {
    display: block;
  }

  .about-process_header {
    grid-column-gap: 4rem;
    grid-row-gap: 4rem;
    padding-bottom: 2rem;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }

  .about-process_txt-box {
    padding: 1.5rem;
  }

  .projects-other_flex {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    flex-flow: column;
    display: flex;
  }

  .projects-other_header {
    padding: 2rem 1.5rem;
  }

  .projects_table-box.is-name {
    background-color: var(--background-color--background-lynx-white);
  }

  .projects_table-box.is-year {
    justify-content: center;
    align-items: center;
  }

  .text-size-20--12px {
    font-size: .75rem;
  }

  .projects_table-arrow {
    display: none;
  }

  .projects_dd-header {
    grid-template-columns: minmax(0, 1fr) minmax(0, 7.75rem);
  }

  .projects_dd-content_btn {
    padding: 1rem .5rem;
  }

  .projects_dd-info {
    grid-template-columns: minmax(0, 8.25rem) minmax(0, 1fr);
  }

  .projects_dd-info_box {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
    position: relative;
  }

  .projects_dd-info_box.is-right {
    border-right: 1px solid var(--border-color--border-old-silver);
    border-right: 1px solid var(--border-color--border-old-silver);
  }

  .projects_dd-info_row {
    grid-template-columns: minmax(0, 8.75rem) minmax(0, 1fr);
  }

  .projects_dd-info_img {
    aspect-ratio: 1;
    border-right: 1px solid var(--border-color--border-old-silver);
    border-left: 1px solid var(--border-color--border-old-silver);
  }

  .projects_table-header_line {
    z-index: 2;
    display: none;
  }

  .projects_table-header_line.is-special-mob {
    height: 100%;
    display: block;
  }

  .projects_table-header_line.is-header-top {
    width: 100%;
    display: block;
    inset: 0% 0% auto;
  }

  .about-project_table-line.is-right {
    display: none;
  }

  .projects_card-number {
    font-weight: 600;
  }

  .projects-other_btn {
    padding: 1.5rem .5rem;
  }

  .how-work_grid-row {
    flex-flow: column;
    display: flex;
  }

  .how-work_box {
    padding: 1.5rem;
  }

  .how-work_box.is-header {
    grid-column-gap: 4rem;
    grid-row-gap: 4rem;
    order: -9999;
    padding-top: 2rem;
    padding-bottom: 2rem;
  }

  .how-work_box.is-portal {
    aspect-ratio: 1;
    order: -9999;
  }

  .how-work_box.is-btn {
    padding-left: .5rem;
    padding-right: .5rem;
  }

  .how-work_grid {
    margin-top: 4rem;
    margin-bottom: 2rem;
  }

  .how-work_line.is-center {
    display: none;
  }

  .how-work_line.is-right {
    height: 100%;
  }

  .how-work_line.is-top {
    display: block;
  }

  .how-work_content {
    margin-bottom: 0;
  }

  .projects_table-name {
    grid-column-gap: .75rem;
    grid-row-gap: .75rem;
  }

  .project_list.is-grid-3column {
    flex-flow: column;
    display: flex;
  }

  .projects_table-number {
    font-weight: 600;
  }

  .projects_dd-info_row-line-mob {
    height: 400%;
    display: block;
    position: absolute;
    inset: 0% auto auto 8.75rem;
  }

  .projects_dd-info_row-line-mob.ob {
    inset: 0% auto auto 0%;
    position: absolute;
    inset: 0% auto auto 0%;
  }

  .day-night_wrap {
    aspect-ratio: 335 / 265;
    width: 100%;
    height: auto;
  }

  .gallery-overview {
    padding: 60px 15px;
  }
}

@media screen and (max-width: 479px) {
  .margin-horizontal {
    margin-top: 0;
    margin-bottom: 0;
  }

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

  .margin-vertical {
    margin-left: 0;
    margin-right: 0;
  }

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

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

  .padding-vertical {
    padding-left: 0;
    padding-right: 0;
  }

  .padding-horizontal {
    padding-top: 0;
    padding-bottom: 0;
  }

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

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

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

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

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

  .fs-styleguide_row {
    flex-wrap: wrap;
  }

  .max-width-full-mobile-portrait {
    width: 100%;
    max-width: none;
  }

  .hide-mobile-portrait {
    display: none;
  }

  .header_img-wrap {
    flex: 1;
  }

  .container {
    max-width: none;
  }

  .gallery-wrapper {
    grid-template-columns: 1fr;
  }
}

#w-node-_8b822ced-4164-476e-3dea-914256395d29-7b69b588, #w-node-e5fa66c5-4de1-9ecf-e7d4-2c15e24da640-7b69b588, #w-node-_0f6273cb-4ad2-7539-5f4c-ae3cb0716a32-7b69b588 {
  grid-area: span 1 / span 3 / span 1 / span 3;
}

#w-node-_396176c6-906a-9f74-c6d0-8a4663dfdeac-63dfdea9 {
  justify-self: start;
}
