.elementor-28947 .elementor-element.elementor-element-72d7bf32{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-28947 .elementor-element.elementor-element-7ecf2f9b{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-28947 .elementor-element.elementor-element-38215b1a > .elementor-widget-container{padding:0px 0px 0px 0px;}/* Start custom CSS *//*!---- HERO ----*/
#home-hero-section {
  --hero-height: auto;
  height: var(--hero-height);
}
@media (min-width: 1280px) {
  #home-hero-section {
    --hero-height: 640px;
  }
}
@media (min-width: 1440px) {
  #home-hero-section {
    --hero-height: 743px;
  }
}
@media (min-width: 1920px) {
  #home-hero-section {
    --hero-height: 883px;
  }
}

#home-hero-section h1 {
  display: flex;
  flex-direction: column;
  font-family: "Funnel Display", sans-serif;
  font-size: 7rem;
  font-weight: 600;
  font-style: normal;
  line-height: 105%;
  text-transform: uppercase;
  font-size: clamp(42px, 5.2083vw + 21.875px, 136px);
}
@media (min-width: 1080px) {
  #home-hero-section h1 {
    font-size: 80px;
  }
}
@media (min-width: 1280px) {
  #home-hero-section h1 {
    font-size: 96px;
  }
}
@media (min-width: 1440px) {
  #home-hero-section h1 {
    font-size: 112px;
  }
}
@media (min-width: 1920px) {
  #home-hero-section h1 {
    font-size: 136px;
  }
}

.hero-circle {
  --size: 3rem;
  display: flex;
  flex-grow: 0;
  flex-shrink: 0;
  align-items: center;
  justify-content: center;
  width: var(--size);
  max-width: var(--size);
  height: var(--size);
  max-height: var(--size);
  margin: 0;
  padding: 0;
  border-radius: 100%;
}

.hero-trio-icon {
  --icon-size: 1.5rem;
  display: flex;
  align-items: center;
  justify-content: center;
  width: var(--icon-size);
  max-width: var(--icon-size);
  height: var(--icon-size);
  max-height: var(--icon-size);
}

.hero-circle-image {
  justify-content: end;
  margin-left: -10px;
}

.hero-circle-image img {
  overflow: hidden;
  border-bottom-left-radius: var(--size) !important;
  border-bottom-right-radius: var(--size);
}

/*!---- HERO-ILLUSTRATION ----*/
#hero-illustration [id^=shape-] {
  opacity: 0;
  transform: translateY(40px);
  animation-fill-mode: forwards;
  animation-duration: 0.8s;
  animation-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
}
#hero-illustration #shape-1 {
  animation-name: slideUpFade;
  animation-delay: 0.1s;
}
#hero-illustration #shape-2 {
  animation-name: slideUpFade;
  animation-delay: 0.25s;
}
#hero-illustration #shape-3 {
  animation-name: slideUpFade;
  animation-delay: 0.4s;
}
#hero-illustration #shape-4 {
  animation-name: slideUpFade;
  animation-delay: 0.55s;
}
#hero-illustration #shape-5 {
  animation-name: slideUpFade;
  animation-delay: 0.7s;
}

@keyframes slideUpFade {
  from {
    opacity: 0;
    transform: translateY(16px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
#hero-illustration {
  display: none;
}
@media (min-width: 1080px) {
  #hero-illustration {
    display: block;
    width: auto;
    height: 975px;
  }
}
@media (min-width: 1280px) {
  #hero-illustration {
    width: auto;
    height: 987px;
  }
}
@media (min-width: 1440px) {
  #hero-illustration {
    width: auto;
    height: auto;
  }
}
@media (min-width: 1920px) {
  #hero-illustration {
    width: auto;
    height: 1311px;
  }
}

/*!---- ANIMATIONS ----*/
@keyframes fade-in-up {
  from {
    opacity: 0;
    transform: translateY(20px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
[data-animation=fade-in-up] {
  opacity: 0;
  transform: translateY(20px);
}

.in-view [data-animation=fade-in-up] {
  animation: fade-in-up 0.6s cubic-bezier(0.4, 0, 0.2, 1) forwards;
}

/*!---- WHAT-WE-DO-SECTION ----*/
#what-we-do-left-section,
#what-we-do-right-section {
  opacity: 0;
  transform: translateY(20px);
}

@media (min-width: 768px) {
  #what-we-do-left-section {
    max-width: 500px;
  }
}

#what-we-do-section.in-view #what-we-do-left-section {
  animation: fade-in-up 0.6s ease-in forwards;
}
#what-we-do-section.in-view #what-we-do-right-section {
  animation: fade-in-up 0.6s ease-in 0.2s forwards;
}

