
/* LENIS
html.lenis {
  height: auto;
}

.lenis.lenis-smooth {
  scroll-behavior: auto;
}

.lenis.lenis-smooth [data-lenis-prevent] {
  overscroll-behavior: contain;
}

.lenis.lenis-stopped {
  overflow: hidden;
}

.lenis.lenis-scrolling iframe {
  pointer-events: none;
}
*/

/* GLOBAL */
@media only screen and (min-width: 992px) {
  [fade] {
    opacity: 0;
    will-change: transform;
  }
}

html,
body {
  -ms-overflow-style: none;
  scrollbar-width: none;
}

* {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

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

/* PROGRESSIVE ENHANCEMENTS */
@view-transition {
  navigation: auto;
}

h1, h2, h3, h4, h5, h6 {
  text-wrap: balance;
}


/* DESKTOP */
html { --spacing-scale: 1; }

/* TABLET */
@media screen and (max-width: 991px) {
  html { --spacing-scale: 0.75; }
}

/* LANDSCAPE AND MOBILE */
@media screen and (max-width: 767px) {
  html { --spacing-scale: 0.5; }
}

/* MARGIN SYSTEM */
.margin-2 { margin-bottom: 0.125em; }
.margin-4 { margin-bottom: 0.25em; }
.margin-8 { margin-bottom: 0.5em; }
.margin-12 { margin-bottom: 0.75em; }
.margin-16 { margin-bottom: 1em; }
.margin-20 { margin-bottom: 1.25em; }
.margin-24 { margin-bottom: 1.5em; }
.margin-28 { margin-bottom: calc(1.75em * var(--spacing-scale)); }
.margin-32 { margin-bottom: calc(2em * var(--spacing-scale)); }
.margin-36 { margin-bottom: calc(2.25em * var(--spacing-scale)); }
.margin-40 { margin-bottom: calc(2.5em * var(--spacing-scale)); }
.margin-44 { margin-bottom: calc(2.75em * var(--spacing-scale)); }
.margin-48 { margin-bottom: calc(3em * var(--spacing-scale)); }
.margin-52 { margin-bottom: calc(3.25em * var(--spacing-scale)); }
.margin-56 { margin-bottom: calc(3.5em * var(--spacing-scale)); }
.margin-60 { margin-bottom: calc(3.75em * var(--spacing-scale)); }
.margin-64 { margin-bottom: calc(4em * var(--spacing-scale)); }
.margin-68 { margin-bottom: calc(4.25em * var(--spacing-scale)); }
.margin-72 { margin-bottom: calc(4.5em * var(--spacing-scale)); }
.margin-76 { margin-bottom: calc(4.75em * var(--spacing-scale)); }
.margin-80 { margin-bottom: calc(5em * var(--spacing-scale)); }
.margin-84 { margin-bottom: calc(5.25em * var(--spacing-scale)); }
.margin-88 { margin-bottom: calc(5.5em * var(--spacing-scale)); }
.margin-92 { margin-bottom: calc(5.75em * var(--spacing-scale)); }
.margin-96 { margin-bottom: calc(6em * var(--spacing-scale)); }
.margin-100 { margin-bottom: calc(6.25em * var(--spacing-scale)); }
.margin-104 { margin-bottom: calc(6.5em * var(--spacing-scale)); }
.margin-108 { margin-bottom: calc(6.75em * var(--spacing-scale)); }
.margin-112 { margin-bottom: calc(7em * var(--spacing-scale)); }
.margin-116 { margin-bottom: calc(7.25em * var(--spacing-scale)); }
.margin-120 { margin-bottom: calc(7.5em * var(--spacing-scale)); }
.margin-124 { margin-bottom: calc(7.75em * var(--spacing-scale)); }
.margin-128 { margin-bottom: calc(8em * var(--spacing-scale)); }
.margin-132 { margin-bottom: calc(8.25em * var(--spacing-scale)); }
.margin-136 { margin-bottom: calc(8.5em * var(--spacing-scale)); }
.margin-140 { margin-bottom: calc(8.75em * var(--spacing-scale)); }
.margin-144 { margin-bottom: calc(9em * var(--spacing-scale)); }
.margin-148 { margin-bottom: calc(9.25em * var(--spacing-scale)); }
.margin-152 { margin-bottom: calc(9.5em * var(--spacing-scale)); }
.margin-156 { margin-bottom: calc(9.75em * var(--spacing-scale)); }
.margin-160 { margin-bottom: calc(10em * var(--spacing-scale)); }
.margin-164 { margin-bottom: calc(10.25em * var(--spacing-scale)); }
.margin-168 { margin-bottom: calc(10.5em * var(--spacing-scale)); }
.margin-172 { margin-bottom: calc(10.75em * var(--spacing-scale)); }
.margin-176 { margin-bottom: calc(11em * var(--spacing-scale)); }
.margin-180 { margin-bottom: calc(11.25em * var(--spacing-scale)); }
.margin-184 { margin-bottom: calc(11.5em * var(--spacing-scale)); }
.margin-188 { margin-bottom: calc(11.75em * var(--spacing-scale)); }
.margin-192 { margin-bottom: calc(12em * var(--spacing-scale)); }
.margin-196 { margin-bottom: calc(12.25em * var(--spacing-scale)); }
.margin-200 { margin-bottom: calc(12.5em * var(--spacing-scale)); }
.margin-204 { margin-bottom: calc(12.75em * var(--spacing-scale)); }
.margin-208 { margin-bottom: calc(13em * var(--spacing-scale)); }
.margin-212 { margin-bottom: calc(13.25em * var(--spacing-scale)); }
.margin-216 { margin-bottom: calc(13.5em * var(--spacing-scale)); }
.margin-220 { margin-bottom: calc(13.75em * var(--spacing-scale)); }
.margin-224 { margin-bottom: calc(14em * var(--spacing-scale)); }
.margin-228 { margin-bottom: calc(14.25em * var(--spacing-scale)); }
.margin-232 { margin-bottom: calc(14.5em * var(--spacing-scale)); }
.margin-236 { margin-bottom: calc(14.75em * var(--spacing-scale)); }
.margin-240 { margin-bottom: calc(15em * var(--spacing-scale)); }
.margin-244 { margin-bottom: calc(15.25em * var(--spacing-scale)); }
.margin-248 { margin-bottom: calc(15.5em * var(--spacing-scale)); }
.margin-252 { margin-bottom: calc(15.75em * var(--spacing-scale)); }
.margin-256 { margin-bottom: calc(16em * var(--spacing-scale)); }


/* --------------- VARIABLES --------------- */
:root {
  --card-shadow-hero: box-shadow: 114px 223px 70px 0px rgba(0, 0, 0, 0.00), 73px 143px 64px 0px rgba(0, 0, 0, 0.01), 41px 80px 54px 0px rgba(0, 0, 0, 0.04), 18px 36px 40px 0px rgba(0, 0, 0, 0.07), 5px 9px 22px 0px rgba(0, 0, 0, 0.08);
  --header-dd-transition: transform 0.6s cubic-bezier(0.76, 0, 0.24, 1), opacity 0.6s cubic-bezier(0.76, 0, 0.24, 1), width 0.6s cubic-bezier(0.76, 0, 0.24, 1), background 0.6s cubic-bezier(0.76, 0, 0.24, 1);
  --ease-in-out: cubic-bezier(0.87, 0, 0.13, 1);
  --ease-out: cubic-bezier(0.25, 1, 0.5, 1);
  --transition-duration: 0.6s;
}

@media (min-width: 992px) {
  :root {
    --_responsive---font-size--font-size-h5: clamp(36px, 2.25em, 2.25em);
    --_responsive---font-size--font-size-h6: clamp(32px, 2em, 2em);
    --_responsive---font-size--font-size-large: clamp(20px, 1.25em, 1.25em);
    --_responsive---font-size--font-size-medium: clamp(18px, 1.125em, 1.125em);
    --_responsive---font-size--font-size-base: clamp(16px, 1em, 1em);
    --_responsive---font-size--font-size-small: clamp(14px, 0.875em, 0.875em);
  }
}

/* --------------- ANIMATIONS INITIAL STATE --------------- */
@media (min-width: 992px) {
  [data-heading-animate] {
    opacity: 0;
  }
}

.wf-design-mode [data-heading-animate] {
  opacity: 1;
}

/* --------------- SPLIT TEXT --------------- */
[data-split-txt] {
  font-kerning: none;
}

/* --------------- PADDING SYSTEM --------------- */
[section-padding-top='none'],
[section-padding-top='0'] {
  padding-top: 0;
}

[section-padding-top='24'] {
  padding-top: 1.5em;
}

[section-padding-top='32'] {
  padding-top: 2em;
}

[section-padding-top='40'] {
  padding-top: 2.5em;
}

[section-padding-top='48'] {
  padding-top: 3em;
}

[section-padding-top='56'] {
  padding-top: 3.5em;
}

[section-padding-top='80'] {
  padding-top: 5em;
}

[section-padding-top='96'] {
  padding-top: 6em;
}

[section-padding-top='100'] {
  padding-top: 6.25em;
}

[section-padding-top='120'] {
  padding-top: 7.5em;
}

[section-padding-bottom='none'],
[section-padding-bottom='0'] {
  padding-bottom: 0;
}

[section-padding-bottom='24'] {
  padding-bottom: 1.5em;
}

[section-padding-bottom='32'] {
  padding-bottom: 2em;
}

[section-padding-bottom='40'] {
  padding-bottom: 2.5em;
}

[section-padding-bottom='48'] {
  padding-bottom: 3em;
}

[section-padding-bottom='56'] {
  padding-bottom: 3.5em;
}

[section-padding-bottom='80'] {
  padding-bottom: 5em;
}

[section-padding-bottom='96'] {
  padding-bottom: 6em;
}

[section-padding-bottom='100'] {
  padding-bottom: 6.25em;
}

[section-padding-bottom='120'] {
  padding-bottom: 7.5em;
}

@media (max-width: 991px) {
  [section-padding-top='24'],
  [section-padding-top='32'],
  [section-padding-top='40'],
  [section-padding-top='48'],
  [section-padding-top='56'],
  [section-padding-top='80'],
  [section-padding-top='96'],
  [section-padding-top='100'],
  [section-padding-top='120'] {
    padding-top: 48px;
  }

  [section-padding-bottom='24'],
  [section-padding-bottom='32'],
  [section-padding-bottom='40'],
  [section-padding-bottom='48'],
  [section-padding-bottom='56'],
  [section-padding-bottom='80'],
  [section-padding-bottom='96'],
  [section-padding-bottom='100'],
  [section-padding-bottom='120'] {
    padding-bottom: 48px;
  }
}

/* --------------- BACKGROUND COLOR --------------- */
[data-bg='yellow-02'] {
  background: var(--colors--yellow-02) !important;
}

[data-bg='beige-01'] {
  background: var(--colors--beige-01) !important;
}

[data-bg='grey-01'] {
  background: var(--colors--grey-01) !important;
}

[data-bg='off-white-01'] {
  background: var(--colors--off-white-01) !important;
}

[data-bg='green-01'] {
  background: var(--colors--green-01) !important;
}

[data-bg='blue-01'] {
  background: var(--colors--blue-01) !important;
}

[data-bg='beige-02'] {
  background: var(--colors--beige-02) !important;
}

[data-bg='yellow-01'] {
  background: var(--colors--yellow-01) !important;
}

/* --------------- TAGS --------------- */
.c-tag {
  padding-left: 12px;
  padding-right: 12px;
}

.c-tag:has(.c-tag-dot) {
  padding-left: 8px;
  padding-right: 8px;
}

@media (min-width: 768px) {
  [data-wf--tag--settings-style="storyboard"] .c-tag-text {
    font-size: 18px;
  }
}

/* --------------- MISC --------------- */
a {
  color: inherit;
}

::selection {
  background: rgba(54, 48, 7, 0.16);
}

img::selection {
  background: transparent;
}

/* --------------- TITLE COMPONENT --------------- */
.t-rich-text.title > * {
  margin-top: 0px;
  margin-bottom: 0px;
  font-family: var(--_responsive---font-family--primary);
  font-size: var(--_responsive---font-size--font-size-h3);
  line-height: 1.02;
  font-weight: 300;
  letter-spacing: var(--_responsive---letter-spacing--4);
}

[data-wf--section-title--variant="light"] .t-display-3,
[data-wf--section-title--variant="light"] .t-medium {
  color: var(--colors--off-white-01);
}

[data-heading-size='h2'] {
  font-size: var(--_responsive---font-size--font-size-h2);
}

/* --------------- STATS ROW --------------- */
.c-stats-row:last-child {
  padding-bottom: 0;
}

@media (max-width: 479px) {
  .c-stats-row br {
    display: none;
  }
}

/* CARDS */
.c-img-contain.card-bg::after {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.20) 19%, rgba(0, 0, 0, 0.00) 37%);
  pointer-events: none;
}

