.elementor-3578 .elementor-element.elementor-element-3131322c .swiper-pagination-bullet-active, .elementor-3578 .elementor-element.elementor-element-3131322c .swiper-pagination-progressbar-fill{background-color:var( --e-global-color-accent );}.elementor-3578 .elementor-element.elementor-element-3131322c .swiper-pagination-fraction{color:var( --e-global-color-accent );}.elementor-3578 .elementor-element.elementor-element-3131322c{width:100%;max-width:100%;padding:0% 12% 0% 12%;}.elementor-3578 .elementor-element.elementor-element-3131322c .elementor-main-swiper .swiper-slide{padding:0% 0% 0% 0%;}.elementor-3578 .elementor-element.elementor-element-3131322c .elementor-swiper-button{font-size:20px;}.elementor-3578 .elementor-element.elementor-element-3131322c.elementor-testimonial--layout-image_inline .elementor-testimonial__footer,
					.elementor-3578 .elementor-element.elementor-element-3131322c.elementor-testimonial--layout-image_stacked .elementor-testimonial__footer{margin-top:80px;}.elementor-3578 .elementor-element.elementor-element-3131322c.elementor-testimonial--layout-image_above .elementor-testimonial__footer{margin-bottom:80px;}.elementor-3578 .elementor-element.elementor-element-3131322c.elementor-testimonial--layout-image_left .elementor-testimonial__footer{padding-right:80px;}.elementor-3578 .elementor-element.elementor-element-3131322c.elementor-testimonial--layout-image_right .elementor-testimonial__footer{padding-left:80px;}.elementor-3578 .elementor-element.elementor-element-3131322c .elementor-testimonial__text{color:var( --e-global-color-text );font-family:"Montserrat", Sans-serif;font-size:clamp(1.69rem, calc(1.483rem + 1.023vw), 2.25rem);font-weight:500;font-style:normal;text-decoration:none;line-height:1.14em;letter-spacing:-0.01rem;}.elementor-3578 .elementor-element.elementor-element-3131322c .elementor-testimonial__name{color:var( --e-global-color-text );font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:600;line-height:1.2em;}.elementor-3578 .elementor-element.elementor-element-3131322c .elementor-testimonial__title{font-family:"Montserrat", Sans-serif;font-size:14px;font-weight:400;}.elementor-3578 .elementor-element.elementor-element-3131322c .elementor-testimonial__image img{width:64px;height:64px;}.elementor-3578 .elementor-element.elementor-element-3131322c.elementor-testimonial--layout-image_left .elementor-testimonial__content:after,
					 .elementor-3578 .elementor-element.elementor-element-3131322c.elementor-testimonial--layout-image_right .elementor-testimonial__content:after{top:calc( 20px + (64px / 2) - 8px );}body:not(.rtl) .elementor-3578 .elementor-element.elementor-element-3131322c.elementor-testimonial--layout-image_stacked:not(.elementor-testimonial--align-center):not(.elementor-testimonial--align-right) .elementor-testimonial__content:after,
					 body:not(.rtl) .elementor-3578 .elementor-element.elementor-element-3131322c.elementor-testimonial--layout-image_inline:not(.elementor-testimonial--align-center):not(.elementor-testimonial--align-right) .elementor-testimonial__content:after,
					 .elementor-3578 .elementor-element.elementor-element-3131322c.elementor-testimonial--layout-image_stacked.elementor-testimonial--align-left .elementor-testimonial__content:after,
					 .elementor-3578 .elementor-element.elementor-element-3131322c.elementor-testimonial--layout-image_inline.elementor-testimonial--align-left .elementor-testimonial__content:after{left:calc( 20px + (64px / 2) - 8px );right:auto;}body.rtl .elementor-3578 .elementor-element.elementor-element-3131322c.elementor-testimonial--layout-image_stacked:not(.elementor-testimonial--align-center):not(.elementor-testimonial--align-left) .elementor-testimonial__content:after,
					 body.rtl .elementor-3578 .elementor-element.elementor-element-3131322c.elementor-testimonial--layout-image_inline:not(.elementor-testimonial--align-center):not(.elementor-testimonial--align-left) .elementor-testimonial__content:after,
					 .elementor-3578 .elementor-element.elementor-element-3131322c.elementor-testimonial--layout-image_stacked.elementor-testimonial--align-right .elementor-testimonial__content:after,
					 .elementor-3578 .elementor-element.elementor-element-3131322c.elementor-testimonial--layout-image_inline.elementor-testimonial--align-right .elementor-testimonial__content:after{right:calc( 20px + (64px / 2) - 8px );left:auto;}body:not(.rtl) .elementor-3578 .elementor-element.elementor-element-3131322c.elementor-testimonial--layout-image_above:not(.elementor-testimonial--align-center):not(.elementor-testimonial--align-right) .elementor-testimonial__content:after,
					 .elementor-3578 .elementor-element.elementor-element-3131322c.elementor-testimonial--layout-image_above.elementor-testimonial--align-left .elementor-testimonial__content:after{left:calc( 20px + (64px / 2) - 8px );right:auto;}body.rtl .elementor-3578 .elementor-element.elementor-element-3131322c.elementor-testimonial--layout-image_above:not(.elementor-testimonial--align-center):not(.elementor-testimonial--align-left) .elementor-testimonial__content:after,
					 .elementor-3578 .elementor-element.elementor-element-3131322c.elementor-testimonial--layout-image_above.elementor-testimonial--align-right .elementor-testimonial__content:after{right:calc( 20px + (64px / 2) - 8px );left:auto;}.elementor-3578 .elementor-element.elementor-element-7880c7ac{--swiper-slides-to-display:3;--swiper-slides-gap:16px;width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--arrow-prev-left-position:0px;--arrow-prev-top-position:0px;--arrow-next-right-position:0px;--arrow-next-top-position:0px;--arrow-size:17px;--arrow-normal-color:var( --e-global-color-text );--arrow-hover-color:#8A8A8A;--swiper-pagination-spacing:clamp(2rem, 8vw, 3rem);}.elementor-3578 .elementor-element.elementor-element-7880c7ac .swiper-slide > .elementor-element{height:100%;}:root{--page-title-display:none;}@media(max-width:1366px){.elementor-3578 .elementor-element.elementor-element-3131322c .elementor-testimonial__text{line-height:1em;}.elementor-3578 .elementor-element.elementor-element-7880c7ac{--swiper-slides-to-display:3;}}@media(max-width:1024px){.elementor-3578 .elementor-element.elementor-element-3131322c .elementor-testimonial__text{line-height:1em;}.elementor-3578 .elementor-element.elementor-element-7880c7ac{--swiper-slides-to-display:2;}}@media(max-width:767px){.elementor-3578 .elementor-element.elementor-element-3131322c{padding:0% 5% 0% 5%;}.elementor-3578 .elementor-element.elementor-element-3131322c .elementor-testimonial__text{line-height:1em;}.elementor-3578 .elementor-element.elementor-element-7880c7ac{--swiper-slides-to-display:1;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}}/* Start custom CSS for testimonial-carousel, class: .elementor-element-3131322c */.elementor-3578 .elementor-element.elementor-element-3131322c .elementor-testimonial__image,
.elementor-3578 .elementor-element.elementor-element-3131322c .elementor-testimonial__cite {
    display: none;
}

.elementor-3578 .elementor-element.elementor-element-3131322c .swiper-slide {
  position: relative;
}

.elementor-3578 .elementor-element.elementor-element-3131322c .elementor-testimonial {
  position: relative;
  height: 100%;
  padding-bottom: 6rem;
}

.elementor-3578 .elementor-element.elementor-element-3131322c .elementor-testimonial__content {
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  transform: translateY(-50%);
}

.elementor-3578 .elementor-element.elementor-element-3131322c .elementor-testimonial__footer {
  position: absolute;
  left: 0;
  bottom: 0rem;
  width: 100%;
}

/* Softer premium testimonial transition */

.elementor-3578 .elementor-element.elementor-element-3131322c .swiper-wrapper {
  transition-timing-function: cubic-bezier(.22, .61, .36, 1) !important;
}

.elementor-3578 .elementor-element.elementor-element-3131322c .swiper-slide {
  transition:
    opacity .9s cubic-bezier(.22, .61, .36, 1),
    transform .9s cubic-bezier(.22, .61, .36, 1);
}

/* Inactive slides */
.elementor-3578 .elementor-element.elementor-element-3131322c .swiper-slide:not(.swiper-slide-active) {
  opacity: 0;
  transform: translateX(6px);
}

/* Active slide */
.elementor-3578 .elementor-element.elementor-element-3131322c .swiper-slide-active {
  opacity: 1;
  transform: translateX(0);
}

#quotes-carousel .elementor-swiper-button-prev i,
#quotes-carousel .elementor-swiper-button-next i,
#quotes-carousel .elementor-swiper-button-prev svg,
#quotes-carousel .elementor-swiper-button-next svg {
  display: none !important;
}