#what-we-do-section,
#what-we-do-section-mobile {
  --sticky-scroll-illustration-size: clamp(
      620px,
      calc(620px + (760 - 620) * ((100vw - 1440px) / (1920 - 1440))),
      760px
  );
}
#what-we-do-section .sticky-scroll-section,
#what-we-do-section-mobile .sticky-scroll-section {
  position: relative;
  width: 100%;
}
#what-we-do-section .sticky-scroll-container,
#what-we-do-section-mobile .sticky-scroll-container {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
}
#what-we-do-section .sticky-scroll-content,
#what-we-do-section-mobile .sticky-scroll-content {
  flex: 0 0 50%;
  width: 50%;
}
#what-we-do-section .sticky-scroll-panel,
#what-we-do-section-mobile .sticky-scroll-panel {
  display: flex;
  flex-direction: column;
  justify-content: start;
  padding: 4rem 0 30rem;
}
#what-we-do-section .sticky-scroll-panel .elementor-widget-text-editor p,
#what-we-do-section-mobile .sticky-scroll-panel .elementor-widget-text-editor p {
  color: var(--muted-foreground);
  transition: color 0.8s ease-in-out;
}
#what-we-do-section .sticky-scroll-panel:not(.is-active) .button-primary a,
#what-we-do-section-mobile .sticky-scroll-panel:not(.is-active) .button-primary a {
  background: var(--secondary);
  color: var(--secondary-foreground);
  transition: background 0.8s ease-in-out, color 0.8s ease-in-out;
  pointer-events: none;
}
#what-we-do-section .sticky-scroll-panel .elementor-widget-image img,
#what-we-do-section-mobile .sticky-scroll-panel .elementor-widget-image img {
  filter: grayscale(100%);
  transition: filter 0.8s ease-in-out;
}
#what-we-do-section .sticky-scroll-panel.is-active .elementor-widget-text-editor p,
#what-we-do-section-mobile .sticky-scroll-panel.is-active .elementor-widget-text-editor p {
  color: inherit;
}
#what-we-do-section .sticky-scroll-panel.is-active .button-primary a,
#what-we-do-section-mobile .sticky-scroll-panel.is-active .button-primary a {
  pointer-events: auto;
}
#what-we-do-section .sticky-scroll-panel.is-active .elementor-widget-image img,
#what-we-do-section-mobile .sticky-scroll-panel.is-active .elementor-widget-image img {
  filter: grayscale(0%);
}
#what-we-do-section .sticky-scroll-illustration,
#what-we-do-section-mobile .sticky-scroll-illustration {
  flex: 0 0 var(--sticky-scroll-illustration-size);
  width: var(--sticky-scroll-illustration-size);
  max-width: var(--sticky-scroll-illustration-size);
  position: sticky;
  top: calc(50vh - var(--sticky-scroll-illustration-size) / 2);
  display: flex;
  align-items: center;
  justify-content: start;
  overflow: hidden;
}
#what-we-do-section .illustration-wrapper,
#what-we-do-section-mobile .illustration-wrapper {
  position: relative;
  width: 100%;
  max-width: var(--sticky-scroll-illustration-size);
  height: var(--sticky-scroll-illustration-size);
  overflow: hidden;
  line-height: 0;
}
@media (max-width: 1279px) {
  #what-we-do-section .illustration-wrapper,
  #what-we-do-section-mobile .illustration-wrapper {
    --sticky-scroll-illustration-size: 50vw;
  }
}
#what-we-do-section .illustration-path-layer,
#what-we-do-section-mobile .illustration-path-layer {
  position: absolute;
  inset: 0;
  z-index: 0;
  overflow: hidden;
  pointer-events: none;
}
#what-we-do-section .illustration-path-layer svg,
#what-we-do-section-mobile .illustration-path-layer svg {
  width: 100%;
  height: auto;
  display: block;
  transform: translateY(0%);
  transition: transform 0.84s ease-in-out;
  will-change: transform;
}
#what-we-do-section .illustration-layer,
#what-we-do-section-mobile .illustration-layer {
  position: absolute;
  inset: 0;
  transform: translateY(100%);
  opacity: 0;
  transition: transform 0.8s ease-in-out, opacity 0.8s ease-in-out;
  will-change: transform, opacity;
  z-index: 1;
  line-height: 0;
  font-size: 0;
  pointer-events: none;
}
#what-we-do-section .illustration-layer[data-illustration="1"],
#what-we-do-section-mobile .illustration-layer[data-illustration="1"] {
  transform: translateY(0);
  opacity: 1;
  pointer-events: auto;
  z-index: 2;
}
#what-we-do-section .illustration-layer svg,
#what-we-do-section-mobile .illustration-layer svg {
  width: 100%;
  height: 100%;
  display: block;
  margin: 0;
  padding: 0;
}
#what-we-do-section .illustration-layer img,
#what-we-do-section-mobile .illustration-layer img {
  width: 100%;
  height: 100%;
  display: block;
  margin: 0;
  padding: 0;
  -o-object-fit: contain;
     object-fit: contain;
}
#what-we-do-section .illustration-layer image,
#what-we-do-section-mobile .illustration-layer image {
  height: unset !important;
}
#what-we-do-section .sticky-scroll-section[data-active-panel="1"] .illustration-layer[data-illustration="1"],
#what-we-do-section .sticky-scroll-section[data-active-panel="2"] .illustration-layer[data-illustration="2"],
#what-we-do-section .sticky-scroll-section[data-active-panel="3"] .illustration-layer[data-illustration="3"],
#what-we-do-section .sticky-scroll-section[data-active-panel="4"] .illustration-layer[data-illustration="4"],
#what-we-do-section .sticky-scroll-section[data-active-panel="5"] .illustration-layer[data-illustration="5"],
#what-we-do-section-mobile .sticky-scroll-section[data-active-panel="1"] .illustration-layer[data-illustration="1"],
#what-we-do-section-mobile .sticky-scroll-section[data-active-panel="2"] .illustration-layer[data-illustration="2"],
#what-we-do-section-mobile .sticky-scroll-section[data-active-panel="3"] .illustration-layer[data-illustration="3"],
#what-we-do-section-mobile .sticky-scroll-section[data-active-panel="4"] .illustration-layer[data-illustration="4"],
#what-we-do-section-mobile .sticky-scroll-section[data-active-panel="5"] .illustration-layer[data-illustration="5"] {
  transform: translateY(0);
  opacity: 1;
  pointer-events: auto;
}
#what-we-do-section .sticky-scroll-section[data-active-panel="2"] .illustration-layer[data-illustration="1"],
#what-we-do-section .sticky-scroll-section[data-active-panel="3"] .illustration-layer[data-illustration="1"],
#what-we-do-section .sticky-scroll-section[data-active-panel="3"] .illustration-layer[data-illustration="2"],
#what-we-do-section .sticky-scroll-section[data-active-panel="4"] .illustration-layer[data-illustration="1"],
#what-we-do-section .sticky-scroll-section[data-active-panel="4"] .illustration-layer[data-illustration="2"],
#what-we-do-section .sticky-scroll-section[data-active-panel="4"] .illustration-layer[data-illustration="3"],
#what-we-do-section .sticky-scroll-section[data-active-panel="5"] .illustration-layer[data-illustration="1"],
#what-we-do-section .sticky-scroll-section[data-active-panel="5"] .illustration-layer[data-illustration="2"],
#what-we-do-section .sticky-scroll-section[data-active-panel="5"] .illustration-layer[data-illustration="3"],
#what-we-do-section .sticky-scroll-section[data-active-panel="5"] .illustration-layer[data-illustration="4"],
#what-we-do-section-mobile .sticky-scroll-section[data-active-panel="2"] .illustration-layer[data-illustration="1"],
#what-we-do-section-mobile .sticky-scroll-section[data-active-panel="3"] .illustration-layer[data-illustration="1"],
#what-we-do-section-mobile .sticky-scroll-section[data-active-panel="3"] .illustration-layer[data-illustration="2"],
#what-we-do-section-mobile .sticky-scroll-section[data-active-panel="4"] .illustration-layer[data-illustration="1"],
#what-we-do-section-mobile .sticky-scroll-section[data-active-panel="4"] .illustration-layer[data-illustration="2"],
#what-we-do-section-mobile .sticky-scroll-section[data-active-panel="4"] .illustration-layer[data-illustration="3"],
#what-we-do-section-mobile .sticky-scroll-section[data-active-panel="5"] .illustration-layer[data-illustration="1"],
#what-we-do-section-mobile .sticky-scroll-section[data-active-panel="5"] .illustration-layer[data-illustration="2"],
#what-we-do-section-mobile .sticky-scroll-section[data-active-panel="5"] .illustration-layer[data-illustration="3"],
#what-we-do-section-mobile .sticky-scroll-section[data-active-panel="5"] .illustration-layer[data-illustration="4"] {
  transform: translateY(-100%);
  pointer-events: none;
  z-index: 2;
}
#what-we-do-section .sticky-scroll-section[data-active-panel="1"] .illustration-path-layer svg,
#what-we-do-section-mobile .sticky-scroll-section[data-active-panel="1"] .illustration-path-layer svg {
  transform: translateY(0);
}
#what-we-do-section .sticky-scroll-section[data-active-panel="2"] .illustration-path-layer svg,
#what-we-do-section-mobile .sticky-scroll-section[data-active-panel="2"] .illustration-path-layer svg {
  transform: translateY(calc(var(--sticky-scroll-illustration-size) * -1));
}
#what-we-do-section .sticky-scroll-section[data-active-panel="3"] .illustration-path-layer svg,
#what-we-do-section-mobile .sticky-scroll-section[data-active-panel="3"] .illustration-path-layer svg {
  transform: translateY(calc(var(--sticky-scroll-illustration-size) * -2));
}
#what-we-do-section .sticky-scroll-section[data-active-panel="4"] .illustration-path-layer svg,
#what-we-do-section-mobile .sticky-scroll-section[data-active-panel="4"] .illustration-path-layer svg {
  transform: translateY(calc(var(--sticky-scroll-illustration-size) * -3));
}
#what-we-do-section .sticky-scroll-section[data-active-panel="5"] .illustration-path-layer svg,
#what-we-do-section-mobile .sticky-scroll-section[data-active-panel="5"] .illustration-path-layer svg {
  transform: translateY(calc(var(--sticky-scroll-illustration-size) * -4));
}

