:root {
  --ease-power1-in: cubic-bezier(0.55, 0.085, 0.68, 0.53);
  --ease-power1-out: cubic-bezier(0.25, 0.46, 0.45, 0.94);
  --ease-power1-inOut: cubic-bezier(0.455, 0.03, 0.515, 0.955);
  --ease-power2-in: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  --ease-power2-out: cubic-bezier(0.215, 0.61, 0.355, 1);
  --ease-power2-inOut: cubic-bezier(0.645, 0.045, 0.355, 1);
  --ease-power3-in: cubic-bezier(0.895, 0.03, 0.685, 0.22);
  --ease-power3-out: cubic-bezier(0.165, 0.84, 0.44, 1);
  --ease-power3-inOut: cubic-bezier(0.77, 0, 0.175, 1);
  --ease-power4-in: cubic-bezier(0.755, 0.05, 0.855, 0.06);
  --ease-power4-out: cubic-bezier(0.23, 1, 0.32, 1);
  --ease-power4-inOut: cubic-bezier(0.86, 0, 0.07, 1);
  --ease-expo-in: cubic-bezier(0.95, 0.05, 0.795, 0.035);
  --ease-expo-out: cubic-bezier(0.19, 1, 0.22, 1);
  --ease-expo-inOut: cubic-bezier(1, 0, 0, 1);
  --ease-back-in: cubic-bezier(0.6, -0.28, 0.735, 0.045);
  --ease-back-out: cubic-bezier(0.175, 0.885, 0.32, 1.275);
  --ease-back-inOut: cubic-bezier(0.68, -0.55, 0.265, 1.55);
  --ease-sine-in: cubic-bezier(0.47, 0, 0.745, 0.715);
  --ease-sine-out: cubic-bezier(0.39, 0.575, 0.565, 1);
  --ease-sine-inOut: cubic-bezier(0.445, 0.05, 0.55, 0.95);
  --ease-circ-in: cubic-bezier(0.6, 0.04, 0.98, 0.335);
  --ease-circ-out: cubic-bezier(0.075, 0.82, 0.165, 1);
  --ease-circ-inOut: cubic-bezier(0.785, 0.135, 0.15, 0.86);
  --ease-bounce: cubic-bezier(0.17, 0.67, 0.3, 1.33);
  --ease-slow-out: cubic-bezier(0, 1, 0.4, 1);
  --ease-smooth: cubic-bezier(0.4, 0, 0.2, 1);
  --ease: var(--ease-smooth);
  --transition-duration-fast: 0.15s;
  --transition-duration: 0.3s;
  --transition-duration-medium: 0.45s;
  --transition-duration-slow: 0.6s;
  --transition-duration-slower: 0.9s;
  --transition-duration-slowest: 1.2s;
  --std-hover: all var(--transition-duration-medium) var(--ease-smooth);
}

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

/* Or set width/height to 0 */
::-webkit-scrollbar {
  width: 0px;
  height: 0px;
}

* {
  -ms-overflow-style: none; /* Internet Explorer 10+ */
  scrollbar-width: none; /* Firefox */
  -webkit-tap-highlight-color: transparent;
}

*::-webkit-scrollbar {
  display: none; /* Safari and Chrome */
}

.nav-link,
.menu-line,
.process-line,
.marquee-item_layout,
.press-item,
.scrub-bg_wrap img,
.menu-dropdown,
.nav-logo_svg,
.menu-dropdown_bg,
.back-to-top,
.legal-nav_link {
  transition: var(--std-hover);
}

html.lenis,
html.lenis body {
  height: auto;
  overscroll-behavior: none;
}

.lenis:not(.lenis-autoToggle).lenis-stopped {
  overflow: clip;
}

/* .capability-card {
    transition: background-color var(--transition-duration-medium)
      var(--ease-smooth);
  } */

.address {
  text-decoration: none;
}

.footer-vflex_col a {
  text-decoration: none;
}

.nav-link,
.menu-toggle,
.contact-link,
.menu-island_indicator {
  box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.05);
}

.tooltip-section {
  opacity: 0;
}

.scrub-bg_wrap img {
  transition-duration: 1.2s;
}

.process-line {
  transition-duration: 900ms;
}

.process-block.is-active {
  color: var(--color--black);
}

.process-block.is-active .process-line {
  max-width: 100%;
}