@media (min-width: 992px) {
  .o-row.hm-cards .c-card:nth-child(even) {
    margin-top: 10.25em;
  }

  .c-card .t-display-6 {
    line-height: 1.1;
    font-size: 1.75em;
  }
}

/* --------------- QUOTE COMPONENT --------------- */
.c-quote-stats-num .t-display-2 {
  font-size: 3.875em;
}

.c-quote-tab-link.is-active .c-quote-tab-link-author {
  opacity: 1;
}

@media (max-width: 991px) {
  .c-btn-group.quote .c-btn {
    width: 100%;
  }

  .c-quote-stats-num .t-display-2 {
    font-size: 3em;
  }

  .c-quote-tab-link.is-active {
    display: flex;
  }
}

/* --------------- FOOTER --------------- */
.c-btn-group.footer [data-wf--global-button--settings-style="filled-dark-medium"] {
  width: 100%;
  padding-left: 24px;
  padding-right: 24px;
}

@media (min-width: 1441px) {
  .c-btn-group.footer .c-btn {
    width: 100%;
  }
}

/* --------------- SERVICE CARDS --------------- */
[data-service-card-bg='beige-02'] {
  background: var(--colors--beige-02);
}

[data-service-card-bg='yellow-02'] {
  background: var(--colors--yellow-02);
}