.elementor-editor-active #what-we-do-left-section,
.elementor-editor-active #what-we-do-right-section {
  opacity: 1;
  transform: translateY(0);
}
.elementor-editor-active #what-we-do-section .illustration-layer {
  position: relative;
  transform: translateY(0);
  opacity: 1;
  pointer-events: auto;
  margin-bottom: 1rem;
}
.elementor-editor-active #what-we-do-section .sticky-scroll-illustration {
  position: relative;
  top: auto;
}
.elementor-editor-active #what-we-do-section .sticky-scroll-panel .elementor-widget-text-editor p {
  color: inherit;
}
.elementor-editor-active #what-we-do-section .sticky-scroll-panel .button-primary a {
  background: var(--primary);
  color: var(--primary-foreground);
  pointer-events: auto;
}
.elementor-editor-active #what-we-do-section .sticky-scroll-panel .elementor-widget-image img {
  filter: grayscale(0%);
}

/*!---- WHAT-WE-DO-CAROUSEL-MOBILE ----*/
#what-we-do-section-mobile {
  width: 100%;
  max-width: var(--tablet-container-max-width);
  margin: 0 auto;
}
#what-we-do-section-mobile .wwd-mobile-carousel {
  width: 100%;
}
#what-we-do-section-mobile .wwd-mobile-images {
  width: 100%;
}
#what-we-do-section-mobile .wwd-mobile-images .swiper-slide {
  width: 100%;
}
#what-we-do-section-mobile .wwd-mobile-images .swiper-slide img {
  width: 100%;
  height: auto;
  display: block;
}
#what-we-do-section-mobile .wwd-mobile-nav {
  display: flex;
  justify-content: flex-end;
  gap: 8px;
  padding: 16px 20px;
}
#what-we-do-section-mobile .wwd-mobile-nav-btn {
  width: 30px;
  height: 30px;
  border-radius: 50%;
  border: 1px solid var(--border);
  background: transparent;
  cursor: pointer;
  display: flex;
  padding: 0;
  align-items: center;
  justify-content: center;
  transition: opacity 0.2s ease, border-color 0.2s ease;
  color: var(--foreground);
  flex-shrink: 0;
  flex-grow: 0;
}
#what-we-do-section-mobile .wwd-mobile-nav-btn:hover:not(:disabled) {
  border-color: var(--foreground);
}
#what-we-do-section-mobile .wwd-mobile-nav-btn:disabled {
  opacity: 0.3;
  cursor: not-allowed;
}
#what-we-do-section-mobile .wwd-mobile-nav-btn svg {
  width: 16px;
  height: 16px;
  flex-shrink: 0;
  flex-grow: 0;
}
#what-we-do-section-mobile .wwd-mobile-panels {
  width: 100%;
  padding-left: 20px;
  position: relative;
  overflow: hidden;
}
#what-we-do-section-mobile .wwd-mobile-panels::before, #what-we-do-section-mobile .wwd-mobile-panels::after {
  content: "";
  position: absolute;
  top: 0;
  width: 40px;
  height: 100%;
  pointer-events: none;
  z-index: 2;
  opacity: 0;
  transition: opacity 0.3s ease;
}
#what-we-do-section-mobile .wwd-mobile-panels::after {
  right: 0;
  background: linear-gradient(to right, transparent, white);
}
#what-we-do-section-mobile .wwd-mobile-panels.has-next::after {
  opacity: 1;
}
#what-we-do-section-mobile .wwd-mobile-panels::before {
  left: 0;
  background: linear-gradient(to left, transparent, white);
}
#what-we-do-section-mobile .wwd-mobile-panels.is-last-slide::before {
  opacity: 1;
}
#what-we-do-section-mobile .wwd-mobile-panels .swiper-wrapper {
  align-items: stretch;
}
#what-we-do-section-mobile .wwd-mobile-panels .swiper-slide {
  width: calc(100% - 60px);
  max-width: 100%;
  height: auto;
  opacity: 0.4;
  transition: opacity 0.4s ease-in-out;
}
#what-we-do-section-mobile .wwd-mobile-panels .swiper-slide.swiper-slide-active {
  opacity: 1;
}
#what-we-do-section-mobile .sticky-scroll-panel {
  padding: 0;
}
#what-we-do-section-mobile .sticky-scroll-panel > [data-panel] {
  width: 100%;
}
#what-we-do-section-mobile .sticky-scroll-panel.is-active .button-primary a {
  background: var(--primary);
  color: var(--primary-foreground);
}
#what-we-do-section-mobile .sticky-scroll-panel.is-active .button-primary a path {
  stroke: currentColor;
}

/*!--- TALK-TO-A-SPECIALIST ----*/
@keyframes grid-item-fade-in {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
#image-grid .grid-item {
  opacity: 0;
}
#image-grid .grid-item:nth-child(1) {
  z-index: 1;
}

@media (max-width: 1024px) {
  #talk-to-specialist-container {
    flex-direction: column;
    max-width: var(--tablet-container-max-width);
    margin: 0 auto;
  }
}

#talk-to-specialist-left {
  width: auto;
  flex-grow: 0;
  flex-shrink: 1;
}
@media (max-width: 1280px) {
  #talk-to-specialist-left {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }
}

#image-grid {
  aspect-ratio: 1/1;
  height: 100%;
  width: auto;
  max-width: 50%;
  flex-grow: 0;
  flex-shrink: 0;
}
@media (max-width: 1280px) {
  #image-grid {
    max-width: 53%;
  }
}
@media (max-width: 1024px) {
  #image-grid {
    max-width: 100%;
  }
}

