.elementor-31795 .elementor-element.elementor-element-1da24a5b{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-31795 .elementor-element.elementor-element-6f66dcdd{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-31795 .elementor-element.elementor-element-7a8e4460{padding:2.5rem 0rem 2.5rem 0rem;text-align:center;font-family:"Funnel Display", Sans-serif;font-size:3rem;font-weight:700;text-transform:uppercase;line-height:105%;color:var( --e-global-color-primary );}.elementor-31795 .elementor-element.elementor-element-7a8e4460.elementor-element{--align-self:flex-start;}.elementor-31795 .elementor-element.elementor-element-a4652f9{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-31795 .elementor-element.elementor-element-2bb7e9ec{--display:flex;--gap:1rem 1rem;--row-gap:1rem;--column-gap:1rem;--padding-top:2rem;--padding-bottom:2rem;--padding-left:2rem;--padding-right:2rem;}.elementor-31795 .elementor-element.elementor-global-31766{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-31795 .elementor-element.elementor-element-288c5993{padding:0px 0px 0px 0px;font-family:"Funnel Display", Sans-serif;font-size:0.875rem;font-weight:500;text-transform:uppercase;line-height:125%;}.elementor-31795 .elementor-element.elementor-element-26973a20{font-family:"Funnel Display", Sans-serif;font-size:1.25rem;font-weight:700;text-transform:uppercase;line-height:125%;}.elementor-31795 .elementor-element.elementor-element-44d1bce.elementor-element{--flex-grow:1;--flex-shrink:0;}.elementor-31795 .elementor-element.elementor-element-44d1bce{font-family:"Funnel Display", Sans-serif;font-size:1rem;font-weight:300;line-height:150%;}.elementor-31795 .elementor-element.elementor-element-37ffb4aa{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:0px 0px;--row-gap:0px;--column-gap:0px;--border-radius:1rem 1rem 1rem 1rem;--margin-top:1rem;--margin-bottom:0rem;--margin-left:0rem;--margin-right:0rem;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-31795 .elementor-element.elementor-element-7a436264{--display:flex;--gap:1rem 1rem;--row-gap:1rem;--column-gap:1rem;--padding-top:2rem;--padding-bottom:2rem;--padding-left:2rem;--padding-right:2rem;}.elementor-31795 .elementor-element.elementor-element-7b82f629{padding:0px 0px 0px 0px;font-family:"Funnel Display", Sans-serif;font-size:0.875rem;font-weight:500;text-transform:uppercase;line-height:125%;}.elementor-31795 .elementor-element.elementor-element-363f9807{font-family:"Funnel Display", Sans-serif;font-size:1.25rem;font-weight:700;text-transform:uppercase;line-height:125%;}.elementor-31795 .elementor-element.elementor-element-7d5dfed5.elementor-element{--flex-grow:1;--flex-shrink:0;}.elementor-31795 .elementor-element.elementor-element-7d5dfed5{font-family:"Funnel Display", Sans-serif;font-size:1rem;font-weight:300;line-height:150%;}.elementor-31795 .elementor-element.elementor-element-4e44484f{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:0px 0px;--row-gap:0px;--column-gap:0px;--border-radius:1rem 1rem 1rem 1rem;--margin-top:1rem;--margin-bottom:0rem;--margin-left:0rem;--margin-right:0rem;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-31795 .elementor-element.elementor-element-4001d1b4{--display:flex;--gap:1rem 1rem;--row-gap:1rem;--column-gap:1rem;--padding-top:2rem;--padding-bottom:2rem;--padding-left:2rem;--padding-right:2rem;}.elementor-31795 .elementor-element.elementor-element-1d309f2e{padding:0px 0px 0px 0px;font-family:"Funnel Display", Sans-serif;font-size:0.875rem;font-weight:500;text-transform:uppercase;line-height:125%;}.elementor-31795 .elementor-element.elementor-element-33c3da2e{font-family:"Funnel Display", Sans-serif;font-size:1.25rem;font-weight:700;text-transform:uppercase;line-height:125%;}.elementor-31795 .elementor-element.elementor-element-74c37847.elementor-element{--flex-grow:1;--flex-shrink:0;}.elementor-31795 .elementor-element.elementor-element-74c37847{font-family:"Funnel Display", Sans-serif;font-size:1rem;font-weight:300;line-height:150%;}.elementor-31795 .elementor-element.elementor-element-76670b42{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:0px 0px;--row-gap:0px;--column-gap:0px;--border-radius:1rem 1rem 1rem 1rem;--margin-top:1rem;--margin-bottom:0rem;--margin-left:0rem;--margin-right:0rem;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-31795 .elementor-element.elementor-element-5d2dfdd3{--display:flex;--gap:1rem 1rem;--row-gap:1rem;--column-gap:1rem;--padding-top:2rem;--padding-bottom:2rem;--padding-left:2rem;--padding-right:2rem;}.elementor-31795 .elementor-element.elementor-element-fbeaa06{padding:0px 0px 0px 0px;font-family:"Funnel Display", Sans-serif;font-size:0.875rem;font-weight:500;text-transform:uppercase;line-height:125%;}.elementor-31795 .elementor-element.elementor-element-7d97c2d3{font-family:"Funnel Display", Sans-serif;font-size:1.25rem;font-weight:700;text-transform:uppercase;line-height:125%;}.elementor-31795 .elementor-element.elementor-element-353e2582.elementor-element{--flex-grow:1;--flex-shrink:0;}.elementor-31795 .elementor-element.elementor-element-353e2582{font-family:"Funnel Display", Sans-serif;font-size:1rem;font-weight:300;line-height:150%;}.elementor-31795 .elementor-element.elementor-element-3ea24286{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:0px 0px;--row-gap:0px;--column-gap:0px;--border-radius:1rem 1rem 1rem 1rem;--margin-top:1rem;--margin-bottom:0rem;--margin-left:0rem;--margin-right:0rem;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-31795 .elementor-element.elementor-element-5f5b62b7{--display:flex;--gap:1rem 1rem;--row-gap:1rem;--column-gap:1rem;--padding-top:2rem;--padding-bottom:2rem;--padding-left:2rem;--padding-right:2rem;}.elementor-31795 .elementor-element.elementor-element-1f1c07e2{padding:0px 0px 0px 0px;font-family:"Funnel Display", Sans-serif;font-size:0.875rem;font-weight:500;text-transform:uppercase;line-height:125%;}.elementor-31795 .elementor-element.elementor-element-5adca6dd{font-family:"Funnel Display", Sans-serif;font-size:1.25rem;font-weight:700;text-transform:uppercase;line-height:125%;}.elementor-31795 .elementor-element.elementor-element-56fe11af.elementor-element{--flex-grow:1;--flex-shrink:0;}.elementor-31795 .elementor-element.elementor-element-56fe11af{font-family:"Funnel Display", Sans-serif;font-size:1rem;font-weight:300;line-height:150%;}.elementor-31795 .elementor-element.elementor-element-6d4850a3{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:0px 0px;--row-gap:0px;--column-gap:0px;--border-radius:1rem 1rem 1rem 1rem;--margin-top:1rem;--margin-bottom:0rem;--margin-left:0rem;--margin-right:0rem;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-31795 .elementor-element.elementor-element-415a6c4f{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:2rem;--padding-bottom:2rem;--padding-left:0rem;--padding-right:0rem;}.elementor-31795 .elementor-element.elementor-element-22148806{width:auto;max-width:auto;}.elementor-31795 .elementor-element.elementor-element-22148806.elementor-element{--align-self:flex-start;--flex-grow:0;--flex-shrink:0;}.elementor-31795 .elementor-element.elementor-element-22148806 .elementor-button-content-wrapper{flex-direction:row-reverse;}@media(max-width:767px){.elementor-31795 .elementor-element.elementor-element-7a8e4460{font-size:2.375rem;}}/* Start custom CSS for container, class: .elementor-element-1da24a5b *//* css/tech-page/how-we-work-section.css */
#how-we-work-section {
  overflow-x: hidden;
}

#step-item-wrapper {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  -webkit-overflow-scrolling: touch;
  padding: 0;
}
@media (max-width: 767px) {
  #step-item-wrapper.horizontal-borders::before {
    display: none;
  }
  #step-item-wrapper {
    border-top: 1px solid var(--infinite-border-color);
    border-bottom: 1px solid var(--infinite-border-color);
  }
}
#step-item-wrapper .img-color,
#step-item-wrapper .img-single-color {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: auto;
  height: 100%;
}
#step-item-wrapper .img-color img,
#step-item-wrapper .img-single-color img {
  width: auto;
  height: 100%;
}
#step-item-wrapper .img-color {
  z-index: 1;
}
#step-item-wrapper .step-item {
  flex: 0 0 85vw;
  scroll-snap-align: start;
  border-left: 1px solid var(--infinite-border-color);
}
@media (max-width: 767px) {
  #step-item-wrapper .step-item {
    flex: 0 0 80vw !important;
  }
}
#step-item-wrapper .step-item:last-child {
  border-right: 1px solid var(--infinite-border-color);
}
#step-item-wrapper .step-item .step-title {
  font-size: 1.875rem;
  color: var(--e-global-color-primary);
  max-width: 12rem;
  height: 5.5rem;
}
#step-item-wrapper .step-item .step-description {
  height: 3em;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