/* Shared arrow button sizing */
#quotes-carousel .elementor-swiper-button-prev,
#quotes-carousel .elementor-swiper-button-next {
  width: 26px;
  height: 26px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 26px 26px;
  transition: background-image 0.2s ease;
}

/* Left arrow */
#quotes-carousel .elementor-swiper-button-prev {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23333333' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cline x1='19' y1='12' x2='5' y2='12'/%3E%3Cpolyline points='11 6 5 12 11 18'/%3E%3C/svg%3E");
}

/* Right arrow */
#quotes-carousel .elementor-swiper-button-next {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23333333' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cline x1='5' y1='12' x2='19' y2='12'/%3E%3Cpolyline points='13 6 19 12 13 18'/%3E%3C/svg%3E");
}

/* Left arrow — hover */
#quotes-carousel .elementor-swiper-button-prev:hover {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%238a8a8a' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cline x1='19' y1='12' x2='5' y2='12'/%3E%3Cpolyline points='11 6 5 12 11 18'/%3E%3C/svg%3E");
}

/* Right arrow — hover */
#quotes-carousel .elementor-swiper-button-next:hover {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%238a8a8a' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cline x1='5' y1='12' x2='19' y2='12'/%3E%3Cpolyline points='13 6 19 12 13 18'/%3E%3C/svg%3E");
}