#talk-to-a-specialist-section.in-view #image-grid .grid-item {
  animation: grid-item-fade-in 0.5s ease-in-out forwards;
}
#talk-to-a-specialist-section.in-view #image-grid .grid-item:nth-child(1) {
  animation-delay: 0s;
}
#talk-to-a-specialist-section.in-view #image-grid .grid-item:nth-child(5) {
  animation-delay: 0.25s;
}
#talk-to-a-specialist-section.in-view #image-grid .grid-item:nth-child(6) {
  animation-delay: 0.5s;
}
#talk-to-a-specialist-section.in-view #image-grid .grid-item:nth-child(7), #talk-to-a-specialist-section.in-view #image-grid .grid-item:nth-child(10) {
  animation-delay: 0.75s;
}
#talk-to-a-specialist-section.in-view #image-grid .grid-item:nth-child(12), #talk-to-a-specialist-section.in-view #image-grid .grid-item:nth-child(15) {
  animation-delay: 1s;
}
#talk-to-a-specialist-section.in-view #image-grid .grid-item:nth-child(11) {
  animation-delay: 1.25s;
}

@keyframes logo-pulse {
  0%, 16%, 100% {
    opacity: 0;
    transform: translate(-50%, -50%) scale(0.6);
  }
  1% {
    opacity: 1;
    transform: translate(-50%, -50%) scale(1.05);
  }
  2%, 14% {
    opacity: 1;
    transform: translate(-50%, -50%) scale(1);
  }
  15% {
    opacity: 1;
    transform: translate(-50%, -50%) scale(1.03);
  }
}
#animated-logo-container {
  position: relative;
}
#animated-logo-container .animated-item {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) scale(0.6);
  transform-origin: center;
  width: 100%;
  height: auto;
  opacity: 0;
  padding: 0 1rem;
}

#talk-to-a-specialist-section.in-view #animated-logo-container .animated-item {
  animation: logo-pulse 7.2s ease-in-out infinite;
}
#talk-to-a-specialist-section.in-view #animated-logo-container .animated-item:nth-child(1) {
  animation-delay: 1.75s;
}
#talk-to-a-specialist-section.in-view #animated-logo-container .animated-item:nth-child(2) {
  animation-delay: 2.95s;
}
#talk-to-a-specialist-section.in-view #animated-logo-container .animated-item:nth-child(3) {
  animation-delay: 4.15s;
}
#talk-to-a-specialist-section.in-view #animated-logo-container .animated-item:nth-child(4) {
  animation-delay: 5.35s;
}
#talk-to-a-specialist-section.in-view #animated-logo-container .animated-item:nth-child(5) {
  animation-delay: 6.55s;
}
#talk-to-a-specialist-section.in-view #animated-logo-container .animated-item:nth-child(6) {
  animation-delay: 7.75s;
}

#blue-angle-arrow {
  left: 50%;
  height: auto;
  width: 127%;
  max-width: 178px;
}
@media (min-width: 1920px) {
  #blue-angle-arrow {
    width: 244px;
    max-width: 244px;
  }
}

#talk-to-a-specialist-section .grid-image img {
  width: 100%;
  height: auto;
}

#image-grid {
  --max-width: 35.125rem;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-template-rows: repeat(4, 1fr);
  aspect-ratio: 1/1;
  height: 100%;
  max-width: var(--max-width);
  width: auto;
  gap: 0;
}
@media (min-width: 1920px) {
  #image-grid {
    --max-width: 48.25rem;
  }
}
#image-grid > div {
  --border-width: 1px;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
  width: 100%;
}
#image-grid > div:not(:nth-child(4n)) {
  border-right: var(--border-width) solid var(--surface-background-secondary);
}
#image-grid > div:not(:nth-last-child(-n+4)) {
  border-bottom: var(--border-width) solid var(--surface-background-secondary);
}

/*!---- OUR-CULTURE ----*/
@media (max-width: 1024px) {
  #our-culture-container {
    width: 100%;
    max-width: var(--tablet-container-max-width);
    margin: 0 auto;
  }
}

.culture-carousel-wrapper {
  overflow: visible;
}

.culture-carousel {
  overflow: visible;
  max-width: 100%;
  margin: 0 auto;
}

.culture-carousel .swiper-wrapper {
  align-items: center;
}

.culture-carousel .swiper-slide {
  width: 380px;
  height: 380px;
  transition: transform 0.4s ease, opacity 0.4s ease;
  transform-origin: center center;
}

@media (max-width: 1400px) {
  .culture-carousel .swiper-slide {
    width: clamp(290px, 290px + 90 * (100vw - var(--tablet-container-max-width)) / 800, 380px);
    height: clamp(290px, 290px + 90 * (100vw - var(--tablet-container-max-width)) / 800, 380px);
  }
}
@media (max-width: var(--tablet-container-max-width)) {
  .culture-carousel .swiper-slide {
    width: 290px;
    height: 290px;
  }
}
.slide-content {
  position: relative;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: flex-end;
  justify-content: center;
}

.slide-shape {
  width: 100%;
}

.slide-shape svg {
  width: 100%;
  height: auto;
  display: block;
}

.slide-shape svg path {
  transition: fill 0.3s ease;
}

.swiper-slide:hover .shape-yellow {
  fill: #ffda85;
}

.swiper-slide:hover .shape-blue-medium {
  fill: #5f8be8;
}

.swiper-slide:hover .shape-blue-dark {
  fill: #365c9f;
}

.swiper-slide:hover .shape-blue-light {
  fill: #aec5f2;
}

.swiper-slide:hover .shape-blue-bright {
  fill: #376ee1;
}

.person-image {
  position: absolute;
  bottom: 0px;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  height: auto;
  opacity: 0;
  transition: opacity 0.4s ease;
}

.swiper-slide-active .person-image {
  opacity: 1;
}

.carousel-text-container {
  position: relative;
  text-align: center;
  max-width: var(--tablet-container-max-width);
  margin: 40px auto 0;
  min-height: 60px;
}

.carousel-text {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  opacity: 0;
  transition: opacity 0.4s ease;
  font-family: "Funnel Sans";
  line-height: 125%;
  font-size: 20px;
  font-weight: 400;
}

.carousel-text .carousel-text-name {
  font-weight: 700;
}

.carousel-text.active {
  opacity: 1;
}

#our-culture-section:not(.animation-done) .person-image {
  opacity: 0 !important;
  visibility: hidden;
}

#our-culture-section.in-view:not(.animation-done) .culture-carousel .swiper-slide {
  transition: transform 0.8s cubic-bezier(0.4, 0, 0.2, 1);
}