#step-item-wrapper .step-shape {
  height: 13rem;
}
@media (min-width: 1024px) {
  #step-item-wrapper {
    overflow-x: visible;
    scroll-snap-type: none;
    container-type: inline-size;
  }
  #step-item-wrapper .step-item {
    flex: 1;
    transition: flex 0.4s ease;
    scroll-snap-align: unset;
  }
  #step-item-wrapper .step-item .img-color {
    opacity: 0;
    transition: opacity 0.3s ease;
  }
  #step-item-wrapper .step-item > .e-con-inner {
    width: 33.33cqw;
  }
  #step-item-wrapper .step-item .step-title {
    transition: font-size 0.4s ease, color 0.4s ease;
    font-size: unset;
    color: unset;
    width: -moz-min-content;
    width: min-content;
  }
  #step-item-wrapper .step-item .step-description {
    opacity: 0;
    transform: translateY(10px);
    transition: opacity 0.5s ease, transform 0.5s ease;
  }
  #step-item-wrapper .step-item:first-child {
    flex: 2;
  }
  #step-item-wrapper .step-item:first-child .step-title {
    font-size: 1.875rem;
    color: var(--e-global-color-primary);
  }
  #step-item-wrapper .step-item:first-child .step-description {
    opacity: 1;
    transform: translateY(0);
  }
  #step-item-wrapper .step-item:first-child .img-color {
    opacity: 1;
    transition: opacity 0.3s ease;
  }
  #step-item-wrapper:has(.step-item:hover) .step-item, #step-item-wrapper.has-active .step-item {
    flex: 1;
  }
  #step-item-wrapper:has(.step-item:hover) .step-item .step-description, #step-item-wrapper.has-active .step-item .step-description {
    opacity: 0;
    transform: translateY(10px);
  }
  #step-item-wrapper:has(.step-item:hover) .step-item .img-color, #step-item-wrapper.has-active .step-item .img-color {
    opacity: 0;
    transition: opacity 0.3s ease;
  }
  #step-item-wrapper:has(.step-item:hover) .step-item:first-child, #step-item-wrapper.has-active .step-item:first-child {
    flex: 1;
  }
  #step-item-wrapper:has(.step-item:hover) .step-item:first-child .step-title, #step-item-wrapper.has-active .step-item:first-child .step-title {
    font-size: unset;
    color: unset;
  }
  #step-item-wrapper:has(.step-item:hover) .step-item:first-child .step-description, #step-item-wrapper.has-active .step-item:first-child .step-description {
    opacity: 0;
    transform: translateY(10px);
  }
  #step-item-wrapper:has(.step-item:hover) .step-item:first-child .img-color, #step-item-wrapper.has-active .step-item:first-child .img-color {
    opacity: 0;
    transition: opacity 0.3s ease;
  }
  #step-item-wrapper:has(.step-item:hover) .step-item:hover, #step-item-wrapper:has(.step-item:hover) .step-item.active, #step-item-wrapper.has-active .step-item:hover, #step-item-wrapper.has-active .step-item.active {
    flex: 2;
  }
  #step-item-wrapper:has(.step-item:hover) .step-item:hover .step-title, #step-item-wrapper:has(.step-item:hover) .step-item.active .step-title, #step-item-wrapper.has-active .step-item:hover .step-title, #step-item-wrapper.has-active .step-item.active .step-title {
    font-size: 1.875rem;
    color: var(--e-global-color-primary);
  }
  #step-item-wrapper:has(.step-item:hover) .step-item:hover .step-description, #step-item-wrapper:has(.step-item:hover) .step-item.active .step-description, #step-item-wrapper.has-active .step-item:hover .step-description, #step-item-wrapper.has-active .step-item.active .step-description {
    opacity: 1;
    transform: translateY(0);
    transition-delay: 0.4s;
  }
  #step-item-wrapper:has(.step-item:hover) .step-item:hover .img-color, #step-item-wrapper:has(.step-item:hover) .step-item.active .img-color, #step-item-wrapper.has-active .step-item:hover .img-color, #step-item-wrapper.has-active .step-item.active .img-color {
    opacity: 1;
    transition: opacity 0.3s ease;
  }
}
#step-item-wrapper .svg-arrow {
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  position: absolute;
  right: 0;
  border-radius: 100%;
  border: 1px solid var(--infinite-border-color);
  width: 2.25rem;
  height: 2.25rem;
  padding: 0.1rem;
  background: var(--color-neutral-0);
  z-index: 10;
  transform: translatex(140%);
}