@media (max-width: 1024px) {
  #quotes-carousel .elementor-swiper-button-prev,
  #quotes-carousel .elementor-swiper-button-next {
    display: none !important;
  }
}/* End custom CSS */
/* Start custom CSS for loop-carousel, class: .elementor-element-7880c7ac *//* ========================================
   CASE STUDY — SCROLL REVEAL
   ======================================== */

.case-study-carousel .swiper-slide {
  opacity: 0;
  will-change: transform, opacity;
}

/* Slight variation per card */
.case-study-carousel .swiper-slide:nth-child(1) {
  --case-x: 12px;
}

.case-study-carousel .swiper-slide:nth-child(2) {
  --case-x: 20px;
}

.case-study-carousel .swiper-slide:nth-child(3) {
  --case-x: 28px;
}

.case-study-carousel .swiper-slide:nth-child(4) {
  --case-x: 36px;
}


/* ========================================
   PAGE / SLIDER BREAKOUT
   ======================================== */

html,
body {
  overflow-x: hidden;
}

.case-study-slider {
  width: calc(100% + ((100vw - 100%) / 2));
  max-width: none;
  margin-right: calc((100% - 100vw) / 2);
}


/* ========================================
   MAIN CAROUSEL
   ======================================== */

.case-study-carousel {
  position: relative;
  overflow: visible !important;
  padding-bottom: clamp(1.5rem, 2.5vw, 2.75rem) !important;
}

/* Allow card shadows to show */
.case-study-carousel,
.case-study-carousel > .elementor-widget-container,
.case-study-carousel .swiper,
.case-study-carousel .swiper-wrapper,
.case-study-carousel .swiper-slide,
.case-study-carousel .elementor-loop-container {
  overflow: visible !important;
}


/* ========================================
   SWIPER
   ======================================== */

.case-study-carousel .swiper {
  padding-top: 16px;
  padding-left: 0 !important;
  padding-right: 0 !important;
  padding-bottom: 0;

  box-sizing: border-box;

  cursor: grab;
  touch-action: pan-y !important;
  -webkit-overflow-scrolling: touch;

  user-select: none;
  -webkit-user-select: none;
}

.case-study-carousel .swiper:active {
  cursor: grabbing;
}

.case-study-carousel .swiper-wrapper {
  gap: 0;
  margin-left: 0 !important;

  cursor: grab;
  touch-action: pan-y !important;

  user-select: none;
  -webkit-user-select: none;

  transition-timing-function:
    cubic-bezier(.25, .46, .45, .94) !important;
}