/*!---- ANIMATIONS/WHAT-YOURE-LOOKING-FOR ----*/
:root {
  --wylf-speed: 0.8;
  --wylf-easing: cubic-bezier(0.4, 0, 0.2, 1);
  --wylf-easing-fast: cubic-bezier(0.25, 0, 0.2, 1);
  --wylf-easing-slow: cubic-bezier(0.4, 0, 0.1, 1);
  --wylf-yellow-content-duration: calc(0.8s * var(--wylf-speed));
  --wylf-yellow-content-delay: 0s;
  --wylf-yellow-aside-duration: calc(1s * var(--wylf-speed));
  --wylf-yellow-aside-delay: 0s;
  --wylf-yellow-title-duration: calc(0.8s * var(--wylf-speed));
  --wylf-yellow-title-delay: calc(0.3s * var(--wylf-speed));
  --wylf-yellow-list-duration: calc(0.6s * var(--wylf-speed));
  --wylf-yellow-list-base-delay: calc(0.4s * var(--wylf-speed));
  --wylf-yellow-list-stagger: calc(0.15s * var(--wylf-speed));
  --wylf-blue-duration: calc(0.8s * var(--wylf-speed));
  --wylf-blue-title-duration: calc(0.8s * var(--wylf-speed));
  --wylf-blue-title-delay: calc(0.4s * var(--wylf-speed));
  --wylf-blue-list-duration: calc(0.6s * var(--wylf-speed));
  --wylf-blue-list-base-delay: calc(0.4s * var(--wylf-speed));
  --wylf-blue-list-stagger: calc(0.3s * var(--wylf-speed));
  --wylf-blue-trigger-delay: calc(0.4s * var(--wylf-speed));
}

@keyframes slideInFromLeft {
  from {
    opacity: 0;
    transform: translateX(-20%);
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }
}
@keyframes fadeInDown {
  from {
    opacity: 0;
    transform: translateY(-20px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.aside-shape {
  --radius: 20px;
  --desktop-width: 40px;
  --mobile-height: 20px;
  --mobile-margin: 2rem;
  height: calc(100% - 50px);
  flex-grow: 1;
  flex-shrink: 0;
  width: var(--desktop-width);
  background-color: currentColor;
}
@media (max-width: 1024px) {
  .aside-shape {
    height: var(--mobile-height);
    width: calc(100% - 2 * var(--mobile-margin));
    margin: 0 auto;
    border-radius: var(--radius);
  }
}

.what-looking-for-list {
  max-width: 450px;
}

.what-looking-for-list {
  display: flex;
  flex-direction: row;
}
.what-looking-for-list .e-child {
  flex: 1 1;
}

#yellow-svg-shape {
  position: absolute;
  top: 0;
  right: 0;
  height: 100%;
  width: auto;
  max-width: 100%;
}
#yellow-svg-shape svg {
  height: 100%;
  width: auto;
  transform: translateX(100%);
}

#yellow-shape-mobile {
  margin-top: -1px;
  margin-bottom: -2rem;
  z-index: 1;
  width: 100%;
}
#yellow-shape-mobile svg {
  width: 100%;
  height: auto;
}

@media (max-width: 1024px) {
  #what-you-looking-for-container {
    width: 100%;
    max-width: var(--tablet-container-max-width);
  }
}

.what-looking-for-list {
  max-width: 529px;
}

@media (max-width: 1024px) {
  #yellow-shape-section {
    min-height: unset;
    overflow: visible;
    height: 100%;
  }
}
#yellow-shape-section .content {
  position: relative;
  min-height: 100%;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
@media (max-width: 1024px) {
  #yellow-shape-section .content {
    border-top-right-radius: 1.5rem;
    border-bottom-left-radius: 0;
  }
}
#yellow-shape-section .aside-shape {
  color: #ffe3a2;
  border-top-left-radius: var(--radius);
  border-bottom-left-radius: var(--radius);
}
@media (max-width: 1024px) {
  #yellow-shape-section .aside-shape {
    border-bottom-left-radius: 0px;
    border-bottom-right-radius: 0px;
  }
}
#yellow-shape-section .aside-shape,
#yellow-shape-section > .content,
#yellow-shape-section .shape-title,
#yellow-shape-section .what-looking-for-list .e-child {
  opacity: 0;
}
#yellow-shape-section.is-visible #yellow-shape-mobile,
#yellow-shape-section.is-visible > .content {
  animation: slideInFromLeft var(--wylf-yellow-content-duration) var(--wylf-easing-fast) var(--wylf-yellow-content-delay) forwards;
}
#yellow-shape-section.is-visible .aside-shape {
  animation: slideInFromLeft var(--wylf-yellow-aside-duration) var(--wylf-easing-slow) var(--wylf-yellow-aside-delay) forwards;
}
#yellow-shape-section.is-visible .shape-title {
  animation: fadeInDown var(--wylf-yellow-title-duration) var(--wylf-easing) var(--wylf-yellow-title-delay) forwards;
}
#yellow-shape-section.is-visible .what-looking-for-list .e-child {
  animation: fadeInDown var(--wylf-yellow-list-duration) var(--wylf-easing) forwards;
}
#yellow-shape-section.is-visible .what-looking-for-list .e-child:nth-child(1) {
  animation-delay: calc(var(--wylf-yellow-list-base-delay) + 1 * var(--wylf-yellow-list-stagger));
}
#yellow-shape-section.is-visible .what-looking-for-list .e-child:nth-child(2) {
  animation-delay: calc(var(--wylf-yellow-list-base-delay) + 2 * var(--wylf-yellow-list-stagger));
}
#yellow-shape-section.is-visible .what-looking-for-list .e-child:nth-child(3) {
  animation-delay: calc(var(--wylf-yellow-list-base-delay) + 3 * var(--wylf-yellow-list-stagger));
}
#yellow-shape-section.is-visible .what-looking-for-list .e-child:nth-child(4) {
  animation-delay: calc(var(--wylf-yellow-list-base-delay) + 4 * var(--wylf-yellow-list-stagger));
}

.elementor-editor-active #yellow-shape-section .aside-shape,
.elementor-editor-active #yellow-shape-section > .content,
.elementor-editor-active #yellow-shape-section .shape-title,
.elementor-editor-active #yellow-shape-section .section-title,
.elementor-editor-active #yellow-shape-section .what-looking-for-list .e-child {
  opacity: 1;
}
.elementor-editor-active #blue-shape-section,
.elementor-editor-active #blue-shape-section .shape-title,
.elementor-editor-active #blue-shape-section .section-title,
.elementor-editor-active #blue-shape-section .what-looking-for-list .e-child {
  opacity: 1;
}

#blue-shape-section .aside-shape {
  color: #cddbf6;
  border-top-right-radius: var(--radius);
  border-bottom-right-radius: var(--radius);
}
@media (max-width: 1024px) {
  #blue-shape-section .aside-shape {
    border-top-left-radius: 0px;
    border-top-right-radius: 0px;
  }
}
#blue-shape-section,
#blue-shape-section .shape-title,
#blue-shape-section .what-looking-for-list .e-child {
  opacity: 0;
}
#blue-shape-section.is-visible {
  animation: slideInFromLeft var(--wylf-blue-duration) var(--wylf-easing) forwards;
}
#blue-shape-section.is-visible .shape-title {
  animation: fadeInDown var(--wylf-blue-title-duration) var(--wylf-easing) var(--wylf-blue-title-delay) forwards;
}
#blue-shape-section.is-visible .what-looking-for-list .e-child {
  animation: fadeInDown var(--wylf-blue-list-duration) var(--wylf-easing) forwards;
}
#blue-shape-section.is-visible .what-looking-for-list .e-child:nth-child(1) {
  animation-delay: calc(var(--wylf-blue-list-base-delay) + 1 * var(--wylf-blue-list-stagger));
}
#blue-shape-section.is-visible .what-looking-for-list .e-child:nth-child(2) {
  animation-delay: calc(var(--wylf-blue-list-base-delay) + 2 * var(--wylf-blue-list-stagger));
}
#blue-shape-section.is-visible .what-looking-for-list .e-child:nth-child(3) {
  animation-delay: calc(var(--wylf-blue-list-base-delay) + 3 * var(--wylf-blue-list-stagger));
}
#blue-shape-section.is-visible .what-looking-for-list .e-child:nth-child(4) {
  animation-delay: calc(var(--wylf-blue-list-base-delay) + 4 * var(--wylf-blue-list-stagger));
}