#how-we-work-title-container {
  position: relative;
  display: flex;
  align-items: center;
  gap: 1rem;
}

#how-we-work-title {
  position: relative;
}
#how-we-work-title::before {
  content: "";
  position: absolute;
  left: -2rem;
  top: 50%;
  transform: translate(-100%, -50%);
  width: 100vw;
  height: 2px;
  background-color: var(--primary);
}
#how-we-work-title::after {
  content: "";
  position: absolute;
  right: -2rem;
  top: 50%;
  transform: translate(100%, -50%);
  width: 100vw;
  height: 2px;
  border-top: 2px dashed var(--infinite-border-color);
}

#how-we-work-arrow-head {
  position: absolute;
  left: -2rem;
  top: 50%;
  transform: translate(-100%, -50%);
}
#how-we-work-arrow-head path {
  fill: var(--primary);
}/* End custom CSS */
/* Start custom CSS */#country-illustration {
  aspect-ratio: 1/1;
  height: 100%;
  width: auto;
  top: 0;
  right: 0;
  min-height: unset;
}
@media (max-width: 767px) {
  #country-illustration {
    max-height: 120px;
    top: unset;
    bottom: 0;
  }
}
#country-illustration img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}

#about-icon-list ul {
  display: flex;
  flex-direction: row;
}
@media (max-width: 767px) {
  #about-icon-list ul {
    flex-direction: column;
  }
}
#about-icon-list ul li {
  display: flex;
  flex-direction: column;
  gap: 2.5rem;
  padding: 2rem;
  align-items: start;
}
@media (max-width: 767px) {
  #about-icon-list ul li {
    gap: 1rem;
  }
}
#about-icon-list ul li span.elementor-icon-list-icon {
  padding: 0;
}
@media (max-width: 767px) {
  #about-icon-list ul li {
    align-items: center;
    text-align: center;
  }
}
#about-icon-list ul li:not(:last-child) {
  border-right: 1px solid var(--infinite-border-color);
}
@media (max-width: 767px) {
  #about-icon-list ul li:not(:last-child) {
    border-right: none;
    border-bottom: 1px solid var(--infinite-border-color);
  }
}