.case-study-carousel .swiper-wrapper:active {
  cursor: grabbing;
}


/* ========================================
   SLIDES
   ======================================== */

.case-study-carousel .swiper-slide {
  width: clamp(320px, 28vw, 410px) !important;
  flex-shrink: 0;
  margin-right: 16px !important;
}

.case-study-carousel .swiper-slide > .e-loop-item,
.case-study-carousel .swiper-slide > .elementor {
  width: 100%;
}


/* ========================================
   CARD
   ======================================== */

.case-study-carousel .case-study-card-hover {
  position: relative;

  border-radius: 20px;
  overflow: visible !important;

  box-shadow:
    0 16px 20px 0 rgba(0, 0, 0, 0.06);

  transition:
    box-shadow 600ms cubic-bezier(.16, 1, .3, 1);
}

.case-study-carousel .case-study-card-hover:hover {
  box-shadow:
    0 16px 30px 0 rgba(0, 0, 0, 0.14),
    0 4px 12px -4px rgba(0, 0, 0, 0.12);
}

.case-study-carousel .case-study-card {
  position: relative;

  width: 100%;
  border-radius: 20px;

  overflow: hidden !important;

  cursor: grab;
  pointer-events: auto !important;

  touch-action: pan-y !important;

  user-select: none;
  -webkit-user-select: none;
}

.case-study-carousel .case-study-card:active {
  cursor: grabbing;
}


/* ========================================
   VIDEO
   ======================================== */

.case-study-carousel .case-study-video,
.case-study-carousel .case-study-video > .elementor-widget-container,
.case-study-carousel .case-study-video .elementor-wrapper {
  position: absolute !important;
  inset: 0 !important;

  width: 100% !important;
  height: 100% !important;

  padding: 0 !important;
  margin: 0 !important;
}

.case-study-carousel .case-study-video video,
.case-study-carousel .case-study-video .elementor-video {
  position: absolute !important;
  inset: 0 !important;

  display: block;

  width: 100% !important;
  height: 100% !important;

  max-width: none !important;

  object-fit: cover !important;
  object-position: center center;
}


/* ========================================
   TITLE
   ======================================== */

.case-study-carousel .case-study-title,
.case-study-carousel .case-study-title *,
.case-study-carousel .case-study-title .elementor-heading-title {
  line-height: 1.3 !important;
}


/* ========================================
   PREVENT INTERNAL LAYERS
   FROM BLOCKING SWIPE
   ======================================== */

.case-study-carousel .case-study-card video,
.case-study-carousel .case-study-card img,
.case-study-carousel .case-study-card picture,
.case-study-carousel .case-study-card svg,
.case-study-carousel .case-study-card .elementor-video,
.case-study-carousel .case-study-card .elementor-wrapper,
.case-study-carousel .case-study-card .elementor-widget-container,
.case-study-carousel .case-study-card .e-hosted-video,
.case-study-carousel .case-study-card .e-video,
.case-study-carousel .case-study-card .case-study-overlay,
.case-study-carousel .case-study-card .case-study-content,
.case-study-carousel .case-study-card .case-study-chips {
  pointer-events: none !important;

  user-select: none;
  -webkit-user-select: none;
  -webkit-user-drag: none;
}


/* ========================================
   CARD ARROW
   ======================================== */

/* Desktop default */
.case-study-carousel .card-arrow {
  opacity: 0;
  transform: translate3d(-6px, 0, 0);

  transition:
    opacity .4s cubic-bezier(.16, 1, .3, 1),
    transform .5s cubic-bezier(.16, 1, .3, 1);
}

/* Desktop hover */
.case-study-carousel .case-study-card-hover:hover .card-arrow {
  opacity: 1;
  transform: translate3d(0, 0, 0);
}


/* ========================================
   PAGINATION
   ======================================== */

.case-study-carousel .swiper-pagination {
  bottom: 0.5rem !important;

  transform:
    translateX(-50%)
    translateY(-1.75rem) !important;
}

.case-study-carousel .swiper-pagination-bullet {
  width: 8px;
  height: 8px;

  margin: 0 6px !important;

  background: #c8c8c1;
  opacity: 1;
}