[data-service-card-bg='blue-01'] {
  background: var(--colors--blue-01);
}

[data-service-card-txt='true'] .t-large {
  margin-top: auto;
}

/* --------------- RICH TEXT DEFAULT --------------- */
.t-rich-text.blog > *:last-child {
  margin: 0;
}

.t-rich-text.blog :is(p, li, ol, ul) {
  font-size: 18px;
  line-height: 1.4;
  font-weight: 400;
}

.t-rich-text.blog p {
  margin-bottom: 24px;
}

.t-rich-text.blog ul {
  list-style-type: square;
}

.t-rich-text.blog ol li ul {
  margin-top: 8px;
  padding-left: 32px;
}

.t-rich-text.blog ol li ul li {
  margin-bottom: 8px;
}

.t-rich-text.blog ol li ul li:last-child {
  margin-bottom: 0;
}

.t-rich-text.blog :is(h1, h2, h3, h4, h5, h6) {
  margin-top: 0px;
  margin-bottom: 32px;
  font-family: var(--_responsive---font-family--primary);
  font-size: var(--_responsive---font-size--font-size-h3);
  line-height: 1.02;
  font-weight: 200;
  letter-spacing: var(--_responsive---letter-spacing--4);
}

.t-rich-text.blog h4 {
  font-size: var(--_responsive---font-size--font-size-h4);
}