#about-trio .about-image {
  aspect-ratio: 535/407;
  width: 100%;
  height: auto;
}
#about-trio .about-image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

#yellow-border-container {
  border-left: 1px solid var(--surface-hover-actionable-alternative);
  border-right: 1px solid var(--surface-hover-actionable-alternative);
}

#nearshore-icon-list {
  --radius: 2.5rem;
  border-left: 1px solid var(--color-neutral-0);
  border-right: 1px solid var(--color-neutral-0);
}
#nearshore-icon-list .row {
  display: flex;
  flex-direction: row;
  align-items: stretch;
}
#nearshore-icon-list .row > * + * {
  margin-left: -1px;
}
#nearshore-icon-list .row + .row {
  margin-top: -1px;
}
#nearshore-icon-list .shape.e-con.e-con-full {
  width: auto;
  height: auto;
  align-self: stretch;
  aspect-ratio: 1;
  flex-shrink: 0;
  border: 1px solid var(--color-neutral-0);
  border-radius: 0;
}
#nearshore-icon-list .row:first-child > .shape:first-child {
  border-top-right-radius: var(--radius);
}
#nearshore-icon-list .row:first-child > .shape:last-child {
  border-bottom-left-radius: var(--radius);
}
#nearshore-icon-list .row:last-child > .shape:first-child {
  border-top-left-radius: var(--radius);
}
#nearshore-icon-list .row:last-child > .shape:nth-child(2) {
  border-bottom-right-radius: var(--radius);
}
#nearshore-icon-list .row:last-child > .shape:last-child {
  border-bottom-right-radius: var(--radius);
}
#nearshore-icon-list .item.e-con {
  flex: 1;
  display: flex;
  flex-direction: row;
  align-items: stretch;
  min-height: 6rem;
  background-color: var(--color-neutral-50);
  overflow: hidden;
  border: 1px solid var(--color-neutral-0);
}
#nearshore-icon-list .icon-container.e-con {
  height: 100%;
  width: auto;
  aspect-ratio: 1;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}
