.elementor-2502 .elementor-element.elementor-element-475441c8{--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;}.elementor-2502 .elementor-element.elementor-element-475441c8:not(.elementor-motion-effects-element-type-background), .elementor-2502 .elementor-element.elementor-element-475441c8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-2502 .elementor-element.elementor-element-1815b994{--display:flex;--min-height:100vh;--z-index:2;}.elementor-2502 .elementor-element.elementor-element-5ce563c6{--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;}.elementor-2502 .elementor-element.elementor-element-5ce563c6:not(.elementor-motion-effects-element-type-background), .elementor-2502 .elementor-element.elementor-element-5ce563c6 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-astglobalcolor4 );}.elementor-2502 .elementor-element.elementor-element-d15f903{--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;}.elementor-2502 .elementor-element.elementor-element-d15f903:not(.elementor-motion-effects-element-type-background), .elementor-2502 .elementor-element.elementor-element-d15f903 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-2502 .elementor-element.elementor-element-f2bbe61{--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;}.elementor-2502 .elementor-element.elementor-element-f2bbe61:not(.elementor-motion-effects-element-type-background), .elementor-2502 .elementor-element.elementor-element-f2bbe61 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-2502 .elementor-element.elementor-element-e7d1233{--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;}.elementor-2502 .elementor-element.elementor-element-1d77681{--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;}.elementor-2502 .elementor-element.elementor-element-e5f588d{--display:flex;}.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-2502 .elementor-element.elementor-element-78a1fac2 .elementor-heading-title{font-weight:600;color:var( --e-global-color-astglobalcolor2 );}.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-2502 .elementor-element.elementor-element-7777f87c .elementor-button{background-color:#61CE7003;fill:var( --e-global-color-astglobalcolor2 );color:var( --e-global-color-astglobalcolor2 );border-style:solid;border-color:var( --e-global-color-astglobalcolor2 );border-radius:10px 10px 10px 10px;}.elementor-2502 .elementor-element.elementor-element-8e5dad2{--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;}.elementor-2502 .elementor-element.elementor-element-8e5dad2:not(.elementor-motion-effects-element-type-background), .elementor-2502 .elementor-element.elementor-element-8e5dad2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-2502 .elementor-element.elementor-element-1815b994{--width:100%;}.elementor-2502 .elementor-element.elementor-element-5ce563c6{--width:50%;}.elementor-2502 .elementor-element.elementor-element-e7d1233{--width:50%;}.elementor-2502 .elementor-element.elementor-element-1d77681{--width:50%;}}@media(max-width:767px){.elementor-2502 .elementor-element.elementor-element-475441c8{--min-height:40vh;}.elementor-2502 .elementor-element.elementor-element-1815b994{--min-height:40vh;}}/* Start custom CSS for container, class: .elementor-element-1815b994 *//* Video Column Rules */
.video-column {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  z-index: 1;
  transition: all 3s cubic-bezier(0.4, 0, 0.2, 1) !important;
}

/* Add to Elementor → Custom CSS */
.elementor-background-video-container {
    transform: scale(0.85) !important;
    transform-origin: center !important;
}

.elementor-background-video-container video {
    object-fit: contain !important;
    left: 50% !important;
    top: 50% !important;
    transform: translate(-50%, -50%) !important;
    width: auto !important;
    height: auto !important;
    min-width: 100%;
    min-height: 100%;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5ce563c6 *//* Content Column Rules */
.content-column {
  position: absolute;
  width: 0%;
  height: 100%;
  right: 0;
  top: 0;
  z-index: 2;
  opacity: 0;
  background: white;
  transition: all 2.5s cubic-bezier(0.4, 0, 0.2, 1) 0.5s !important;
  display: block !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-475441c8 *//* Main Container Rules */
.parent-section {
  position: relative;
  width: 100%;
  height: 100vh;
  overflow: hidden;
  will-change: transform; /* Optimizes animation */
}

/* Active State (triggered by JS) */
.parent-section.active .video-column {
  width: 50%;
  filter: blur(1px);
}

.parent-section.active .content-column {
  width: 50%;
  opacity: 1;
}/* End custom CSS */