.t-rich-text.blog h5 {
  font-size: var(--_responsive---font-size--font-size-h5);
  line-height: 1.2;
  letter-spacing: var(--_responsive---letter-spacing--2);
}

.t-rich-text.blog h6 {
  font-size: var(--_responsive---font-size--font-size-h6);
  line-height: 1.2;
  letter-spacing: var(--_responsive---letter-spacing--2);
}

.t-rich-text.blog blockquote {
  margin-top: 0px;
  margin-bottom: 32px;
  font-family: var(--_responsive---font-family--primary);
  font-size: 2em;
  line-height: 1.02;
  font-weight: 200;
  letter-spacing: var(--_responsive---letter-spacing--4);
  padding-top: 32px;
  /*border-top: 1px solid var(--colors--green-01);*/
  border: none;
}

/* --------------- RICH TEXT HEADING --------------- */
[data-rich-text='h3'] > * {
  margin-top: 0px;
  margin-bottom: 0px;
  font-family: var(--_responsive---font-family--primary);
  font-size: var(--_responsive---font-size--font-size-h3);
  line-height: 1.02;
  font-weight: 200;
  letter-spacing: var(--_responsive---letter-spacing--4);
}

[data-rich-text='h4'] > * {
  margin-top: 0px;
  margin-bottom: 0px;
  font-family: var(--_responsive---font-family--primary);
  font-size: var(--_responsive---font-size--font-size-h4);
  line-height: 1.02;
  font-weight: 200;
  letter-spacing: var(--_responsive---letter-spacing--4);
}