#nearshore-icon-list .icon-container.e-con > .elementor-element,
#nearshore-icon-list .icon-container.e-con svg {
  width: 100%;
  height: 100%;
}
#nearshore-icon-list .icon-container.e-con.icon-primary.e-con {
  background-color: var(--color-primary-200);
  color: var(--foreground-hover-actionable);
}
#nearshore-icon-list .icon-container.e-con.icon-secondary.e-con {
  background-color: var(--color-secondary-600);
  color: var(--foreground-on-actionable-destructive-color-accent);
}
#nearshore-icon-list .text {
  flex: 1;
  padding: 2rem;
  font-family: "Funnel Display", sans-serif;
  font-size: 1.25rem;
  line-height: 1.25;
  color: var(--color-neutral-950);
}
#nearshore-icon-list .item-1.e-con {
  border-bottom-left-radius: var(--radius);
}
#nearshore-icon-list .item-2.e-con {
  border-bottom-right-radius: var(--radius);
}
#nearshore-icon-list .item-2.e-con .icon-container.e-con {
  border-bottom-left-radius: var(--radius);
}
#nearshore-icon-list .item-3.e-con .icon-container.e-con {
  border-bottom-right-radius: var(--radius);
}
#nearshore-icon-list .item-4.e-con {
  border-bottom-right-radius: var(--radius);
}
#nearshore-icon-list .item-4.e-con .icon-container.e-con {
  border-top-right-radius: var(--radius);
}
@media (max-width: 767px) {
  #nearshore-icon-list .item-1.e-con,
  #nearshore-icon-list .item-2.e-con {
    border-radius: 0;
    border-bottom-right-radius: var(--radius);
    border-bottom-left-radius: var(--radius);
  }
  #nearshore-icon-list .item-3.e-con,
  #nearshore-icon-list .item-4.e-con {
    border-radius: 0;
    border-bottom-right-radius: var(--radius);
  }
}
@media (max-width: 1279px) {
  #nearshore-icon-list .row > :first-child,
  #nearshore-icon-list .row > :last-child {
    display: none;
  }
}
@media (max-width: 767px) {
  #nearshore-icon-list {
    border-left: none;
    border-right: none;
  }
  #nearshore-icon-list .row {
    flex-direction: column;
  }
  #nearshore-icon-list .shape {
    display: none;
  }
  #nearshore-icon-list .icon-container.e-con {
    height: auto;
    width: auto;
    align-self: stretch;
    aspect-ratio: 1;
  }
}

#trusted-by-section .scroller {
  --fade-color: var(--color-neutral-50);
}
#trusted-by-section .scroller:before {
  background: linear-gradient(90deg, var(--fade-color) 0%, transparent 100%);
}
#trusted-by-section .scroller::after {
  background: linear-gradient(90deg, transparent 0%, var(--fade-color) 100%);
}/* End custom CSS */