.press-card.remove {
  opacity: 0;
  visibility: hidden;
}

.tooltip-trigger {
  text-decoration-line: underline;
  text-decoration-style: dotted;
  text-decoration-skip-ink: auto;
  text-decoration-thickness: 5%;
  text-underline-offset: 0%;
  text-underline-position: from-font;
}

.is-active .marquee-item_num {
  opacity: 1;
}

.marquee-section {
  height: 100svh;
}

.section-nav_item.is-active {
  box-shadow: 0 2px 12px 0 rgba(0, 0, 0, 0.08);
}

/* .footer-bot_wrap {
        left: 45%;
        transition: all 1s cubic-bezier(0.38, 0, 0.215, 1);
      }
      
      .footer-top_bg-el {
        transition: all 1s cubic-bezier(0.38, 0, 0.215, 1);
      }
      
      .footer-top_bg-el.is-1 {
        right: 38.5em;
      }
      
      .footer-top_bg-el.is-2 {
        right: 30em;
      }
      
      .footer-top_bg-el.is-3 {
        right: 40em;
      }
      
      .footer-in_view .footer-top_bg-el.is-1 {
        right: 23.5em;
      }
      
      .footer-in_view .footer-top_bg-el.is-2 {
        right: 6.7em;
      }
      
      .footer-in_view .footer-top_bg-el.is-3 {
        right: 0em;
      }
      
      .footer-in_view .footer-bot_wrap {
        left: 0%;
      } */

.press-card_title {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  -webkit-mask-image: linear-gradient(
    to right,
    black calc(100% - var(--size--2-625em)),
    transparent 100%
  );
  mask-image: linear-gradient(
    to right,
    black calc(100% - var(--size--2-625em)),
    transparent 100%
  );
}

.c-split-mask {
  padding-right: 0.1em;
  margin-right: -0.1em;
  padding-block: 0.1em;
  margin-block: -0.1em;
}

.nav-logo {
  clip-path: polygon(0% 0%, 0% 0%, 0% 100%, 0% 100%);
}

.text-ss {
  vertical-align: revert;
  font-size: 0.4em;
}

.process-layout .text-ss {
  vertical-align: revert;
  font-size: 0.25em;
  letter-spacing: 0.0025em;
  top: -0.65em;
}

.scrub-sticky,
.process-section .sticky-container {
  position: sticky;
  top: 0;
  height: 100svh;
}

.vertical-marquee {
  mask-image: linear-gradient(
    to bottom,
    transparent 0%,
    black 6.5rem,
    black calc(100% - 6.5rem),
    transparent 100%
  );
}

.nav-blur {
  -webkit-mask-image: linear-gradient(
    to bottom,
    black calc(100% - 1.5rem),
    transparent 100%
  );
  mask-image: linear-gradient(
    to bottom,
    black calc(100% - 1.5rem),
    transparent 100%
  );
}
.section-nav_item {
  opacity: 0;
  color: #747474;
}

.section-nav_text {
  white-space: nowrap;
}

.section-nav_item:hover {
  color: #1d1d1d;
}

.is-active.section-nav_item {
  color: #1d1d1d;
  opacity: 1;
}
.capability-card.in-view {
  background: var(--color--blue);
}

.policy-table-wrap {
  width: 100%;
  margin: 1.25em 0;
}

.policy-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 0.95rem;
  line-height: 1.3;
}

.policy-table th,
.policy-table td {
  padding: 1rem;
  border: 1px solid rgba(0, 0, 0, 0.15);
  vertical-align: top;
  text-align: left;
}

.policy-table th {
  font-weight: 600;
  background: rgba(0, 0, 0, 0.04);
}

.policy-table td:first-child {
  width: 38%;
  font-weight: 600;
}

.policy-table p {
  margin: 0 0 0.75rem;
}

.policy-table p:last-child {
  margin-bottom: 0;
}

.policy-table ul {
  margin: 0 0 0.75rem;
  padding-left: 1.25rem;
}

.policy-table li {
  margin-bottom: 0.4rem;
}

.policy-table p,
.policy-table ul,
.policy-table ol {
  font-weight: 400;
  font-family: "Source Serif 4", sans-serif;
}

.legal-nav_link.w--current {
  background-color: var(--color--coral);
}

.footer .nav-link.is-contact_hover {
  background-color: #ccefff;
}

