
  /* Global */

  * {
    -webkit-font-smoothing: antialiased;
    -moz-font-smoothing: antialiased;
    -o-font-smoothing: antialiased;
  }

  @keyframes scroll {
    from {
      transform: translateX(0);
    }
    to {
      transform: translateX(calc(-100% - 1rem));
    }
  }

  .scroll {
    animation: scroll 10s linear infinite;
  }

  .reverse {
    animation-direction: reverse;
  }

  .marquee-image {
    -webkit-transform: translateZ(0);
  }
  /* Global */

  /* Buttons */
  .button[data-wf--button-download--variant='black-outline'],
  .button[data-wf--button-copy-hex--variant='black-outline'] {
    border: 1px solid #bbc7c6;
    color: #012624;
  }

  .button[data-wf--button-download--variant='white-outline'],
  .button[data-wf--button-copy-hex--variant='white-outline'] {
    border: 1px solid #bbc7c6;
    color: #bbc7c6;
  }

  .button[data-wf--button--variant='green-gradient'],
  .button[data-wf--button-download--variant='green-gradient'] {
    background: linear-gradient(90deg, #cbfffc, #fad1ff, #02b9b0, #01534f);
    background-size: 280% 100%;
    background-position: 100% 0%;
    transition:
      background-position 600ms ease,
      color 200ms ease;
    color: white;
  }

  .button[data-wf--button--variant='green-gradient']:hover,
  .button[data-wf--button-download--variant='green-gradient']:hover {
    background-position: 0% 0%;
    color: var(--_colors---primary--liquid-900);
  }

  .button[data-wf--button--variant='pink-gradient'] {
    background: linear-gradient(90deg, #fad1ff, #fffdfa, #edfffe, #cbfffc, #cbfffc, #edfffe, #fffdfa, #fad1ff);
    background-size: 200% 100%;
    background-position: 100% 0%;
    transition: background-position 600ms ease;
    color: var(--_colors---primary--liquid-900);
  }

  .button[data-wf--button--variant='pink-gradient']:hover {
    background-position: 0% 0%;
  }
  /* Buttons */

  /* Header */
  .header_nav-dropdown-link:last-child {
    border-bottom: none;
    padding-bottom: 0;
  }

  .mobile_menu-dropdown-nav.w--open {
    padding-top: 0px;
    padding-bottom: 24px;
  }

  .header_wrap::before {
    content: '';
    position: absolute;
    inset: 0;
    background: rgba(0, 81, 77, 0.85);
    backdrop-filter: blur(15px);
    z-index: 0;
    overflow: hidden;
  }

  .header_wrap > * {
    position: relative;
    z-index: 1;
  }

  .header_dropdown-nav-inner {
    position: relative;
    overflow: hidden;
    border-radius: 6px;
  }

  .header_dropdown-nav-inner::before {
    content: '';
    position: absolute;
    inset: 0;
    background: rgba(0, 81, 77, 0.3); /* lower alpha so blur shows */
    backdrop-filter: blur(15px);
    z-index: 0;
  }

  .header_dropdown-nav-inner > a {
    position: relative;
    z-index: 1;
  }

  @media (max-width: 1180px) {
    header .header_nav,
    header .header_cta {
      display: none;
    }

    header .header_toggle {
      display: flex;
      flex-direction: column;
      grid-column-gap: 7px;
      grid-row-gap: 7px;
    }
  }

  [data-wf--header--variant='dark'] .header_wrap::before {
    background-color: rgba(255, 255, 255, 0.5);
  }

  [data-wf--header--variant='dark'] .header_nav-link.w--current,
  [data-wf--header--variant='dark'] .header_nav-link:hover {
    background-color: rgba(0, 0, 0, 0.05);
  }

  header.header[data-wf--header--variant='dark'].is-menu-open .header_wrap::before {
    background-color: transparent;
  }

  header.header[data-wf--header--variant='dark'].is-menu-open .header_logo {
    color: #ffffff;
  }

  header.header[data-wf--header--variant='dark'].is-menu-open .header_toggle-bar {
    background-color: #ffffff;
  }

  [data-wf--header--variant='dark'] .header_nav-link,
  [data-wf--header--variant='dark'] .header_logo,
  [data-wf--header--variant='dark'] .chevron-icon.is-header,
  [data-wf--header--variant='dark'] .header_nav-dropdown-link {
    color: #000000;
  }

  [data-wf--header--variant='dark'] .header_dropdown-nav-inner::before {
    background-color: rgba(255, 255, 255, 0.5);
  }
  /* Header */

  /* Mobile Menu */
  .mobile_menu-inner-wrap {
    overflow-y: scroll;
    scrollbar-width: none;
    -ms-overflow-style: none;
  }

  .mobile_menu-inner-wrap::-webkit-scrollbar {
    display: none;
  }

  [data-wf--header--variant='dark'] .header_toggle {
    background-color: rgba(0, 0, 0, 0.1);
  }

  [data-wf--header--variant='dark'] .header_toggle-bar {
    background-color: #000000;
  }
  /* Mobile Menu */

  /* Eyebrow */
  .eyebrow-text[data-wf--eyebrow-text--variant='light'] {
    background: linear-gradient(90deg, #cbfffc 0%, #edfffe 26.25%, #fffdfa 47.57%, #fad1ff 88.96%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
  }

  .eyebrow-text[data-wf--eyebrow-text--variant='dark'] {
    background: linear-gradient(to right, #012622 0%, #06bfb6 100%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
  }
  /* Eyebrow */

  /* Home Hero */
  .section_hero {
    pointer-events: none;
  }

  .section_hero .button {
    pointer-events: auto;
  }
  /* Home Hero */

  /* Home Partners */
  .swiper.is-partners .partner_card::before {
    content: '';
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 1px;
    height: calc(100% - 96px);
    background-color: #01534f;
    transition: 0.2s ease-in-out;
  }

  @media (max-width: 991px) {
    .swiper.is-partners .partner_card::before {
      display: none;
    }
  }

  .swiper.is-partners .parter_card,
  .swiper.is-partners .partner_card::before {
    transition: 0.2s ease-in-out;
  }

  .swiper.is-partners .swiper-slide .partner_card-bg {
    background: linear-gradient(0deg, #003b38 0%, #01534f 100%);
  }

  .swiper.is-partners .swiper-slide:hover .partner_card-bg {
    opacity: 1;
  }

  @media (max-width: 991px) {
    .swiper.is-partners .partner_card {
      background: linear-gradient(0deg, #003b38 0%, #01534f 100%);
    }
  }

  .swiper.is-partners .swiper-slide:hover .partner_card::before {
    opacity: 0;
  }

  .swiper.is-partners .swiper-slide:has(+ .swiper-slide:hover) .partner_card::before {
    opacity: 0;
  }
  /* Home Partners */

  /* Global Presence */
  @media (max-width: 1380px) {
    .globe_presence-content {
      padding-left: 40px;
    }
  }

  @media (max-width: 1280px) {
    .globe_desktop-img {
      right: -100px;
    }
  }

  @media (max-width: 991px) {
    .globe_presence-content {
      padding-left: 20px;
    }
  }
  /* Global Presence */

  /* Bento Boxes */
  .bento_boxes-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-template-rows: repeat(2, 1fr);
    gap: 20px;
  }

  @media (max-width: 991px) {
    .bento_boxes-grid {
      grid-template-columns: 1fr;
      grid-template-rows: none;
      gap: 12px;
    }

    .bento_boxes-grid > :nth-child(1),
    .bento_boxes-grid > :nth-child(2),
    .bento_boxes-grid > :nth-child(3),
    .bento_boxes-grid > :nth-child(4) {
      grid-column: auto !important;
      grid-row: auto !important;
    }
  }

  .bento_boxes-grid > *,
  .bento_boxes-grid-six > * {
    border-radius: 16px;
  }

  .bento_boxes-grid > :nth-child(1) {
    grid-column: 1;
    grid-row: 1 / span 2;
    background: radial-gradient(41288.31% 255.77% at -42.4% -22.13%, #fad1ff 0%, #fffdfa 44.72%, #edfffe 85.38%, #cbfffc 100%);
    color: #012624;
  }

  .bento_boxes-grid-six > :nth-child(1) {
    grid-column: 1;
    grid-row: 1 / span 2;
    background: radial-gradient(41288.31% 255.77% at -42.4% -22.13%, #fad1ff 0%, #fffdfa 44.72%, #edfffe 85.38%, #cbfffc 100%);
    color: #012624;
  }

  .bento_boxes-grid > :nth-child(2) {
    grid-column: 2 / span 2;
    grid-row: 1;
  }

  .bento_boxes-grid > :nth-child(3) {
    grid-column: 2;
    grid-row: 2;
  }

  .bento_boxes-grid > :nth-child(4) {
    grid-column: 3;
    grid-row: 2;
  }

  .bento_boxes-grid > :nth-child(2),
  .bento_boxes-grid > :nth-child(3),
  .bento_boxes-grid > :nth-child(4) {
    background: #003734;
  }

  .bento_boxes-grid-six > :nth-child(2),
  .bento_boxes-grid-six > :nth-child(3),
  .bento_boxes-grid-six > :nth-child(4),
  .bento_boxes-grid-six > :nth-child(5),
  .bento_boxes-grid-six > :nth-child(6) {
    background: #003734;
  }

  .bento_boxes-grid > :nth-child(2) .data-text,
  .bento_boxes-grid > :nth-child(3) .data-text,
  .bento_boxes-grid > :nth-child(4) .data-text {
    color: #edfffe;
  }

  .bento_boxes-grid-six > :nth-child(2) .data-text,
  .bento_boxes-grid-six > :nth-child(3) .data-text,
  .bento_boxes-grid-six > :nth-child(4) .data-text,
  .bento_boxes-grid-six > :nth-child(5) .data-text,
  .bento_boxes-grid-six > :nth-child(6) .data-text {
    color: #edfffe;
  }

  .bento_boxes-grid > :nth-child(2) .bento_box-stat,
  .bento_boxes-grid > :nth-child(3) .bento_box-stat,
  .bento_boxes-grid > :nth-child(4) .bento_box-stat {
    color: #fde9ff;
  }

  .bento_boxes-grid-six > :nth-child(2),
  .bento_boxes-grid-six > :nth-child(3),
  .bento_boxes-grid-six > :nth-child(4),
  .bento_boxes-grid-six > :nth-child(5),
  .bento_boxes-grid-six > :nth-child(6) {
    color: #fde9ff;
  }

  .bento_boxes-grid .bento_box-stat,
  .bento_boxes-grid-six .bento_box-stat {
    font-size: clamp(40px, 6vw, 96px);
    line-height: 1;
  }

  @media (max-width: 991px) {
    .bento_boxes-grid-six {
      grid-template-columns: 1fr;
      grid-template-rows: none;
      gap: 12px;
    }

    .bento_boxes-grid-six > :nth-child(1),
    .bento_boxes-grid-six > :nth-child(2),
    .bento_boxes-grid-six > :nth-child(3),
    .bento_boxes-grid-six > :nth-child(4),
    .bento_boxes-grid-six > :nth-child(5),
    .bento_boxes-grid-six > :nth-child(6) {
      grid-column: auto !important;
      grid-row: auto !important;
    }
  }

  @media (max-width: 991px) {
    .bento_boxes-grid .bento_box-stat,
    .bento_boxes-grid-six .bento_box-stat {
      font-size: 96px;
    }
  }
  /* Bento Boxes */

  /* Insights */
  /* Insights */
  .insights_item-bg {
    background: linear-gradient(0deg, #003b38 0%, #01534f 100%);
  }

  .insights_item:hover .insights_item-bg {
    opacity: 1;
  }

  .insights_item {
    border-bottom: 1px solid rgba(1, 83, 79, 0.25);
    transition: 0.2s ease-in-out;
  }

  .insights_item:hover {
    border-bottom-color: transparent;
  }

  /* Desktop (>= 992px): everyone (including .is-related) goes transparent when next item is hovered */
  @media (min-width: 992px) {
    .insights_item:has(+ .insights_item:hover) {
      border-bottom-color: transparent;
    }

    /* .is-related should also hide border on hover on desktop */
    .insights_item.is-related:hover {
      border-bottom-color: transparent;
    }
  }

  /* Mobile / tablet (<= 991px): exclude .is-related from the "previous item" transparency */
  @media (max-width: 991px) {
    .insights_item:not(.is-related):has(+ .insights_item:hover) {
      border-bottom-color: transparent;
    }

    /* .is-related should NOT hide border on hover on mobile */
    .insights_item.is-related:hover {
      border-bottom-color: rgba(0, 0, 0, 0.25);
    }
  }

  .insight_card {
    background: linear-gradient(0deg, #003b38 0%, #01534f 100%), #003734;
  }

  .insights_item.is-related .insights_item-bg {
    background: rgba(0, 0, 0, 0.05);
  }

  .insights_item.is-related p {
    color: #707777;
  }

  .insights_item.is-related {
    border-bottom: 1px solid rgba(0, 0, 0, 0.25);
  }
  /* Insights */

  /* Insights */

  /* Text Spacer */
  .text-spacer__line {
    --from: #00827c;
    --to: #cbfffc;
    background-image: linear-gradient(90deg, var(--from) 0%, var(--to) 100%);
    background-clip: text;
    -webkit-background-clip: text;
    color: transparent;
    -webkit-text-fill-color: transparent;
  }
  /* Text Spacer */

  /* Scrolling Text */
  :root {
    --scroll-min-size: 86px;
    --scroll-max-size: 400px;
    --scroll-min-vw: 480px;
    --scroll-max-vw: 1920px;
  }

  .text_scroll-text {
    background-image: linear-gradient(90deg, #edfffe 0%, #fad1ff 100%);
    background-clip: text;
    -webkit-background-clip: text;
    color: transparent;
    -webkit-text-fill-color: transparent;

    font-size: clamp(var(--scroll-min-size), calc(var(--scroll-min-size) + (var(--scroll-max-size) - var(--scroll-min-size)) * ((100vw - var(--scroll-min-vw)) / (var(--scroll-max-vw) - var(--scroll-min-vw)))), var(--scroll-max-size));
    line-height: 1;
    white-space: nowrap;
    display: inline-block;
    letter-spacing: -3.479px;
  }

  @media (max-width: 991px) {
    .text_scroll-text {
      letter-spacing: -3.479px;
    }
  }
  /* Scrolling Text*/

  /* Forms */

  .w-form-done {
    display: none !important;
  }

  /* show label on focus */
  .form_field-label:focus-within .form_field-label-text {
    opacity: 1;
  }

  /* keep label visible when INPUT has a value */
  .form_field-label:has(input.form_field:not(:placeholder-shown)) .form_field-label-text {
    opacity: 1;
  }

  /* keep label visible when TEXTAREA has a value */
  .form_field-label:has(textarea.form_field:not(:placeholder-shown)) .form_field-label-text {
    opacity: 1;
  }

  /* keep label visible when SELECT has a real value (JS adds .has-value) */
  .form_field-label:has(select.form_field.has-value) .form_field-label-text {
    opacity: 1;
  }

  /* placeholders for inputs/textarea */
  .form_field::placeholder {
    color: var(--_colors---greyscale--silver-500);
  }

  .form_field:focus {
    outline: none;
    box-shadow: none;
  }

  .form_field::-webkit-input-placeholder {
    opacity: 1;
    transition: opacity 0.2s ease;
  }

  .form_field:focus::-webkit-input-placeholder {
    opacity: 0;
  }

  .form_field::-moz-placeholder {
    opacity: 1;
    transition: opacity 0.4s ease;
  }

  .form_field:focus::-moz-placeholder {
    opacity: 0;
  }

  .form_field:-ms-input-placeholder {
    opacity: 1;
  }

  .form_field:focus:-ms-input-placeholder {
    opacity: 0;
  }

  textarea {
    resize: vertical;
  }

  /* submit button inactive/active */
  .button.is-submit {
    background-color: rgba(0, 0, 0, 0.05);
    color: #000000;
  }

  .button.is-submit.is-active {
    background: linear-gradient(90deg, #cbfffc, #fad1ff, #02b9b0, #01534f);
    background-size: 280% 100%;
    background-position: 100% 0%;
    transition:
      background-position 600ms ease,
      color 200ms ease;
    color: white;
  }

  .button.is-submit.is-active:hover {
    background-position: 0% 0%;
    color: var(--_colors---primary--liquid-900);
  }

  /* option list hover borders */
  .form_option {
    justify-content: center;
    align-items: center;
    transition:
      background-color 0.2s ease-in-out,
      border-color 0.2s ease-in-out;
  }

  .form_option-wrap {
    transition:
      background-color 0.2s ease-in-out,
      border-color 0.2s ease-in-out;
  }

  /* Hide border on the hovered item */
  .form_option:hover .form_option-wrap {
    border-bottom-color: transparent;
  }

  .form_option:has(+ .form_option:hover) .form_option-wrap {
    border-bottom-color: transparent;
  }

  .contact_form-block select.form_field {
    color: var(--_colors---greyscale--silver-500);
  }

  .contact_form-block select.form_field.has-value {
    color: var(--_colors---primary--liquid-900);
  }

  .form_field {
    border-radius: 0;
    -webkit-appearance: none;
  }

  select {
    -webkit-appearance: none;
    appearance: none;
    background-color: transparent;
  }
  /* Forms */

  /* Component Sections */
  .timeline_bar:nth-child(1) {
    background: linear-gradient(270deg, #bcebe9 -212.67%, #ebcbef -58.57%, #f2dec0 99.7%);
  }

  .timeline_mobile-year-bar:nth-child(1) {
    background: linear-gradient(0deg, #bcebe9 -225.58%, #ebcbef -64.96%, #f2dec0 100%);
  }

  .timeline_bar:nth-child(2) {
    background: linear-gradient(270deg, #bcebe9 -90.26%, #ebcbef 47.87%, #f2dec0 189.73%), linear-gradient(270deg, #fce6c6 0%, #e0bc87 100%), linear-gradient(270deg, #ebe8de -100.25%, #ebe0e2 -25.15%, #ebcbef 34.49%, #93e6e2 125.06%, #e8faf9 200.16%), linear-gradient(0deg, #685b48 0%, #685b48 100%), linear-gradient(270deg, #ebe8de 20.91%, #ebe0e2 29.38%, #ebcbef 36.11%, #93e6e2 46.32%, #e8faf9 54.79%), #fff;
  }

  .timeline_mobile-year-bar:nth-child(2) {
    background: linear-gradient(0deg, #bcebe9 -113.45%, #ebcbef 46.52%, #f2dec0 210.8%);
  }

  .timeline_bar:nth-child(3) {
    background: linear-gradient(270deg, #bcebe9 0%, #ebcbef 153.88%, #f2dec0 311.92%), linear-gradient(270deg, #fce6c6 0%, #e0bc87 100%), linear-gradient(270deg, #ebe8de 0%, #ebe0e2 77.91%, #ebcbef 139.78%, #93e6e2 233.74%, #e8faf9 311.65%), linear-gradient(0deg, #685b48 0%, #685b48 100%), linear-gradient(270deg, #ebe8de 20.91%, #ebe0e2 29.38%, #ebcbef 36.11%, #93e6e2 46.32%, #e8faf9 54.79%), #fff;
  }

  .timeline_mobile-year-bar:nth-child(3) {
    background: linear-gradient(0deg, #bcebe9 0%, #ebcbef 159.72%, #f2dec0 323.76%);
  }

  .timeline_content:nth-child(1) {
    padding-right: 48px;
  }

  .timeline_content:nth-child(2) {
    padding-left: 48px;
    padding-right: 48px;
  }

  .timeline_content:nth-child(3) {
    padding-left: 48px;
  }

  .data-text > * {
    font-size: var(--_typography---data-text--font-size);
    letter-spacing: var(--_typography---data-text--letter-spacing);
    font-weight: 500;
  }

  .text_block-nav-link:hover .text_block-nav-link-wrap {
    border-bottom-color: transparent;
  }

  .text_block-nav-link:has(+ .text_block-nav-link:hover) .text_block-nav-link-wrap {
    border-bottom-color: transparent;
  }

  .text_block-nav-text > * {
    font-size: 20px;
  }

  @media (max-width: 991px) {
    .text_block-nav-text > * {
      font-size: 16px;
    }
  }

  .accordion-css__item-bottom {
    transition: grid-template-rows 0.6s cubic-bezier(0.625, 0.05, 0, 1);
  }

  [data-accordion-status='active'] .accordion-css__item-bottom {
    grid-template-rows: 1fr;
  }

  .accordion-css__item-icon {
    transition: transform 0.6s cubic-bezier(0.625, 0.05, 0, 1);
  }

  [data-accordion-status='active'] .accordion-css__item-icon {
    transform: rotate(0.001deg);
  }

  .accordion-open-icon {
    transition: opacity 0.6s cubic-bezier(0.625, 0.05, 0, 1);
  }

  [data-accordion-status='active'] .accordion-open-icon {
    opacity: 0;
  }

  .accordion-css__list .accordion-css__item.is-lifecycle {
    border-top: 1px solid #d0d0d0;
  }

  .accordion-css__list .accordion-css__item.is-lifecycle:last-of-type {
    border-bottom: 1px solid #d0d0d0;
  }

  [data-wf--card-grid-2-column-layout--variant='light'] h2 {
    color: var(--_colors---primary--liquid-900);
  }

  [data-wf--card-grid-2-column-layout--variant='light'] .card_grid-card {
    background-color: #f6f6f6;
  }

  [data-wf--card-grid-2-column-layout--variant='light'] .card_grid-card h3 {
    color: var(--_colors---primary--liquid-900);
  }

  [data-wf--card-grid-2-column-layout--variant='light'] .card_grid-card p {
    color: #838b8b;
  }

  @media (max-width: 991px) {
    .four_step:last-child {
      border-bottom: 1px solid var(--_colors---primary--liquid-900);
    }
  }

  .accordion-css__list.is-faq [data-accordion-status='active'] {
    background-color: #f6f6f6;
  }

  .accordion-css__list.is-faq [data-accordion-status='active'] .accordion-css__item-toggle {
    background-color: #e3e3e3;
  }

  .faq_content .w-richtext ol,
  .faq_content .w-richtext ul {
    padding-left: 20px;
    margin-top: 16px;
  }

  .careers-body .accordion-css__item-top.is-faq {
    border-top: 1px solid #d9d9d9;
  }

  .faq_content .w-richtext a {
    color: var(--_colors---primary--liquid-900);
  }

  .accordion-css__item.is-faq:last-child .accordion-css__item-bottom {
    border-bottom: 1px solid #d9d9d9;
  }

  .accordion-css__list.is-faq .accordion-css__item.is-faq[data-accordion-status='active'] > .accordion-css__item-top.is-faq {
    border-top-color: transparent;
  }

  .accordion-css__list.is-faq .accordion-css__item.is-faq[data-accordion-status='active'] + .accordion-css__item.is-faq > .accordion-css__item-top.is-faq {
    border-top-color: transparent;
  }

  .accordion-css__list.is-faq .accordion-css__item.is-faq:last-child[data-accordion-status='active'] > .accordion-css__item-bottom {
    border-bottom-color: transparent;
  }

  @media (max-width: 991px) {
    .section_faqs h2,
    .section_text-block-media h2 {
      text-align: center;
    }
  }

  .text_block-gradient-text p,
  .text_block-gradient-text a,
  .text_block-gradient-text ol,
  .text_block-gradient-text li {
    font-size: 20px;
  }

  @media (max-width: 991px) {
    .text_block-gradient-text p,
    .text_block-gradient-text a,
    .text_block-gradient-text ol,
    .text_block-gradient-text li {
      font-size: 16px;
    }
  }

  .portfolio_grid-item {
    border-right: 1px solid #01534f;
    border-bottom: 1px solid #01534f;
  }

  .portfolio_grid-item:nth-child(3n) {
    border-right: 0;
  }

  .portfolio_grid-item:nth-last-child(-n + 3):nth-child(3n + 1),
  .portfolio_grid-item:nth-last-child(-n + 2):nth-child(3n + 2),
  .portfolio_grid-item:nth-last-child(-n + 1):nth-child(3n) {
    border-bottom: 0;
  }

  .section_articles .insights_item.is-related:last-child {
    border-bottom: none;
  }

  /* ================================= */
  /* Base Layout */
  /* ================================= */

  .capabilities_list {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
  }

  .capabilities_list .capability_card {
    box-sizing: border-box;
    min-width: 0;
    flex-grow: 0;
    flex-shrink: 0;
  }

  /* Desktop gap variable */
  :root {
    --cap-gap: 20px;
  }

  /* ================================= */
  /* Desktop Layout (3 / 4 / 3 pattern) */
  /* ================================= */

  /* 3 columns */
  .capabilities_list .capability_card:nth-child(10n + 1),
  .capabilities_list .capability_card:nth-child(10n + 2),
  .capabilities_list .capability_card:nth-child(10n + 3),
  .capabilities_list .capability_card:nth-child(10n + 8),
  .capabilities_list .capability_card:nth-child(10n + 9),
  .capabilities_list .capability_card:nth-child(10n + 10) {
    flex: 0 0 calc((100% - (2 * var(--cap-gap))) / 3);
    max-width: calc((100% - (2 * var(--cap-gap))) / 3);
  }

  /* 4 columns */
  .capabilities_list .capability_card:nth-child(10n + 4),
  .capabilities_list .capability_card:nth-child(10n + 5),
  .capabilities_list .capability_card:nth-child(10n + 6),
  .capabilities_list .capability_card:nth-child(10n + 7) {
    flex: 0 0 calc((100% - (3 * var(--cap-gap))) / 4);
    max-width: calc((100% - (3 * var(--cap-gap))) / 4);
  }

  /* ================================= */
  /* Mobile Layout (≤ 991px = 2 columns) */
  /* ================================= */

  @media (max-width: 991px) {
    .capabilities_list {
      display: flex;
      flex-wrap: wrap;
      gap: 10px;
    }

    .capabilities_list .capability_card {
      box-sizing: border-box;
      min-width: 0;
      flex: 0 0 100% !important;
      max-width: 100% !important;
    }

    .capabilities_list .capability_card h3 {
      font-size: 24px !important;
    }

    /* Kill any existing nth-child sizing rules */
    .capabilities_list .capability_card:nth-child(n) {
      flex: 0 0 100% !important;
      max-width: 100% !important;
    }
  }

  .page_container .bento_boxes {
    padding-left: 40px;
    padding-right: 40px;
  }

  @media (max-width: 991px) {
    .page_container .bento_boxes {
      padding-left: 20px;
      padding-right: 20px;
    }
  }

  .page_container .bento_boxes .bento_boxes-top h2 {
    color: #012624;
  }

  .page_container .bento_boxes .bento_boxes-top p {
    color: #838b8b;
  }

  .page_container .bento_boxes .bento_boxes-grid > :nth-child(1) {
    background: linear-gradient(to bottom right, #a6e4e1 0%, #b3f8f4 26%, #f6f6f6 48%, #fad1ff 100%);
  }

  @media (max-width: 991px) {
    [data-wf--card-grid-flexible--variant='inverted'] .inner-container {
      padding: 0;
    }
  }

  [data-wf--card-grid-flexible--variant='inverted'] .flexible_cards-header-top h2 {
    color: #ffffff !important;
  }

  [data-wf--card-grid-flexible--variant='inverted'] .flexible_cards-header p {
    color: #bbc7c6;
  }

  [data-wf--card-grid-flexible--variant='inverted'] .flexible_card {
    background-color: #002927;
  }

  [data-wf--card-grid-flexible--variant='inverted'] .flexible_card h3 {
    color: #ffffff;
  }

  [data-wf--card-grid-flexible--variant='inverted'] .flexible_card p {
    color: #bbc7c6;
  }

  .case_studies-item:nth-child(even) .case_studies-content {
    order: 2;
  }

  .case_studies-item:nth-child(even) .case_studies-logo-wrap {
    order: 1;
  }

  @media (max-width: 991px) {
    .case_studies-logo-wrap {
      order: 1;
    }

    .case_studies-content {
      order: 2;
    }
  }

  [data-wf--hero--variant='dark'] h1 {
    color: #012624;
  }

  [data-wf--hero--variant='dark'] .home_hero-text p {
    color: #707777;
  }

  @media (max-width: 991px) {
    .careers_open-roles .open_roles-top h2,
    .careers_open-roles .open_roles-top p {
      text-align: center;
    }

    .open_role-item {
      border-top: 1px solid #bbc7c6;
    }
  }

  .career_culture-item h2 {
    text-wrap: balance;
  }

  .career_item-link:hover {
    background-color: #ffffff;
  }

  .career_item-link:hover h4 {
    color: #012624;
  }

  .career_item-link:hover .career_item-right p {
    color: #012624;
  }

  .career_item-link:hover .career_item-right .career_item-arrow {
    background-color: rgba(0, 0, 0, 0.05);
  }

  .career_item-link:hover .career_item-right .career_item-arrow svg {
    color: #012624;
  }

  .career_item-link:hover .career_item-link-wrap {
    border-top-color: transparent;
    border-bottom-color: transparent;
  }

  .career_item-link:has(+ .careers_item .career_item-link:hover) .career_item-link-wrap {
    border-bottom-color: transparent;
  }
  /* Component Sections */

  /* WebGPU Styles */
  .webgpu-container {
    width: 100vw;
    height: 170vh;
  }

  @media (max-width: 768px) {
    .webgpu-container {
      width: 100vw;
      height: 170vh;
      /* background: red; */
    }
  }

  .webgpu-container canvas {
    position: absolute;
    top: 0;
    left: 0;
  }

  @media (max-width: 768px) {
    .webgpu-container canvas {
      position: absolute;
      top: 0;
      left: 0;
    }
  }

  .video-fallback {
    mix-blend-mode: screen;
  }

  .video-fallback video {
    position: absolute;
    top: 1080px;
    left: 50%;
    transform: translate(-50%, -50%);
  }

  @media (max-width: 768px) {
    .video-fallback video {
      top: 100vh;
      width: 140vh;
    }
  }
  /* WEbGPU Styles */

  /* Policy */
  .policy_page-content-block h1,
  .policy_page-content-block h2,
  .policy_page-content-block h3,
  .policy_page-content-block h4,
  .policy_page-content-block h5,
  .policy_page-content-block h6 {
    font-size: 24px;
    font-weight: 500;
    line-height: 110%;
    letter-spacing: 0.48px;
    color: #012624;
  }

  .policy_page-content-block p,
  .policy_page-content-block ol,
  .policy_page-content-block ul,
  .policy_page-content-block a {
    font-size: 20px;
    font-weight: 400;
    line-height: 140%;
    letter-spacing: 0.4px;
    color: #838b8b;
  }

  .policy_page-nav ol {
    color: #838b8b;
    font-weight: 500;
  }

  .policy_page-nav ol li {
    margin-bottom: 8px;
  }

  .policy_page-nav ol li a {
    color: #838b8b;
    font-size: 16px;
    font-weight: 500;
    line-height: 110%;
    letter-spacing: 0.64px;
    text-decoration: none;
  }
  /* Policy */

  /* Article */
  .article_content h1,
  .article_content h2,
  .article_content h3,
  .article_content h4,
  .article_content h5,
  .article_content h6 {
    margin: 10px 0 20px 0;
  }

  .article_content p,
  .article_content ol,
  .article_content ul {
    margin-bottom: 20px;
  }

  .article_content figure {
    margin: unset;
    width: 100% !important;
    max-width: 100%;
    margin-bottom: 20px;
  }

  .article_content .w-richtext-figure-type-video {
    height: unset !important;
    width: 100% !important;
    aspect-ratio: 16 / 9;
    max-width: 100% !important;
    margin-bottom: 20px;
  }

  .article_content blockquote {
    border-left: 1px solid #06bfb6;
    padding: 8px 36px;
    background: linear-gradient(to right, #012622 0%, #01534f 43%, #06bfb6 91%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    color: transparent;
    font-size: 18px;
  }
  /* Article */

  /* Footer */
  [data-wf--footer--variant='dark'] h2,
  [data-wf--footer--variant='dark'] .footer_top-newsletter-text,
  [data-wf--footer--variant='dark'] .footer_bottom-text {
    color: #012624;
  }

  [data-wf--footer--variant='dark'] .footer_middle-link,
  [data-wf--footer--variant='dark'] .footer_middle-mobile-link {
    color: #707777;
  }

  [data-wf--footer--variant='dark'] .footer_middle-pipe {
    background-color: #d9d9d9;
  }

  [data-wf--footer--variant='dark'] .social-link {
    color: #707777;
  }
  /* Footer */

  @media screen and (max-width: 991px) {
    .stats_list-text-center {
      order: 1;
    }

    .stats_list-text-left {
      order: 2;
    }

    .stats_list-text-right {
      order: 3;
    }
  }

  .stats_text-block .w-richtext > * {
    font-size: 21px;
  }

  @media (max-width: 991px) {
    .stats_text-block .w-richtext > * {
      font-size: 16px;
    }
  }

  .stats_list-text-item:last-child {
    border-bottom: 1px solid #d0d0d0;
  }

  .section_flexible-cards.is-four .card_grid-card-title {
    font-size: 26px;
  }

  .explore_inner-video video {
    width: 100%;
    height: 100%;
  }

  html:not(.wf-design-mode) .video_placeholder,
  html:not(.wf-design-mode) .video_wrapper-image,
  html:not(.wf-design-mode) .video_poster {
    display: none !important;
  }

  html.wf-design-mode .text_scroll-text {
    width: 100%;
  }

  .lifecycle_steps-video video {
    object-fit: cover;
    border-radius: 16px;
  }

  .article_content a {
    color: #333;
  }

  /* Rich Text Block */
  .rich-text-block h1,
  .rich-text-block h2,
  .rich-text-block h3,
  .rich-text-block h4,
  .rich-text-block h5,
  .rich-text-block h6 {
    margin: 10px 0 20px 0;
  }

  .rich-text-block h2 {
    margin-top: 40px;
  }

  .rich-text-block p,
  .rich-text-block ol,
  .rich-text-block ul {
    margin-bottom: 20px;
    line-height: 1.7;
  }

  .rich-text-block li {
    margin-bottom: 8px;
  }

  .rich-text-block figure {
    margin: unset;
    width: 100% !important;
    max-width: 100%;
    margin-bottom: 20px;
  }

  .rich-text-block blockquote {
    border-left: 1px solid #06bfb6;
    padding: 8px 36px;
    margin-bottom: 20px;
  }

  /* Remove spacing from empty paragraphs (Webflow line break artifacts) */
  .rich-text-block p:empty,
  .rich-text-block p > br:only-child {
    margin: 0;
    line-height: 0;
  }