/*!---- ANIMATIONS/INSIGHTS-PUBLICATIONS ----*/
:root {
  --ip-speed: 1.2;
  --ip-easing: cubic-bezier(0.4, 0, 0.2, 1);
  --ip-title-duration: calc(0.6s * var(--ip-speed));
  --ip-title-delay: 0s;
  --ip-shapes-duration: calc(0.8s * var(--ip-speed));
  --ip-shapes-left-delay: calc(0.1s * var(--ip-speed));
  --ip-shapes-right-delay: calc(0.1s * var(--ip-speed));
  --ip-grid-duration: calc(0.5s * var(--ip-speed));
  --ip-grid-base-delay: calc(0.3s * var(--ip-speed));
  --ip-grid-stagger: calc(0.1s * var(--ip-speed));
}

@keyframes ipFadeInDown {
  from {
    opacity: 0;
    transform: translateY(-20px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@media (max-width: 1279px) {
  #insights-grid .e-loop-item {
    border-top: 1px solid var(--infinite-border-color);
  }
}

#insights-grid .publications-loop-item {
  height: 100%;
}

#insights-publications-section #insights-title {
  opacity: 0;
  transform: translateY(-20px);
}
#insights-publications-section .svg-shapes {
  line-height: 0;
}
#insights-publications-section .svg-shapes svg {
  height: 100%;
  margin-bottom: -1px;
}
#insights-publications-section .svg-shapes.svg-shapes-left {
  clip-path: inset(0 100% 0 0);
  transition: clip-path var(--ip-shapes-duration) var(--ip-easing);
}
#insights-publications-section .svg-shapes.svg-shapes-right {
  clip-path: inset(0 0 0 100%);
  transition: clip-path var(--ip-shapes-duration) var(--ip-easing);
}
#insights-publications-section #insights-grid .e-loop-item {
  opacity: 0;
  transition: opacity var(--ip-grid-duration) var(--ip-easing);
}
#insights-publications-section #insights-grid .e-loop-item:nth-of-type(1) {
  transition-delay: calc(var(--ip-grid-base-delay) + 0 * var(--ip-grid-stagger));
}
#insights-publications-section #insights-grid .e-loop-item:nth-of-type(2) {
  transition-delay: calc(var(--ip-grid-base-delay) + 1 * var(--ip-grid-stagger));
}
#insights-publications-section #insights-grid .e-loop-item:nth-of-type(3) {
  transition-delay: calc(var(--ip-grid-base-delay) + 2 * var(--ip-grid-stagger));
}
#insights-publications-section #insights-grid .e-loop-item:nth-of-type(4) {
  transition-delay: calc(var(--ip-grid-base-delay) + 3 * var(--ip-grid-stagger));
}

#insights-publications-section.in-view #insights-title {
  animation: ipFadeInDown var(--ip-title-duration) var(--ip-easing) var(--ip-title-delay) forwards;
}
#insights-publications-section.in-view .svg-shapes.svg-shapes-left {
  clip-path: inset(0 0 0 0);
  transition-delay: var(--ip-shapes-left-delay);
}
#insights-publications-section.in-view .svg-shapes.svg-shapes-right {
  clip-path: inset(0 0 0 0);
  transition-delay: var(--ip-shapes-right-delay);
}
#insights-publications-section.in-view #insights-grid .e-loop-item {
  opacity: 1;
}

#insights-publications-section .ampersand {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  position: relative;
  aspect-ratio: 1/1;
  height: 2rem;
  width: auto;
  overflow: hidden;
  border-bottom-left-radius: 360px;
}
#insights-publications-section .text {
  color: var(--e-global-color-text);
  z-index: 1;
}
#insights-publications-section .ampersand img {
  position: absolute;
  left: 0;
  top: 0;
  z-index: -1;
  width: 100%;
  height: 100%;
}

@media (max-width: 1024px) {
  #insights-publications-container {
    width: 100%;
    max-width: var(--tablet-container-max-width);
    margin: 0 auto;
  }
}

/*!---- ANIMATIONS/SECTION-TITLE ----*/
@keyframes icon-rotate-in {
  from {
    opacity: 0;
    transform: perspective(400px) rotateY(180deg);
  }
  to {
    opacity: 1;
    transform: perspective(400px) rotateY(0deg);
  }
}
@keyframes heading-fade-in-up {
  from {
    opacity: 0;
    transform: translateY(20px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.section-title img {
  opacity: 0;
  transform: perspective(400px) rotateY(180deg);
}
.section-title .elementor-widget-heading {
  opacity: 0;
  transform: translateY(20px);
}

.section-title.in-view img {
  animation: icon-rotate-in 0.6s cubic-bezier(0.4, 0, 0.2, 1) forwards;
}
.section-title.in-view .elementor-widget-heading {
  animation: heading-fade-in-up 0.6s cubic-bezier(0.4, 0, 0.2, 1) 0.1s forwards;
}

/*!---- ANIMATIONS/SCHEDULA-A-CALL ----*/
@keyframes section-fade-in {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes fade-in-up {
  from {
    opacity: 0;
    transform: translateY(30px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes fade-in-from-left {
  from {
    opacity: 0;
    transform: translateX(-30px);
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }
}
@keyframes circle-fade-in-left {
  from {
    opacity: 0;
    left: -20%;
  }
  to {
    opacity: 1;
    left: 0;
  }
}
#schedule-a-call-section {
  opacity: 0;
}

@media (max-width: 1024px) {
  #schedule-a-call-container {
    width: 100%;
    max-width: var(--tablet-container-max-width);
    margin: 0 auto;
  }
}

#schedule-a-call-circle-container {
  opacity: 0;
}
@media (max-width: 1024px) {
  #schedule-a-call-circle-container {
    width: 100%;
    height: 100%;
    position: absolute;
  }
}

#footer-circle {
  opacity: 0;
  top: 0;
  left: 0;
  aspect-ratio: 1/1;
  width: 108%;
  height: auto;
  min-width: unset;
  min-height: unset;
  transform: translate(-20%, -16%);
}
@media (max-width: 1024px) {
  #footer-circle {
    transform: translate(-20%, 12%);
  }
}
@media (min-width: 1920px) {
  #footer-circle {
    transform: translate(-38%, -16%);
  }
}