/* Desktop CSS */
@media (min-width: 1280px) and (pointer: fine) {
  .legal-nav_link:hover {
    background-color: var(--color--coral);
  }
  .email-wrap:hover .is-contact_static {
    display: none;
  }

  .email-wrap:hover .is-contact_hover {
    display: flex;
  }

  .is-active .marquee-item_layout {
    transform: translateX(var(--size--3-5em));
  }
  .section-nav_label:hover .section-nav_item {
    opacity: 1;
  }

  .footer .nav-link.is-contact_hover:hover {
    color: var(--color--grey-02);
  }
}

/* Mobile CSS */

/* scrub-section */
@media (max-width: 1279px) {
  body {
    --color--white: white;
    --color--black: #1d1d1d;
    --size--1em: 1rem;
    --size--0-3125rem: 0.3125rem;
    --size--0-875em: 0.875rem;
    --color--coral: #ff6553;
    --size--container-padding: 1.25rem;
    --size--1-25em: 1.25rem;
    --size--4-5em: 4.5rem;
    --size--2-625em: 2.625rem;
    --size--3-75em: 3.75rem;
    --size--2em: 2rem;
    --size--1-5em: 1.5rem;
    --size--1-75em: 1.75rem;
    --size--1-125em: 1.125rem;
    --color--sage_04-50\<deleted\|variable-2eab4703-a24d-8dc3-6045-765126c3f002\>: #3a514a80;
    --size--0-75em: 0.75rem;
    --size--22-5em: 22.5rem;
    --size--0-625em: 0.625rem;
    --size--12-5em: 12.5rem;
    --size--6-875em: 6.875rem;
    --size--3-25em: 3.25rem;
    --size--18-875em: 18.875rem;
    --size--2-125em: 2.125rem;
    --size--1-6875em: 1.6875rem;
    --size--2-5em: 2.5rem;
    --size--17-5em: 17.5rem;
    --color--sage-04\<deleted\|variable-29f50df1-c13d-e519-8cc5-d3427720ff1f\>: #3a514a;
    --size--26em: 26rem;
    --size--6-25em: 6.25rem;
    --size--16-5em: 16.5rem;
    --size--1-875em: 1.875rem;
    --color--sage-03\<deleted\|variable-a9eda653-31ab-e445-042f-490f25ecfd51\>: #5b7c72;
    --color--sage-02\<deleted\|variable-c3b5df50-b383-f855-e9b2-da92bd6869f2\>: #6b8980;
    --color--sage-01\<deleted\|variable-636374f6-ef8a-8a65-5da6-226c8ef9cd68\>: #8caea2;
    --color--humari_02-30\<deleted\|variable-cca1ca18-d5b0-fcf9-b903-2ede70e9b850\>: #f3f3f34d;
    --color--humari_02-50\<deleted\|variable-9c42bf81-b09e-a2a1-57f7-3b2e2ded06e8\>: #f3f3f380;
    --color--light-grey\<deleted\|variable-cb3ad464-7f87-259e-5fc0-bf279bd1e4ed\>: grey;
    --color--humari_03-50\<deleted\|variable-a49a8eb1-27fd-6c54-d3b4-9db551971064\>: #80808080;
    --size--3em: 3rem;
    --size--3-5em: 3.5rem;
    --size--4em: 4rem;
    --size--30em: 30rem;
    --size--8-25em: 8.25rem;
    --color--sage_04-20\<deleted\|variable-0bacc2ad-ca9e-a805-ad94-734183646719\>: #3a514a33;
    --color--light-grey-10\<deleted\|variable-4e9627a2-aa23-0af8-8e45-8d22894c12e2\>: #f2f2f2;
    --color--transparent: transparent;
    --color--off-white\<deleted\|variable-f65f09c7-6f21-201e-a6b2-742413f87325\>: #f3f3f3;
    --size--5em: 5rem;
    --color--off-black\<deleted\|variable-7c16fe2c-3065-d19f-2bfa-209e4990170f\>: #151515;
    --size--15em: 15rem;
    --size--7-5em: 7.5rem;
    --color--humari_02-20\<deleted\|variable-562fb01e-25fb-2d5e-23f9-1af812e78a89\>: #f3f3f333;
    --size--0-5em: 0.5rem;
    --size--1-8125em: 1.8125rem;
    --color--blue: #ccefff;
    --color--grey-02: #747474;
    --radius--xs: 0.25em;
    --size--6-625em: 6.625rem;
    --radius--sm: 0.5em;
    --size--6em: 6rem;
    --color--grey: #ebebeb;
    --size--0-8125em: 0.8125rem;
    --size--9-75em: 9.75rem;
    --size--2-75em: 2.75rem;
    --size--2-375em: 2.375rem;
    --size--1-5625em: 1.5625rem;
    --size--10em: 10rem;
    --radius--none: 0px;
    --radius--md: 0.75em;
    --radius--lg: 1em;
    --radius--xl: 1.25em;
    --radius--2xl: 1.5em;
  }
  /* .section.process-section {
    height: 100vh;
  } */

  .container.m-full {
    padding-left: 0;
    padding-right: 0;
  }

  .desktop-h3 {
    font-size: var(--size--2em);
  }

  .desktop-h4 {
    font-size: var(--size--1-5em);
  }

  .desktop-h5 {
    font-size: var(--size--1-25em);
  }

  .img-fill.is-desktop {
    display: none;
  }

  .img-fill.is-mobile {
    display: block;
  }

  .nav-logo {
    position: relative;
  }

  .section-nav_component {
    display: none;
  }

  .press-card {
    left: var(--size--1-25em);
    right: var(--size--1-25em);
    bottom: var(--size--1-25em);
    padding-top: var(--size--0-5em);
    padding-right: var(--size--0-5em);
    padding-bottom: var(--size--0-5em);
    padding-left: var(--size--0-5em);
    width: calc(100% - var(--size--2-5em));
    flex-flow: row;
    align-items: stretch;
  }

  .press-icon {
    width: var(--size--0-5em);
    height: var(--size--0-5em);
  }

  .press-card_thumb.is-desktop {
    display: none;
  }

  .press-card_thumb.is-mobile {
    display: block;
  }

  .press-bot_layout {
    grid-column-gap: var(--size--1em);
    grid-row-gap: var(--size--1em);
    flex: 1;
    justify-content: flex-end;
  }

  .desktop-body {
    font-size: var(--size--1em);
  }

  .container-inner {
    width: 100%;
    max-width: 100%;
    margin-right: auto;
  }

  .expertise-layout {
    padding-top: var(--size--5em);
    grid-column-gap: var(--size--2em);
    grid-row-gap: var(--size--2em);
    padding-bottom: 0;
  }

  .expertise-container {
    width: 100%;
    max-width: none;
    margin-right: auto;
  }

  .capability-card {
    padding: var(--size--1-25em);
    grid-column-gap: var(--size--1em);
    grid-row-gap: var(--size--1em);
    flex-flow: column;
    align-items: flex-start;
  }

  .capability-col {
    max-width: none;
  }

  .std-container {
    width: 100%;
    max-width: none;
    margin-right: auto;
  }

  .std-container.is-large.swiper {
    width: 100%;
  }

  .process-layout {
    padding-top: var(--size--5em);
    grid-column-gap: var(--size--3em);
    grid-row-gap: var(--size--3em);
    padding-bottom: 0;
    overflow: clip;
  }

  .process-block_list {
    padding-right: var(--size--1-25em);
    padding-left: var(--size--1-25em);
    overflow: visible;
  }

  .process-block {
    grid-column-gap: var(--size--1-75em);
    grid-row-gap: var(--size--1-75em);
    flex: none;
    width: 80%;
  }

  .process-block.is-left {
    border-top-left-radius: var(--radius--xs);
    border-bottom-left-radius: var(--radius--xs);
  }

  .process-block.is-right {
    border-top-right-radius: var(--radius--xs);
    border-bottom-right-radius: var(--radius--xs);
  }

  .team-layout {
    padding-top: var(--size--5em);
    padding-bottom: var(--size--5em);
    grid-column-gap: var(--size--3em);
    grid-row-gap: var(--size--3em);
  }

  .team-flex {
    grid-column-gap: var(--size--0-75em);
    grid-row-gap: var(--size--0-75em);
    flex-flow: column;
  }

  .team-name {
    width: 100%;
    max-width: none;
  }

  .marquee-item_layout {
    padding-right: var(--size--1em);
    grid-column-gap: var(--size--1em);
    grid-row-gap: var(--size--1em);
    flex-flow: column;
    padding-left: 0;
    display: flex;
    right: auto;
  }

  .marquee-item_num {
    order: -9999;
    position: relative;
    inset: auto;
  }

  .swiper-nav {
    right: var(--size--1-25em);
    bottom: var(--size--3em);
    grid-column-gap: var(--size--3em);
    grid-row-gap: var(--size--3em);
  }

  .footer {
    height: auto;
    min-height: 0;
    padding-top: 14rem;
  }

  .footer.is-legal {
    padding-top: 0;
  }

  .footer-bg.is-legal {
    display: none;
  }

  .footer-bot_wrap {
    width: 100%;
    height: auto;
    margin-left: 0;
  }

  .footer-bot_layout {
    padding: var(--size--1-25em) var(--size--1-25em) var(--size--3em);
    grid-column-gap: var(--size--4-5em);
    grid-row-gap: var(--size--4-5em);
    flex-flow: column;
  }

  .footer-col {
    width: 100%;
    max-width: none;
  }

  .footer-logo {
    width: auto;
    max-width: 15.8rem;
    margin-left: auto;
  }

  .footer-vflex {
    grid-column-gap: var(--size--3em);
    grid-row-gap: var(--size--3em);
  }

  .footer-block {
    grid-column-gap: var(--size--1em);
    grid-row-gap: var(--size--1em);
  }

  .footer-hflex.is-bot {
    flex-flow: column;
  }

  .footer-hflex.is-info {
    grid-column-gap: var(--size--1-5em);
    grid-row-gap: var(--size--1-5em);
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
  }

  .footer-hflex_col.is-left.m-last {
    grid-column-gap: var(--size--1-25em);
    grid-row-gap: var(--size--1-25em);
    order: 9999;
    width: 100%;
  }

  .footer-hflex_col.is-left.m-full {
    width: 100%;
  }

  .footer-links {
    width: 50%;
  }

  .footer-btn_text.m-underline {
    text-underline-position: under;
    text-decoration: underline;
  }

  .footer-vflex_col,
  .footer-vflex_col.m-full {
    width: 100%;
  }

  .footer-bg_el.is-clipped {
    order: -9999;
    width: 19rem;
  }

  .press-card_layout {
    grid-column-gap: var(--size--1em);
    grid-row-gap: var(--size--1em);
    justify-content: space-between;
  }

  .press-card_title {
    margin-top: auto;
    margin-bottom: auto;
  }

  .press-item {
    left: var(--size--1-25em);
    right: var(--size--1-25em);
    bottom: var(--size--1-25em);
    flex-flow: row;
    align-items: stretch;
  }

  .hero-panels_wrap {
    align-items: center;
  }

  /* .hero-sticky {
    aspect-ratio: auto;
  } */

  .panel.hero-2,
  .panel.hero-3,
  .panel.hero-4 {
    width: 50%;
    left: 25%;
  }

  .panel.mobile-panel_5,
  .panel.mobile-panel_6,
  .panel.mobile-panel_7,
  .panel.mobile-panel_8 {
    left: 100%;
  }

  .hero-logo_wrap {
    width: 50%;
    height: 23.0769%;
    padding: var(--size--0-5em);
  }

  .hero-text_wrap {
    text-align: center;
    width: 100%;
    bottom: auto;
    right: auto;
  }

  .hero-text {
    font-size: var(--size--2-75em);
  }

  .about-panel_divider {
    width: 55%;
  }

  /* .scrub-section {
    height: 100vh;
  } */

  .scrub-text_wrap {
    text-align: center;
  }

  .scrub-text_wrap.is-1,
  .scrub-text_wrap.is-2 {
    width: 100%;
    padding-right: var(--size--container-padding);
    padding-left: var(--size--container-padding);
    text-align: left;
    top: 15svh;
    right: auto;
  }

  .scrub-text_wrap.is-3 {
    width: 100%;
    padding-right: var(--size--1-25em);
    padding-left: var(--size--1-25em);
    text-align: left;
    top: 15svh;
    right: auto;
  }

  .scrub-text_1 {
    grid-column-gap: var(--size--2-5em);
    grid-row-gap: var(--size--2-5em);
  }

  .scrub-text {
    font-size: var(--size--2-375em);
  }

  .scrub-panel_item.scrub-1 {
    width: 60%;
    left: auto;
    right: 0%;
  }

  .scrub-panel_item.scrub-2 {
    width: 60%;
  }

  .scrub-panel_item.scrub-3 {
    width: 80%;
    left: 0%;
  }

  .scrub-panel_item.scrub-4 {
    width: 100%;
    left: 0%;
  }

  .scrub-panel_item.scrub-5,
  .scrub-panel_item.m-scrub_1,
  .scrub-panel_item.m-scrub_2,
  .scrub-panel_item.m-scrub_3,
  .scrub-panel_item.m-scrub_4,
  .scrub-panel_item.m-scrub_5,
  .scrub-panel_item.m-scrub_6,
  .scrub-panel_item.m-scrub_7,
  .scrub-panel_item.m-scrub_8 {
    width: 100%;
  }

  .scrub-flex {
    grid-column-gap: var(--size--0-5em);
    grid-row-gap: var(--size--0-5em);
    flex-flow: column;
  }

  .scrub-flex.is-alt {
    left: 0%;
  }

  .scrub-col {
    width: 100%;
  }

  .scrub-text_2,
  .scrub-text_3 {
    grid-column-gap: var(--size--2-5em);
    grid-row-gap: var(--size--2-5em);
  }

  .scrub-img_desktop,
  .scrub-img_desktop.is-desktop {
    display: none;
  }

  .scrub-img_desktop.is-mobile,
  .scrub-img_mobile {
    display: block;
  }

  .scrub-img_mobile.is-desktop {
    display: none;
  }

  .scrub-img_mobile.is-mobile {
    display: block;
  }

  .intro-out_panel.is-last {
    height: 7.69231svh;
    display: none;
  }

  .divider.is-white {
    height: 7.69231svh;
  }

  .divider.is-white.is-desktop {
    display: none;
  }

  .divider.is-footer {
    background-color: var(--color--transparent);
    height: 7.69231svh;
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: auto;
  }

  .divider.is-footer.is-desktop {
    display: none;
  }

  .mobile-panel,
  .m-about_panel,
  .mobile-scrub_panel,
  .footer-bg_mobile-el {
    display: block;
  }

  .footer-bg_mobile-el.is-clipped {
    order: -9999;
    width: calc(100% - 5em);
  }

  .m-container {
    width: 100%;
    padding-right: var(--size--container-padding);
    padding-left: var(--size--container-padding);
  }

  .process-block_bg {
    border-radius: var(--radius--xs);
    position: absolute;
  }

  .process-block_bg-wrap {
    padding-right: var(--size--1-25em);
    padding-left: var(--size--1-25em);
  }

  .footer-divider {
    width: 45%;
    right: 100%;
  }

  .press-close {
    width: 300%;
    height: 300%;
  }

  .menu-toggle {
    width: var(--size--1-8125em);
    height: var(--size--1-8125em);
    background-color: var(--color--coral);
    pointer-events: auto;
    border-radius: 0.125rem;
    justify-content: center;
    align-items: center;
    display: flex;
    position: relative;
    overflow: clip;
  }

  .menu-line {
    background-color: var(--color--black);
    width: 0.125rem;
    height: 0.6875rem;
    position: relative;
  }

  .menu-line_horizontal {
    background-color: var(--color--black);
    width: 0.6875rem;
    height: 0.125rem;
    position: absolute;
  }

  .menu-dropdown {
    width: 100%;
    height: 100svh;
    padding-bottom: var(--size--2-5em);
    background-color: var(--color--coral);
    pointer-events: auto;
    flex-flow: column;
    justify-content: space-between;
    align-items: center;
    display: flex;
    position: fixed;
    inset: auto 0% -101%;
  }

  .menu-dropdown.show {
    top: 0%;
  }

  .menu-contain.container {
    z-index: 2;
    position: relative;
  }

  .menu-layout {
    z-index: 2;
    padding-top: 8rem;
    padding-bottom: var(--size--4em);
    flex-flow: row;
    justify-content: flex-start;
    align-items: flex-start;
    display: flex;
    position: relative;
  }

  .menu-col {
    grid-column-gap: var(--size--2em);
    grid-row-gap: var(--size--2em);
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
    width: 50%;
    display: flex;
  }

  .menu-links {
    grid-column-gap: var(--size--3em);
    grid-row-gap: var(--size--3em);
    flex-flow: row;
    width: 50%;
  }

  .menu-label {
    opacity: 0.5;
    pointer-events: none;
  }

  .menu-label.m-underline,
  .menu-btn_text.m-underline {
    text-underline-position: under;
    text-decoration: underline;
  }

  .desktop-h6 {
    font-size: var(--size--1-25em);
  }

  .menu-dropdown_bg {
    opacity: 0;
    -webkit-backdrop-filter: blur(2px);
    backdrop-filter: blur(2px);
    pointer-events: none;
    background-color: #00000026;
    width: 100%;
    height: 100%;
    display: block;
    position: fixed;
    inset: 0%;
  }

  .press-card_wrap {
    height: 100%;
  }

  .footer-top_layout {
    grid-column-gap: var(--size--1em);
    grid-row-gap: var(--size--1em);
    justify-content: space-between;
    width: 100%;
  }

  .back-to-top {
    padding: 0.5rem;
  }

  .back-to-top.w--current {
    padding: var(--size--0-5em);
  }

  .mobile-menu_island {
    width: 100%;
    padding-bottom: var(--size--2-5em);
    grid-column-gap: 0.25rem;
    grid-row-gap: 0.25rem;
    justify-content: center;
    align-items: flex-end;
    display: flex;
    position: fixed;
    inset: auto 0% 0%;
  }

  .menu-island_indicator {
    height: var(--size--1-8125em);
    padding-right: var(--size--0-5em);
    padding-left: var(--size--0-5em);
    background-color: var(--color--coral);
    pointer-events: auto;
    border-radius: 0.125rem;
    justify-content: center;
    align-items: center;
    display: flex;
    position: relative;
  }

  .mobile-menu_item {
    grid-column-gap: var(--size--0-875em);
    grid-row-gap: var(--size--0-875em);
    justify-content: flex-start;
    align-items: center;
    display: flex;
  }

  .mobile-nav_dot {
    background-color: var(--color--black);
    flex: none;
  }

  .menu-close {
    width: var(--size--1-8125em);
    height: var(--size--1-8125em);
    background-color: var(--color--white);
    pointer-events: auto;
    border-radius: 0.125rem;
    justify-content: center;
    align-items: center;
    display: flex;
    position: relative;
  }

  .menu-close_icon {
    justify-content: center;
    align-items: center;
    display: flex;
    position: relative;
    transform: rotate(45deg);
  }

  .nav-blur {
    -webkit-backdrop-filter: blur(2px);
    backdrop-filter: blur(2px);
    background-color: #ffffff03;
    width: 100%;
    height: 120%;
    display: block;
    position: absolute;
    inset: 0%;
  }

  .legal-container {
    width: 100%;
    max-width: none;
    margin-right: auto;
  }

  .legal-layout {
    grid-column-gap: var(--size--3-75em);
    grid-row-gap: var(--size--3-75em);
    flex-flow: column;
    width: 100%;
    max-width: none;
    margin-right: auto;
    padding-left: 0;
    padding-right: 0;
  }

  .legal-sticky {
    grid-column-gap: var(--size--0-5em);
    grid-row-gap: var(--size--0-5em);
    flex-flow: row;
    width: 100%;
    position: relative;
    top: auto;
  }

  .legal-scroll {
    width: 100%;
  }

  .legal-nav_logo {
    position: relative;
  }

  .legals-section.is-cookies {
    padding-top: 3rem;
  }

  .legals-section.is-first {
    margin-top: -3rem;
    padding-top: 3rem;
  }

  .email-wrap.show .is-contact_static {
    display: none;
  }

  .email-wrap.show .is-contact_hover {
    display: flex;
  }

  .tooltip {
    padding: var(--size--1em);
    grid-column-gap: var(--size--0-5em);
    grid-row-gap: var(--size--0-5em);
    border-radius: var(--radius--sm);
    background-color: var(--color--white);
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
    width: 90vw;
    font-size: 0.571429em;
    display: none;
    position: absolute;
    bottom: 100%;
    left: auto;
    transform: none;
  }

  .process-block_bg {
    width: 215%;
    height: 100%;
    position: relative;
    left: 0;
  }

  .process-block {
    overflow: clip;
  }

  .panel.hero-2,
  .panel.hero-3,
  .panel.hero-4 {
    width: 40%;
    left: 30%;
  }

  .hero-logo_wrap {
    width: 40%;
  }

  .nav-open .menu-dropdown {
    bottom: 0%;
  }

  .nav-open .menu-dropdown_bg {
    opacity: 1;
    pointer-events: auto;
  }

  .scrub-panel_item {
    height: calc(100% + 1px);
  }

  .scrub-sticky,
  .process-section .sticky-container {
    position: sticky;
    top: 0;
    height: 100svh;
  }

  .shift-logo .nav-logo_svg {
    transform: translateX(-150%);
  }

  .mobile-menu_island {
    transform: translateY(100%);
  }

  .policy-table {
    font-size: 1rem;
  }

  .policy-table th,
  .policy-table td {
    padding: 0.875rem;
  }

  .policy-table-wrap {
    width: 100%;
    /* overflow-x: auto; */
    margin: 1.25rem 0;
  }

  .policy-table th,
  .policy-table td {
    padding: 1rem;
    border: 1px solid rgba(0, 0, 0, 0.15);
    vertical-align: top;
    text-align: left;
  }

  .policy-table p {
    margin: 0 0 0.75rem;
  }

  .policy-table p:last-child {
    margin-bottom: 0;
  }

  .policy-table ul {
    margin: 0 0 0.75rem;
    padding-left: 1.25rem;
  }

  .policy-table li {
    margin-bottom: 0.4rem;
  }

  .footer .email-wrap.show .is-contact_hover {
    display: flex;
    background-color: var(--color--blue);
  }

  .tooltip-section {
    z-index: 10;
  }

  .hero-text_wrap {
    text-wrap: balance;
  }
  .section.process-section {
    margin-bottom: 7.69231svh;
  }

  .footer-bg {
    height: 22rem;
  }

  .fixed-ui {
    z-index: 100;
  }

  /* .scrub-section {
      height: 150vh;
    } */

  .press-card_title {
    width: 100%;
  }
}

