.elementor-202547 .elementor-element.elementor-element-ce8c8f7{--display:flex;--min-height:100vh;}.elementor-202547 .elementor-element.elementor-element-ce8c8f7:not(.elementor-motion-effects-element-type-background), .elementor-202547 .elementor-element.elementor-element-ce8c8f7 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#8C8C8C;}.elementor-202547 .elementor-element.elementor-element-18af90d3{--display:flex;--min-height:0vh;}.elementor-202547 .elementor-element.elementor-element-18af90d3:not(.elementor-motion-effects-element-type-background), .elementor-202547 .elementor-element.elementor-element-18af90d3 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFDDBD;}.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-202547 .elementor-element.elementor-element-5a7ed6b0 > .elementor-widget-container{padding:50px 0px 50px 0px;}.elementor-202547 .elementor-element.elementor-element-5a7ed6b0{text-align:center;font-family:"Roboto", Sans-serif;font-size:63px;font-weight:100;text-transform:uppercase;line-height:1.2em;color:#000000;}.elementor-202547 .elementor-element.elementor-element-66d66463{--display:flex;--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-202547 .elementor-element.elementor-element-6b9e69b4{--display:flex;--min-height:100vh;}.elementor-202547 .elementor-element.elementor-element-47c73f1a{--display:flex;}.elementor-202547 .elementor-element.elementor-element-66fa0dc0{--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-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-202547 .elementor-element.elementor-element-6902dc8c{--display:flex;--min-height:100vh;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-202547 .elementor-element.elementor-element-2da6a59f{--display:flex;}.elementor-202547 .elementor-element.elementor-element-4e2e3e0f{--display:flex;}.elementor-202547 .elementor-element.elementor-element-5df2df0d{--display:flex;--min-height:100vh;}.elementor-202547 .elementor-element.elementor-element-1c3d1194{--display:flex;}.elementor-202547 .elementor-element.elementor-element-130a3e52{--display:flex;}.elementor-202547 .elementor-element.elementor-element-618a6206{--display:flex;--min-height:100vh;}.elementor-202547 .elementor-element.elementor-element-6f37890e{--display:flex;}.elementor-202547 .elementor-element.elementor-element-40ac4fe5{--display:flex;}.elementor-202547 .elementor-element.elementor-element-523e6b20{--display:flex;--min-height:100vh;}.elementor-202547 .elementor-element.elementor-element-9d5e9d0{--display:flex;}.elementor-202547 .elementor-element.elementor-element-5abc428c{--display:flex;}.elementor-202547 .elementor-element.elementor-element-16a018c3{--display:flex;--min-height:100vh;}.elementor-202547 .elementor-element.elementor-element-7deddf60{--display:flex;}.elementor-202547 .elementor-element.elementor-element-35cf781b{--display:flex;}.elementor-202547 .elementor-element.elementor-element-5ffa6f08{--display:flex;--min-height:100vh;}/* Start custom CSS for container, class: .elementor-element-ce8c8f7 *//* HERO: simple, no scroll logic */
.ok-hero{ position: relative; overflow: hidden; }
.ok-section-video{
  position: absolute; inset: 0;
  width: 100%; height: 100%;
  object-fit: cover;
}

/* INTRO: simple section */
.ok-intro{
  padding: clamp(40px, 7vw, 110px) clamp(24px, 6vw, 80px);
}

/* ===== 6 info sections (the only ones with dissolve system) ===== */
.ok-info-wrapper{ position: relative; z-index: 2; }

.ok-info-section{
  position: relative;
  min-height: 100vh;
}

/* Fixed videos for each section */
.ok-info-video{
  position: fixed; inset: 0;
  width: 100%; height: 100%;
  object-fit: cover;
  opacity: 0;
  pointer-events: none;
  z-index: 1;
  will-change: opacity, filter, transform;
}

/* readability overlay */
.ok-info-section::after{
  content:"";
  position:absolute; inset:0;
  background: rgba(0,0,0,.12);
  pointer-events:none;
  z-index: 2;
}

/* Flow: content scrolls naturally into view (NO entry animation) */
.ok-flow{
  position: relative;
  z-index: 3;
  min-height: 100vh;
  padding-top: 65vh;     /* when the box reaches center, we pin it */
  padding-bottom: 65vh;  /* room after pin */
}

/* Text box */
.ok-content{
  width: min(560px, calc(100vw - 48px));
  background: rgba(0,0,0,.45);
  backdrop-filter: blur(6px);
  border-radius: 18px;
  padding: 22px 22px 18px;
  will-change: opacity, filter, transform;
}

/* Left/right */
.ok-left{ margin-left: clamp(16px, 6vw, 80px); margin-right: auto; }
.ok-right{ margin-left: auto; margin-right: clamp(16px, 6vw, 80px); }

/* After the info wrapper ends, next sections are normal */
.ok-next-normal{
  padding: clamp(40px, 7vw, 110px) clamp(24px, 6vw, 80px);
}

@media (max-width: 767px){
  .ok-left, .ok-right{ margin-left: auto; margin-right: auto; }
  .ok-content{ width: min(560px, calc(100vw - 28px)); }
}/* End custom CSS */