[data-rich-text='h4-small'] > * {
  margin-top: 0px;
  margin-bottom: 0px;
  font-family: var(--_responsive---font-family--primary);
  font-size: 2.5em;
  line-height: 1.02;
  font-weight: 200;
  letter-spacing: var(--_responsive---letter-spacing--4);
}

/* --------------- HEADER --------------- */
.c-header {
  transition: all 0.4s ease;
}

.c-header.sb-is-animating {
  opacity: 0;
  pointer-events: none;
}

.c-header-dd-toggle .t-base,
.c-nav-link,
.c-header .c-btn-text {
  font-size: 16px;
  line-height: 1;
}

[data-wf--global-header--settings-header-theme="light"] .c-header-dd-item.is-active .c-header-dd-toggle {
  background: var(--colors--green-01);
}

[data-wf--global-header--settings-header-theme="light"].scrolled {
  color: var(--colors--green-01);
}

[data-wf--global-header--settings-header-theme="light"].scrolled .c-header-dd-item .c-header-dd-toggle {
  /* transition: color 0.4s ease, background 0.4s ease; */
  transition: background 0.4s ease;
}

[data-wf--global-header--settings-header-theme="light"].scrolled .c-header-dd-item.is-active .c-header-dd-toggle {
  color: var(--colors--off-white-01);
}

.c-header.is-open {
  background: var(--colors--off-white-01);
  color: var(--colors--green-01);
}

.c-header.scrolled [data-wf--global-button--settings-style='ghost-small-light'] {
  border: 1px solid var(--colors--green-01) !important;
  color: 1px solid var(--colors--green-01);
}

@media (min-width: 992px) {
  .c-header-dd-group {
    box-shadow: 85.0916px 166.686px 74.6008px rgba(0, 0, 0, 0.01), 47.7912px 93.251px 62.9445px rgba(0, 0, 0, 0.04), -19px 41.963px 46.6255px rgba(0, 0, 0, 0.07), 5.82819px 10.4907px 25.644px rgba(0, 0, 0, 0.08);
  }
}

.c-header-dd-item:nth-child(2) {
  position: static;
}

@media (min-width: 992px) and (max-width: 1320px) {
  .c-header-dd-toggle .t-base,
  .c-nav-link,
  .c-header .c-btn-group .c-btn-text {
    font-size: 14px;
  }

  .c-nav-link,
  .c-header-dd-toggle {
    padding: 0 6px;
  }

  .c-header-nav {
    gap: 8px;
  }
}

@media (min-width: 992px) and (max-width: 1100px) {
  .c-header .c-btn-group .c-btn {
    padding-left: 16px;
    padding-right: 16px;
  }

  .c-header-inner {
    grid-template-columns: 1fr 2.5fr 1fr;
  }
}

@media (max-width: 991px) {
  .c-icon.dd-arrow {
    transition: transform 0.8s var(--ease-in-out);
  }

  .c-header-dd-item.is-open .c-icon.dd-arrow {
    transform: rotate(180deg);
  }
}