@media (max-width: 1280px) and (pointer: fine) {
  .tab-hide {
    display: none;
  }

  .hero-logo_wrap {
    height: 44.5%;
  }

  .process-block {
    width: 50%;
  }

  .desktop-body {
    text-wrap: pretty;
  }

  .process-block_bg {
    width: 150%;
  }
  .scrub-text_wrap.is-1,
  .scrub-text_wrap.is-2,
  .scrub-text_wrap.is-3 {
    top: auto;
  }
}

@media (min-width: 768px) and (max-width: 1279px) {
  .tab-hide_large {
    display: none;
  }

  .tab-hide {
    display: none;
  }

  .hero-logo_wrap {
    height: 61%;
  }

  .hero-text_wrap {
    width: 47em;
    color: var(--color--white);
    position: absolute;
    bottom: 4.5em;
    right: 4.5em;
    overflow: clip;
    text-align: left;
  }

  .hero-text {
    font-size: var(--size--4em);
  }

  .scrub-text_wrap.is-1 {
    width: 50%;
    padding-right: var(--size--container-padding);
    padding-left: var(--size--container-padding);
    text-align: left;
    top: auto;
    right: auto;
    left: 5%;
  }
  .scrub-text_wrap.is-2 {
    width: 50%;
    padding-right: var(--size--container-padding);
    padding-left: var(--size--container-padding);
    text-align: left;
    top: auto;
    right: 5%;
    left: auto;
  }
  .scrub-text_wrap.is-3 {
    width: 50%;
    padding-right: var(--size--1-25em);
    padding-left: var(--size--1-25em);
    text-align: left;
    top: auto;
    right: auto;
    left: 5%;
  }

  .std-container,
  .expertise-container,
  .container-inner {
    width: 80%;
  }

  .process-layout {
    overflow: visible;
  }

  .process-block {
    flex: 1;
  }

  .process-block_list {
    padding-right: 0;
    padding-left: 0;
    overflow: clip;
  }

  .m-container {
    padding-inline: 0;
  }

  .footer-bg {
    height: 100%;
  }
}

@media (max-width: 767px) and (pointer: fine) {
  .hero-panel_2,
  .hero-panel_3,
  .hero-panel_13 {
    display: block;
  }

  .hero-logo_wrap {
    height: 34.5%;
  }

  .scrub-section {
    height: 150svh;
  }

  .mobile-scrub_panel.tab-hide {
    display: block;
  }

  .section.process-section {
    height: 150svh;
  }
}

@media (max-width: 767px) {
  .tooltip.is-first {
    left: 0px;
  }

  .tooltip {
    width: max-content;
    max-width: calc(100vw - 2.5rem);
  }
}
