.elementor-198 .elementor-element.elementor-element-dd9cdbe{--display:flex;--min-height:215px;--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;--justify-content:flex-end;}.elementor-198 .elementor-element.elementor-element-5ee0a1b{--display:flex;--min-height:100vh;--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;--overflow:hidden;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-198 .elementor-element.elementor-element-36d862c{--display:flex;--min-height:100vh;--justify-content:flex-start;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-theme-archive-title .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-198 .elementor-element.elementor-element-9557d38 .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:77px;font-weight:600;color:#000000;}.elementor-198 .elementor-element.elementor-element-b432ac1{text-align:start;}.elementor-198 .elementor-element.elementor-element-ea0c566{--display:flex;--min-height:100vh;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-198 .elementor-element.elementor-element-5118c56 img{width:100%;max-width:100%;height:100vh;object-fit:cover;object-position:center center;}/* Start custom CSS */.split-expand-section {
  position: relative;
  min-height: 100vh;
  height: 100vh;
  width: 100%;
  overflow: hidden;
  isolation: isolate;
  contain: paint;
}

/* Important for Elementor containers */
.split-expand-section,
.split-expand-section .e-con-inner {
  padding: 0 !important;
  gap: 0 !important;
}

/* Text stays above the image */
.split-text {
  position: relative;
  z-index: 5;
  width: 50%;
  height: 100vh;
  display: flex;
  flex-direction: column;
  padding: 7vw;
  background: transparent !important;
  pointer-events: none;
  will-change: transform, opacity;
}

/* Image stays locked inside parent */
.split-image {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  width: 50%;
  height: 100vh;
  overflow: hidden;
  z-index: 1;
  transform-origin: right center;
  will-change: width, transform;
  backface-visibility: hidden;
}

/* Prevent image jumping/glitching at pin end */
.split-image,
.split-image * {
  transform: translateZ(0);
}

.split-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* Elementor image wrapper fix */
.split-image .elementor-widget-image,
.split-image .elementor-widget-container,
.split-image picture {
  width: 100%;
  height: 100%;
  display: block;
}

/* Important: prevents bottom gap / jump when pin releases */
.split-expand-section + * {
  position: relative;
  z-index: 2;
}

/* Mobile fallback */
@media (max-width: 767px) {
  .split-expand-section {
    height: auto;
    min-height: auto;
    overflow: visible;
    contain: none;
  }

  .split-text {
    width: 100%;
    height: auto;
    min-height: 70vh;
    padding: 18vw 7vw;
  }

  .split-image {
    position: relative;
    width: 100%;
    height: 70vh;
    top: auto;
    right: auto;
    bottom: auto;
  }
}/* End custom CSS */