.case-study-carousel .swiper-pagination-bullet-active {
  background: #ff6400;
}


/* ========================================
   CAROUSEL ARROWS
   ======================================== */

.case-study-carousel .elementor-swiper-button,
.case-study-carousel .swiper-button-prev,
.case-study-carousel .swiper-button-next {
  position: absolute !important;

  top: auto !important;
  bottom: 0.25rem !important;

  width: 40px;
  height: 40px;

  color: #222;

  display: flex;
  align-items: center;
  justify-content: center;
}

/* Next arrow */
.case-study-carousel .elementor-swiper-button-next,
.case-study-carousel .swiper-button-next {
  left: auto !important;
  right: 0 !important;
}

/* Previous arrow */
.case-study-carousel .elementor-swiper-button-prev,
.case-study-carousel .swiper-button-prev {
  left: auto !important;
  right: 40px !important;
}

.case-study-carousel .swiper-button-prev::after,
.case-study-carousel .swiper-button-next::after {
  font-size: 28px;
}


/* ========================================
   TOUCH DEVICES
   ======================================== */

@media (hover: none), (pointer: coarse) {

  .case-study-carousel .swiper,
  .case-study-carousel .swiper-wrapper,
  .case-study-carousel .swiper-slide,
  .case-study-carousel .case-study-card {
    touch-action: pan-y !important;
  }

  .case-study-carousel .swiper-wrapper {
    will-change: transform;
  }

  /* Remove hover shadow */
  .case-study-carousel .case-study-card-hover:hover {
    box-shadow:
      0 16px 20px 0 rgba(0, 0, 0, 0.06);
  }

  /* Always show card arrow */
  .case-study-carousel .card-arrow {
    opacity: 1 !important;
    transform: translate3d(0, 0, 0) !important;
  }
}


/* ========================================
   TABLET
   ======================================== */

@media (max-width: 1024px) {

  .case-study-carousel .swiper-slide {
    width: clamp(280px, 45vw, 360px) !important;
  }

  /* Hide carousel navigation arrows */
  .case-study-carousel .elementor-swiper-button,
  .case-study-carousel .swiper-button-prev,
  .case-study-carousel .swiper-button-next {
    display: none !important;
  }
}


/* ========================================
   MOBILE
   ======================================== */

@media (max-width: 767px) {

  /* Break out of site-width parent */
  .case-study-slider {
    width: 100vw;
    max-width: none;

    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
  }

  .case-study-carousel {
    padding-bottom:
      clamp(2.75rem, 6vw, 3.5rem) !important;
  }

  .case-study-carousel .swiper {
    padding-top: 16px;

    padding-left: 1rem !important;
    padding-right: 1rem !important;

    padding-bottom: 0;

    overflow: visible !important;
    box-sizing: border-box;
  }

  .case-study-carousel .swiper-wrapper {
    gap: 0 !important;
    margin-left: 0 !important;
  }

  /* Mobile card sizing */
  .case-study-carousel .swiper-slide {
    width: calc(100vw - 3rem) !important;
    margin-right: 16px !important;
  }

  .case-study-carousel .swiper-slide > .e-loop-item,
  .case-study-carousel .swiper-slide > .elementor,
  .case-study-carousel .swiper-slide > * {
    width: 100% !important;
    max-width: 100% !important;
  }

  .case-study-carousel .case-study-card {
    width: 100% !important;
  }

  /* Always show card arrow */
  .case-study-carousel .card-arrow {
    opacity: 1 !important;
    transform: translate3d(0, 0, 0) !important;
  }

  /* Pagination */
  .case-study-carousel .swiper-pagination {
    display: flex !important;

    opacity: 1 !important;
    visibility: visible !important;

    position: absolute !important;

    left: 50% !important;
    right: auto !important;

    top: auto !important;
    bottom: 2rem !important;

    transform: translateX(-50%) !important;

    z-index: 20 !important;
    width: auto !important;
  }

  .case-study-carousel .swiper-pagination-bullet {
    display: block !important;
  }
}/* End custom CSS */
/* Start custom CSS */body {
  background-color: #e7e9e3;
  transition: background-color 0.6s ease;
}
body.bg-invert {
  background-color: #ffffff;
}/* End custom CSS */