/* --------------- HEADER MEGAMENU --------------- */
.c-header-dd-group.is-open,
.wf-design-mode [data-dd-state='open'] {
  opacity: 1;
  pointer-events: auto;
  height: auto;
}

.c-header-overlay,
.c-header-dd-toggle {
  transition: var(--header-dd-transition);
  transition-duration: var(--transition-duration);
}

.c-header-overlay.is-active {
  opacity: 1;
}

.c-header-dd-group .t-base {
  font-size: 16px;
}

.c-header-dd-group .t-medium {
  font-size: 18px;
}

.c-header-dd-link .c-tag {
  height: 22px;
}

.c-header-dd-link .c-tag-text {
  font-size: 12px;
  transform: translateY(1px);
}

.c-header-dd-item.is-active .c-header-dd-toggle {
  background: var(--colors--beige-01);
}

.c-icon.dd-arrow {
  transition-property: transform;
  transition-duration: var(--transition-duration);
  transition: var(--header-dd-transition);
}

.c-header-dd-item.is-active .c-icon.dd-arrow {
  transform: rotate(180deg);
}

@media (min-width: 992px) {
  .c-header-dd-group {
    position: absolute;
    transition: var(--header-dd-transition);
  }
}

@media (max-width: 991px) {
  .c-header-dd-link .t-medium {
    font-size: 16px;
  }

  .c-header-cta .c-btn {
    width: 100%;
    height: 48px;
  }
}

/* --------------- FAQ ACCORDIONS --------------- */
.c-ac-item:first-child {
  padding-top: 0;
}

.wf-design-mode .c-ac-list[data-ac-state='open'] {
  height: auto;
}

/* --------------- TESTIMONIALS TABBER --------------- */
.c-quote-tab-link-author,
.c-quote-tab {
  transition-property: filter, opacity;
  transition-duration: var(--transition-duration);
  transition-timing-function: var(--ease-in-out:);
}

.c-quote-tab-link.is-active .c-quote-tab-link-author {
  opacity: 1;
  filter: grayscale(0%);
}

.c-quote-tab.is-active,
.wf-design-mode .c-quote-tab:nth-child(1) {
  position: relative;
  opacity: 1;
}

.wf-design-mode .c-quote-tab:not(:first-child) {
  display: none;
}

/* --------------- TEAM SECTION --------------- */
@media (min-width: 992px) {
  .swiper-slide.team:nth-child(even) {
    margin-top: 6em;
  }
}

.swiper-button-disabled {
  opacity: 0.3;
}

.swiper-pagination-progressbar-fill {
  background: var(--colors--green-01) !important;
  border-radius: 10em !important;
}

/* --------------- TABBER --------------- */
.c-tabber-link:last-child {
  padding-bottom: 0;
}

.c-tabber-link-toggle,
.c-tabber-link-info,
.c-img-contain.tabber-thumb {
  transition-property: opacity, grid-template-rows, padding;
  transition-duration: var(--transition-duration);
  transition-timing-function: var(--ease-in-out);
}

.wf-design-mode .c-img-contain.tabber-thumb {
  opacity: 1;
  position: relative;
}

.c-img-contain.tabber-thumb.is-active {
  opacity: 1;
}

.wf-design-mode .c-tabber_rt {
  height: auto;
  display: flex;
  flex-direction: column;
}

.c-tabber-link.is-active .c-tabber-link-toggle,
.c-tabber-link.is-active .c-tabber-link-info {
  opacity: 1;
}

.c-tabber-link.is-active .c-tabber-link-info,
.wf-design-mode .c-tabber-link .c-tabber-link-info {
  grid-template-rows: 1fr;
  padding-top: 1em;
}

.c-tabber-link-info {
 display: grid;
 grid-template-rows: 0fr;
}

.c-tabber-link-info > * {
  overflow: hidden;
}

@media (max-width: 767px) {
  .c-tabber-link.is-active .c-tabber-link-info {
    padding-top: 0.5em;
  }
}