#footer-left-image {
  opacity: 0;
  position: absolute;
  bottom: 0;
  left: 0;
}
#footer-left-image img {
  border-radius: 1.5rem;
  width: 102%;
  max-width: 102%;
}
@media (max-width: 1024px) {
  #footer-left-image {
    position: relative;
  }
}

#schedule-a-call-title,
#schedule-a-call-title-description,
#schedule-a-call-buttons {
  opacity: 0;
}

#schedule-a-call-section.in-view {
  animation: section-fade-in 0.6s cubic-bezier(0.4, 0, 0.2, 1) forwards;
}
#schedule-a-call-section.in-view #schedule-a-call-circle-container {
  animation: section-fade-in 0.6s cubic-bezier(0.4, 0, 0.2, 1) forwards;
}
#schedule-a-call-section.in-view #footer-left-image {
  animation: fade-in-up 0.6s cubic-bezier(0.4, 0, 0.2, 1) 0.15s forwards;
}
#schedule-a-call-section.in-view #footer-circle {
  animation: circle-fade-in-left 0.6s cubic-bezier(0.4, 0, 0.2, 1) 0.3s forwards;
}
#schedule-a-call-section.in-view #schedule-a-call-title {
  animation: fade-in-up 0.6s cubic-bezier(0.4, 0, 0.2, 1) 0.45s forwards;
}
#schedule-a-call-section.in-view #schedule-a-call-title-description {
  animation: fade-in-up 0.6s cubic-bezier(0.4, 0, 0.2, 1) 0.6s forwards;
}
#schedule-a-call-section.in-view #schedule-a-call-buttons {
  animation: fade-in-up 0.6s cubic-bezier(0.4, 0, 0.2, 1) 0.75s forwards;
}

.elementor-editor-active #schedule-a-call-section,
.elementor-editor-active #schedule-a-call-circle-container,
.elementor-editor-active #footer-circle,
.elementor-editor-active #footer-left-image,
.elementor-editor-active #schedule-a-call-title,
.elementor-editor-active #schedule-a-call-title-description,
.elementor-editor-active #schedule-a-call-buttons {
  opacity: 1;
}

/*!---- ELEMENTOR-ACTIVE ----*/
.elementor-editor-active #insights-publications-section #insights-title {
  opacity: 1;
  transform: translateY(0);
}
.elementor-editor-active #insights-publications-section .svg-shapes {
  clip-path: inset(0 0 0 0);
}
.elementor-editor-active #insights-publications-section #insights-grid .e-loop-item {
  opacity: 1;
}

/*!---- CASE-STUDIES ----*/
#case-studies-section #case-studies-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
}
@media (min-width: 768px) and (max-width: 1279px) {
  #case-studies-section #case-studies-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  #case-studies-section #case-studies-grid > :nth-child(3) {
    order: 1;
  }
  #case-studies-section #case-studies-grid > :nth-child(4) {
    order: 2;
  }
  #case-studies-section #case-studies-grid > :nth-child(5) {
    order: 3;
  }
  #case-studies-section #case-studies-grid > :nth-child(6) {
    order: 4;
  }
}
@media (max-width: 767px) {
  #case-studies-section #case-studies-grid {
    grid-template-columns: 1fr;
  }
  #case-studies-section #case-studies-grid > :nth-child(5) {
    order: 6;
  }
  #case-studies-section #case-studies-grid > :nth-child(6) {
    order: 5;
  }
  #case-studies-section #case-studies-grid > :nth-child(7) {
    order: 8;
  }
  #case-studies-section #case-studies-grid > :nth-child(8) {
    order: 7;
  }
}
#case-studies-section #case-studies-grid .e-con.case-study-item {
  display: flex;
  justify-content: center;
  aspect-ratio: 1/1;
  overflow: hidden;
  min-height: 0 !important;
  height: auto !important;
}

/*!---- OUR-IMPACT ----*/
#our-impact-section {
  --impact-border-color: transparent;
}
#our-impact-section.in-view {
  --impact-border-color: var(--infinite-border-color);
}
#our-impact-section {
  overflow: hidden;
}
#our-impact-section .e-con-inner .trio-container::before {
  content: "";
  position: absolute;
  height: 100%;
  width: 100vw;
  border-top: 1px solid var(--impact-border-color);
  border-bottom: 1px solid var(--impact-border-color);
  left: 50%;
  transform: translateX(-50%);
  z-index: 1;
  pointer-events: none;
  transition: border-color 0.5s ease-in-out;
}
@media (max-width: 1024px) {
  #our-impact-section .inner-container {
    max-width: var(--tablet-container-max-width);
    margin: 0 auto;
  }
}
#our-impact-section .inner-container::before {
  content: "";
  position: absolute;
  height: 100%;
  width: calc(100% - 1px);
  z-index: 10;
  border-left: 1px solid var(--impact-border-color);
  border-right: 1px solid var(--impact-border-color);
  pointer-events: none;
  transition: border-color 0.5s ease-in-out;
}

#our-impact-grid {
  --stagger-delay: 0.2s;
  --img-offset: 0.3s;
  --img-duration: 0.6s;
  --text-start: calc(var(--stagger-delay) * 3);
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-template-rows: repeat(4, 1fr);
}
@media (min-width: 1025px) {
  #our-impact-grid {
    grid-template-columns: repeat(4, 1fr);
    grid-template-rows: repeat(2, 1fr);
  }
}
#our-impact-grid::before {
  content: "";
  position: absolute;
  height: 100%;
  width: 100vw;
  border-top: 1px solid var(--impact-border-color);
  border-bottom: 1px solid var(--impact-border-color);
  left: 50%;
  transform: translateX(-50%);
  z-index: 1;
  pointer-events: none;
  transition: border-color 0.5s ease-in-out;
}

#our-impact-grid .grid-item {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
  width: 100%;
}

#our-impact-grid .grid-item.elementor-widget-text-editor {
  --slide-distance: 330px;
  overflow: hidden;
}
#our-impact-grid .grid-item.elementor-widget-text-editor p {
  opacity: 0;
  padding: 0 24px;
  width: 100%;
  transition: opacity 0.5s ease-in-out, transform 0.5s ease-in-out;
  transition-delay: var(--text-start);
}
@media (min-width: 1025px) {
  #our-impact-grid .grid-item.elementor-widget-text-editor p {
    padding: 0 58px;
  }
}
#our-impact-grid .grid-item.elementor-widget-text-editor p::before {
  content: "";
  position: absolute;
  top: 50%;
  height: 120px;
  width: 4px;
  background-color: var(--foreground);
  transform: translateY(-50%);
  opacity: 0;
  transition: opacity 0.5s ease-in-out;
  transition-delay: calc(var(--text-start) + 0.4s);
}
#our-impact-grid .grid-item.elementor-widget-text-editor:nth-child(1) p, #our-impact-grid .grid-item.elementor-widget-text-editor:nth-child(3) p {
  transform: translateX(var(--slide-distance));
  text-align: right;
}
#our-impact-grid .grid-item.elementor-widget-text-editor:nth-child(1) p::before, #our-impact-grid .grid-item.elementor-widget-text-editor:nth-child(3) p::before {
  right: 0;
  left: auto;
}
#our-impact-grid .grid-item.elementor-widget-text-editor:nth-child(6) p, #our-impact-grid .grid-item.elementor-widget-text-editor:nth-child(8) p {
  transform: translateX(calc(var(--slide-distance) * -1));
  text-align: left;
}
#our-impact-grid .grid-item.elementor-widget-text-editor:nth-child(6) p::before, #our-impact-grid .grid-item.elementor-widget-text-editor:nth-child(8) p::before {
  left: 0;
  right: auto;
}
#our-impact-grid .grid-item.elementor-widget-text-editor.in-view p {
  opacity: 1;
  transform: translateX(0);
}
#our-impact-grid .grid-item.elementor-widget-text-editor.in-view p::before {
  opacity: 1;
}

