.elementor-widget-container .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-container .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-34 .elementor-element.elementor-element-f1e8e40{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:50px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-widget-heading .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-heading .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-34 .elementor-element.elementor-element-8079e24{text-align:center;}.elementor-34 .elementor-element.elementor-element-8079e24 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:45px;font-weight:400;line-height:58px;}.elementor-widget-text-editor .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-text-editor .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-34 .elementor-element.elementor-element-85082a7{width:var( --container-widget-width, 85% );max-width:85%;--container-widget-width:85%;--container-widget-flex-grow:0;text-align:center;font-family:"Inter", Sans-serif;font-size:22px;font-weight:400;}.elementor-34 .elementor-element.elementor-element-85082a7.elementor-element{--align-self:center;}.elementor-34 .elementor-element.elementor-element-e92c853{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:60px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-34 .elementor-element.elementor-element-9e6c798{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-nested-carousel .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-nested-carousel .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-34 .elementor-element.elementor-element-cb683b6{--display:flex;}.elementor-widget-html .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-html .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-34 .elementor-element.elementor-element-bb6b69e{--display:flex;}.elementor-34 .elementor-element.elementor-element-76e71c0{--display:flex;}.elementor-34 .elementor-element.elementor-element-78f31f3{--display:flex;}.elementor-34 .elementor-element.elementor-element-7d45beb{--display:flex;}.elementor-34 .elementor-element.elementor-element-d631f7d{--display:flex;}.elementor-34 .elementor-element.elementor-element-be88b01{--display:flex;}.elementor-34 .elementor-element.elementor-element-6373e54{--display:flex;}.elementor-34 .elementor-element.elementor-element-d0ddb60{--display:flex;}.elementor-34 .elementor-element.elementor-element-e766908{--display:flex;}.elementor-34 .elementor-element.elementor-element-c58bfcd{--display:flex;}.elementor-34 .elementor-element.elementor-element-5017322{--display:flex;}.elementor-34 .elementor-element.elementor-element-40d7b07{--e-n-carousel-swiper-slides-to-display:3;--e-n-carousel-swiper-slides-gap:10px;--e-n-carousel-slide-height:auto;--e-n-carousel-slide-container-height:100%;}.elementor-34 .elementor-element.elementor-element-f511786{--display:flex;--margin-top:40px;--margin-bottom:60px;--margin-left:0px;--margin-right:0px;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-button .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-button .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-34 .elementor-element.elementor-element-2260d6c .elementor-button{background-color:#C0C0AF;font-family:"Inter", Sans-serif;font-size:20px;font-weight:500;fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-radius:0px 0px 0px 0px;padding:16px 30px 016px 30px;}.elementor-34 .elementor-element.elementor-element-2260d6c.elementor-element{--align-self:center;}.elementor-34 .elementor-element.elementor-element-2260d6c .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-34 .elementor-element.elementor-element-2260d6c .elementor-button .elementor-button-content-wrapper{gap:20px;}@media(max-width:1024px){.elementor-34 .elementor-element.elementor-element-40d7b07{--e-n-carousel-swiper-slides-to-display:2;}.elementor-34 .elementor-element.elementor-element-2260d6c .elementor-button{font-size:18px;}}@media(max-width:767px){.elementor-34 .elementor-element.elementor-element-40d7b07{--e-n-carousel-swiper-slides-to-display:1;padding:0px 0px 0px 0px;}}/* Start custom CSS for html, class: .elementor-element-617de4b */.carousel-with-seekbar .seekbar{
  --track-color: #dcded8;     /* thin baseline */
  --fill-color:  #1c2f55;     /* thicker navy */
  --track-h: 2px;
  --fill-h: 4px;
  --thumb-size: 10px;

  position: relative;
  width: 100%;
  height: var(--fill-h);
  margin-top: 12px;
  cursor: pointer;
  touch-action: none; /* enables smooth touch drag */
  user-select: none;
  outline: none;
}

/* baseline */
.carousel-with-seekbar .seek-track{
  position: absolute;
  inset: 0;
  height: var(--track-h);
  top: 50%;
  transform: translateY(-50%);
  background: var(--track-color);
  border-radius: 999px;
}

/* filled segment */
.carousel-with-seekbar .seek-fill{
  position: absolute;
  left: 0;
  top: 50%;
  height: var(--fill-h);
  transform: translateY(calc(-50% - (var(--fill-h) - var(--track-h))/2));
  width: 0%;
  background: var(--fill-color);
  border-radius: 999px;
  transition: width 220ms ease;
}

/* draggable thumb (optional but nice) */
.carousel-with-seekbar .seek-thumb{
  position: absolute;
  top: 50%;
  left: 0%;
  width: var(--thumb-size);
  height: var(--thumb-size);
  transform: translate(-50%, -50%);
  border-radius: 50%;
  background: var(--fill-color);
  box-shadow: 0 0 0 2px rgba(0,0,0,.05);
  transition: left 220ms ease, transform 120ms ease;
}

.carousel-with-seekbar .seekbar:active .seek-thumb,
.carousel-with-seekbar .seekbar:focus-visible .seek-thumb{
  transform: translate(-50%, -50%) scale(1.1);
}

/* make sure the bar is visible even if the swiper is overflow-hidden */
.carousel-with-seekbar .elementor-swiper{
  overflow: visible;
  padding-bottom: 16px; /* optional: leave breathing room under slides */
}
/* hide by default */
.carousel-with-seekbar .seek-thumb{ opacity:0; pointer-events:none; }
/* show when user is interacting */
.carousel-with-seekbar .seekbar:hover .seek-thumb,
.carousel-with-seekbar .seekbar:focus-visible .seek-thumb,
.carousel-with-seekbar .seekbar.is-dragging .seek-thumb{
  opacity:1; pointer-events:auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e92c853 *//* Set your boxed width and the bleed width */
:root {
  --boxed: 1140px;      /* your boxed content width above */
  --bleed: 1600px;      /* how wide you want the bleeding container */
}

/* Apply this to the FULL-WIDTH section/container that should align left */
.bleed-right-align-left {
  width: 100vw;                                   /* escape Elementor’s inner width */
  margin-left: calc((100vw - 100%) / -2);         /* go edge-to-edge */
  padding-left: calc((100vw - var(--boxed)) / 2); /* lock left edge to boxed */
  box-sizing: border-box;
  overflow-x: clip;                                /* paint overflow without a scrollbar */
}

/* The inner child that actually stretches to 1600px and bleeds right */
.bleed-right-align-left > .bleed-1600 {
  width: var(--bleed);
  max-width: none;                                 /* allow > viewport */
  /* optional: center content within the 1600px strip */
  margin-right: 0;
}

/* If you want content inside capped (e.g., text/images not full 1600) */
.bleed-right-align-left > .bleed-1600 > .inner {
  max-width: var(--bleed);
  margin: 0; /* keep flush left */
}

/* Mobile safety: don’t force bleed on small screens */
@media (max-width: 767px) {
  .bleed-right-align-left {
    padding-left: 16px;
    padding-right: 16px;
  }
  .bleed-right-align-left > .bleed-1600,
  .bleed-right-align-left > .bleed-1600 > .inner {
    width: 100%;
    max-width: 100%;
  }
}/* End custom CSS */
/* Start custom CSS *//* Before–After tile (global once) */
.ba-tile{
  position: relative;
  aspect-ratio: 4 / 3;          /* change to 1 / 1 for square, 16 / 9, etc. */
  border-radius: 12px;
  overflow: hidden;
  background: #fff;
  border: 1px solid #e5e7eb;
  box-shadow: 0 2px 10px rgba(0,0,0,.06);
}

.ba-img{
  position: absolute;
  inset: 0;
  width: 100%; height: 100%;
  object-fit: cover;
  object-position: center;
  transform: scale(1.03);       /* hides tiny baked-in white bars */
  transition: opacity .28s ease, transform .28s ease;
  display: block;
}

.ba-after{ opacity: 0; }
.ba-tile:hover .ba-after,
.ba-tile:focus-within .ba-after{ opacity: 1; }
.ba-tile:hover .ba-before,
.ba-tile:focus-within .ba-before{ opacity: 0; }

.ba-tile:hover .ba-img,
.ba-tile:focus-within .ba-img{ transform: scale(1.06); }/* End custom CSS */