@media (max-width: 479px) {
  .c-tabber-link .t-large {
    font-size: 14px;
  }

  .c-tabber-link .t-base {
    font-size: 12px;
  }
}

/* --------------- DTB TABBER --------------- */
.c-dtb-stats-item:last-child {
  padding-bottom: 0;
}

.c-dtb-card {
  transition: opacity var(--transition-duration) var(--ease-in-out);
}

.c-dtb-card.is-active {
  opacity: 1;
}

.c-dtb-nav-line {
  transition: width var(--transition-duration) var(--ease-in-out);
}

.c-dtb-nav-link.is-active .c-dtb-nav-line {
  width: 100%;
}

.wf-design-mode .c-dtb-card {
  position: relative;
  opacity: 1;
}

.wf-design-mode .c-dtb-content {
  display: flex;
  flex-direction: column;
  gap: 2em;
}

.wf-design-mode .c-dtb-content {
  height: auto;
}

@media (max-width: 991px) {
  .c-dtb-card .t-display-2 {
    font-size: 3em;
  }
}

@media (max-width: 479px) {
  .c-dtb-nav-link .t-medium {
    font-size: 13px;
  }
}

/* --------------- BLOG HUB PAGE --------------- */
.wf-design-mode .c-blog-card-link {
  pointer-events: none;
}

.c-blog-card {
  transition: color 0.4s ease;
}

.c-blog-card:hover {
  color: var(--colors--off-white-01);
}

.c-img-contain.blog-card-bg {
  transition: opacity 0.4s ease;
}

.c-blog-card:hover .c-img-contain.blog-card-bg {
  opacity: 1;
}

.c-blog-card .c-tag-dot {
  transition: background 0.4s ease;
}

.c-blog-card:hover .c-tag-dot {
  background: var(--colors--off-white-01);
}

.c-blog-card .c-tag {
  transition: border 0.4s ease;
}

.c-blog-card:hover .c-tag {
  border: 1px solid var(--colors--off-white-01);
}

.c-blog-card .c-blog-card-arrow {
  transition: border 0.4s ease;
}

.c-blog-card:hover .c-blog-card-arrow {
  border: 1px solid var(--colors--off-white-01);
}

/* Blog Filters */
.c-blog-filter-radio-field {
  transition-property: background, color;
  transition-duration: var(--transition-duration);
  transition-timing-function: var(--ease-in-out);
}

.c-blog-filter-radio-field.fs-cmsfilter_active {
  background: var(--colors--green-01);
  color: var(--colors--off-white-01);
}

.c-blog-filter-radio-dot {
  transition-property: background, width, height, margin;
  transition-duration: var(--transition-duration);
  transition-timing-function: var(--ease-in-out);
}

.c-blog-filter-radio-field.fs-cmsfilter_active .c-blog-filter-radio-dot {
  width: 7px;
  height: 7px;
  margin-right: 4px;
  background: var(--colors--off-white-01);
}

/* --------------- STORYBOARD SECTION --------------- */
.wf-design-mode .c-section.sb {
  height: auto;
}

.wf-design-mode .c-sb-inner {
    position: static;
}

.c-sb-tag::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  background: rgba(0, 0, 0, 0.5);
  width: 100%;
  height: 100%;
  border-radius: 10em;
  backdrop-filter: blur(50px);
}

.c-img-contain.sb-graph-2,
.c-img-contain.sb-graph-3 {
  box-shadow: 0px 3.0268px 51.03px rgba(0, 0, 0, 0.25);
}

.c-img-contain.sb-artwork {
  filter: drop-shadow(78.7362px 154.237px 69.029px rgba(0, 0, 0, 0.01)) drop-shadow(44.2217px 86.2863px 58.2432px rgba(0, 0, 0, 0.04)) drop-shadow(19.4144px 38.8288px 43.1431px rgba(0, 0, 0, 0.07)) drop-shadow(5.39289px 9.7072px 23.7287px rgba(0, 0, 0, 0.08));
}

.c-sb-inner-screen img {
  object-position: left top;
}

.c-img-contain.sb-artwork {
  filter: blur(2px);
}