#our-impact-grid > div:nth-child(2) {
  background: #fff;
  padding: 24px;
  transition: background 0.6s ease-in;
}
@media (min-width: 1025px) {
  #our-impact-grid > div:nth-child(2) {
    padding: 40px;
  }
}
#our-impact-grid > div:nth-child(2) img {
  opacity: 0;
  transition: opacity 0.6s ease-in;
}
#our-impact-grid > div:nth-child(2).in-view {
  background: var(--color-neutral-200, #e5e7eb);
}
#our-impact-grid > div:nth-child(2).in-view img {
  opacity: 1;
}
#our-impact-grid > div:nth-child(4) {
  background: #fff;
  padding: 24px;
  transition: background 0.6s ease-in;
}
@media (min-width: 1025px) {
  #our-impact-grid > div:nth-child(4) {
    padding: 40px;
  }
}
#our-impact-grid > div:nth-child(4) img {
  opacity: 0;
  transition: opacity 0.6s ease-in;
}
#our-impact-grid > div:nth-child(4).in-view {
  background: var(--color-neutral-200, #e5e7eb);
}
#our-impact-grid > div:nth-child(4).in-view img {
  opacity: 1;
}
#our-impact-grid > div:nth-child(5) {
  background: #fff;
  padding: 24px;
  transition: background 0.6s ease-in;
}
@media (min-width: 1025px) {
  #our-impact-grid > div:nth-child(5) {
    padding: 40px;
  }
}
#our-impact-grid > div:nth-child(5) img {
  opacity: 0;
  transition: opacity 0.6s ease-in;
}
#our-impact-grid > div:nth-child(5).in-view {
  background: var(--color-neutral-200, #e5e7eb);
}
#our-impact-grid > div:nth-child(5).in-view img {
  opacity: 1;
}
#our-impact-grid > div:nth-child(7) {
  background: #fff;
  padding: 24px;
  transition: background 0.6s ease-in;
}
@media (min-width: 1025px) {
  #our-impact-grid > div:nth-child(7) {
    padding: 40px;
  }
}
#our-impact-grid > div:nth-child(7) img {
  opacity: 0;
  transition: opacity 0.6s ease-in;
}
#our-impact-grid > div:nth-child(7).in-view {
  background: var(--color-neutral-200, #e5e7eb);
}
#our-impact-grid > div:nth-child(7).in-view img {
  opacity: 1;
}

#our-impact-grid > div:nth-child(5) {
  transition-delay: calc(var(--stagger-delay) * 0);
}
#our-impact-grid > div:nth-child(5) img {
  transition-delay: calc(var(--stagger-delay) * 0 + var(--img-offset));
}
#our-impact-grid > div:nth-child(2) {
  transition-delay: calc(var(--stagger-delay) * 1);
}
#our-impact-grid > div:nth-child(2) img {
  transition-delay: calc(var(--stagger-delay) * 1 + var(--img-offset));
}
#our-impact-grid > div:nth-child(7) {
  transition-delay: calc(var(--stagger-delay) * 2);
}
#our-impact-grid > div:nth-child(7) img {
  transition-delay: calc(var(--stagger-delay) * 2 + var(--img-offset));
}
#our-impact-grid > div:nth-child(4) {
  transition-delay: calc(var(--stagger-delay) * 3);
}
#our-impact-grid > div:nth-child(4) img {
  transition-delay: calc(var(--stagger-delay) * 3 + var(--img-offset));
}

@media (max-width: 1024px) {
  #our-impact-grid > div:nth-child(3) {
    order: 2;
  }
  #our-impact-grid > div:nth-child(4) {
    order: 2;
  }
  #our-impact-grid > div:nth-child(5) {
    order: 3;
  }
  #our-impact-grid > div:nth-child(6) {
    order: 5;
  }
}
#our-impact-grid > div:nth-child(-n+4)::before {
  content: "";
  position: absolute;
  height: 100%;
  width: 100%;
  border-top: 1px solid var(--impact-border-color);
  left: 50%;
  transform: translateX(-50%);
  z-index: 1;
  pointer-events: none;
  transition: border-color 0.5s ease-in-out;
}

#our-impact-grid > div:nth-child(n+5):not(:last-child)::after {
  content: "";
  position: absolute;
  height: 100%;
  width: 100%;
  border-bottom: 1px solid var(--impact-border-color);
  left: 50%;
  transform: translateX(-50%);
  z-index: 1;
  pointer-events: none;
  transition: border-color 0.5s ease-in-out;
}

#our-impact-grid > div:nth-child(-n+3),
#our-impact-grid > div:nth-child(n+5):not(:last-child) {
  border-right: 1px solid var(--impact-border-color);
  transition: border-color 0.5s ease-in-out;
}

#our-impact-grid > div:nth-child(-n+4) {
  border-bottom: 1px solid var(--impact-border-color);
  transition: border-color 0.5s ease-in-out;
}

/*!---- IMPACT-METRICS ----*/
@media (max-width: 1024px) {
  #impact-metrics-section .metric-item:not(:last-child) {
    border-bottom: 1px solid var(--border-color);
    transition: border-color 0.5s ease-in-out;
  }
}
#impact-metrics-section .description {
  text-wrap: balance;
}

/*!---- WHAT-YOU-ARE-LOOKING-FOR-SECTION ----*/
.aside-shape {
  --radius: 20px;
  height: calc(100% - 50px);
  flex-grow: 1;
  flex-shrink: 0;
  width: 40px;
  background-color: currentColor;
}

#yellow-shape-section .content {
  position: relative;
  min-height: 100%;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

#yellow-shape-section .aside-shape {
  color: #ffe3a2;
  border-top-left-radius: var(--radius);
  border-bottom-left-radius: var(--radius);
}

#blue-shape-section .aside-shape {
  color: #cddbf6;
  border-top-right-radius: var(--radius);
  border-bottom-right-radius: var(--radius);
}

#yellow-svg-shape {
  position: absolute;
  height: 100%;
  width: auto;
  top: 0;
  max-width: 100%;
  right: 0;
}

#yellow-svg-shape svg {
  height: 100%;
  width: auto;
  transform: translateX(100%);
}

.what-looking-for-list {
  max-width: 450px;
}/* End custom CSS */