@media (max-width: 991px) {
  .c-sb-tag {
    will-change: transform;
    transform: translate3d(0,0,0);
  }

  .c-img-contain.sb-artwork {
    filter: unset;
  }

  .c-img-contain.sb-graph-2,
  .c-img-contain.sb-graph-3 {
    box-shadow: none;
  }

  .c-sb-txt-title .t-display-3 {
    font-size: 3em;
  }

  /*
  .c-sb-tag::before {
    backdrop-filter: unset;
  }
  */
}

@media (max-width: 479px) {
  .c-sb-txt-title .t-display-3 {
    font-size: 2em;
  }

  .c-sb-txt-desc .t-large.static {
    font-size: 1em;
  }
}

/* --------------- CAREERS --------------- */
.c-careers-list .c-careers-item:first-child {
  padding-top: 0;
}

.c-careers-list .c-careers-item:last-child {
  padding-bottom: 0;
}

.c-careers-list .c-careers-item:last-child .c-line {
  display: none;
}

/* --------------- HOME HERO --------------- */
.wf-design-mode [data-home-hero] .o-row.hm-hero,
.wf-design-mode [data-home-hero] .c-img-contain.hm-hero-visual,
.wf-design-mode .c-img-contain.hm-hero-bg{
  opacity: 1;
}

[data-home-hero] .o-row.hm-hero,
[data-home-hero] .c-img-contain.hm-hero-visual,
.c-img-contain.hm-hero-bg {
  opacity: 0;
}

@media (min-width: 992px) and (max-width: 1440px) {
  .c-section.hm-hero {
    padding-top: 212px;
  }
}

@media (max-width: 767px) {
  .c-section.hm-hero .t-display-2 br {
    display: none;
  }
}

@media (max-width: 479px) {
  .c-btn-group.hm-hero .c-btn {
    width: 100%;
    flex: 1;
    padding-left: 0;
    padding-right: 0;
  }
}

/* --------------- HOME STATS INFO SECTION --------------- */
.c-stats-info-item .t-base {
  line-height: 1;
}

.o-row.stats-info {
  box-shadow: 0px 4px 38.9px rgba(80, 71, 43, 0.2);
}

/* --------------- CASE/TESTIMONIAL MARQUEE --------------- */
.c-case-stats {
  box-shadow: 0px 4px 38.9px rgba(80, 71, 43, 0.2);
}

.c-case-testimonial .t-display-6 {
  font-size: clamp(24px, 1.5em, 1.5em);
}

.truncate-3-lines {
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* --------------- MISSION --------------- */
.o-row.mission {
  box-shadow: 0px 4px 38.9px rgba(80, 71, 43, 0.2);
}

/* --------------- WHO SECTION --------------- */
.c-who-card {
  box-shadow: 0px 4px 38.9px rgba(80, 71, 43, 0.2);
}

.c-who-card .t-display-6 {
  font-size: clamp(24px, 1.5em, 1.5em);
}

/* NO SCROLL, NO LENIS */
.no-scroll {
  overflow: hidden;
}


  [data-question-track] {
    animation: question-scroll linear infinite;
  }

  @keyframes question-scroll {
    to {
      transform: translate3d(-50%, 0, 0);
    }
  }

  [data-testimonials-track] {
    animation: testimonials-scroll linear infinite;
  }

  @keyframes testimonials-scroll {
    to {
      transform: translate3d(-50%, 0, 0);
    }
  }


.c-header {
  background: var(--colors--off-white-01);
}


  /* @media (max-width: 768px) {
    .jf-home-animation svg {
      width: 1300px !important;
    }
  }

  @media (max-width: 718px) {
    .jf-home-animation svg {
      width: 1000px !important;
    }
  }

  @media (max-width: 600px) {
    .jf-home-animation svg {
      width: 480px !important;
    }
  } */


  .w-richtext > *:only-child {
    margin-bottom: 0;
  }

  .w-richtext a {
    text-decoration: underline !important;
  }

  .w-richtext a:hover {
    opacity: .6 !important;
  }

  @media only screen and (max-width: 600px) {
    .w-richtext a {
      display: block !important;
    }
  }
