.elementor-kit-11{--e-global-color-primary:#31AAE1;--e-global-color-secondary:#4D4F55;--e-global-color-text:#000000;--e-global-color-accent:#31AAE1;--e-global-color-a5266d9:#31AAE1;--e-global-color-4e0e0a2:#4D4F55;--e-global-color-94afe4f:#24ABE3;--e-global-color-b9d9a2c:#18B1A9;--e-global-color-16c1587:#FF8A00;--e-global-color-648d219:#7A3FF2;--e-global-color-d82fa38:#FFFFFF;--e-global-typography-primary-font-family:"Montserrat";--e-global-typography-primary-font-size:18px;--e-global-typography-primary-font-weight:500;--e-global-typography-secondary-font-family:"Montserrat";--e-global-typography-secondary-font-size:18px;--e-global-typography-secondary-font-weight:500;--e-global-typography-text-font-family:"Montserrat";--e-global-typography-text-font-size:18px;--e-global-typography-text-font-weight:500;--e-global-typography-accent-font-family:"Montserrat";--e-global-typography-accent-font-size:18px;--e-global-typography-accent-font-weight:500;color:var( --e-global-color-text );font-family:"Montserrat", Sans-serif;font-size:18px;font-weight:500;}.elementor-kit-11 a{color:var( --e-global-color-accent );font-family:"Montserrat", Sans-serif;font-weight:500;}.elementor-kit-11 h1{font-family:"Montserrat", Sans-serif;font-weight:300;text-transform:uppercase;}.elementor-kit-11 h2{font-family:"Montserrat", Sans-serif;font-weight:300;text-transform:uppercase;}.elementor-kit-11 h3{font-family:"Montserrat", Sans-serif;font-weight:300;text-transform:uppercase;}.elementor-kit-11 h4{font-family:"Montserrat", Sans-serif;font-weight:300;text-transform:uppercase;}.elementor-kit-11 h5{font-family:"Montserrat", Sans-serif;font-weight:300;text-transform:uppercase;}.elementor-kit-11 h6{font-family:"Montserrat", Sans-serif;font-weight:300;text-transform:uppercase;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1600px;}.e-con{--container-max-width:1600px;--container-default-padding-top:0%;--container-default-padding-right:5%;--container-default-padding-bottom:0%;--container-default-padding-left:5%;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1248px){.e-con{--container-default-padding-top:0%;--container-default-padding-right:3%;--container-default-padding-bottom:0%;--container-default-padding-left:3%;}}@media(max-width:900px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;--container-default-padding-top:0%;--container-default-padding-right:3%;--container-default-padding-bottom:0%;--container-default-padding-left:3%;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;--container-default-padding-top:0%;--container-default-padding-right:3%;--container-default-padding-bottom:0%;--container-default-padding-left:3%;}.elementor-kit-11{--e-page-transition-entrance-animation:e-page-transition-fade-out;--e-page-transition-exit-animation:e-page-transition-fade-in;}}/* Start custom CSS */.scroll-search{
  display:flex;
  align-items:center;
  gap:12px;
  padding:14px 16px;
  border:1px solid rgba(255,255,255,0.18);
  border-radius:14px;
  background: rgba(255,255,255,0.06);
  backdrop-filter: blur(10px);
}
.scroll-search__text{display:flex;align-items:center;gap:6px;font-size:18px;}
.scroll-search__cursor{
  width:10px;height:18px;display:inline-block;
  border-left:2px solid currentColor;
  opacity:.9; animation: blink 1s infinite;
}
@keyframes blink { 50% { opacity: 0; } }

/* optional: highlight active panel */
.keyword-panel{ transition: transform .25s ease, opacity .25s ease; opacity:.85; }
.keyword-panel.is-active{ opacity:1; transform: translateY(-2px); }


:root { --nav-offset: 0px; } /* if you have a site header above the sticky tab row, set this */

/* Sticky nav (Elementor sticky works too; this just helps visuals) */
.process-steps-nav{
  position: sticky;
  top: var(--nav-offset);
  z-index: 50;
  backdrop-filter: blur(8px);
}

/* Horizontal layout */
.process-steps-nav,
.process-steps-nav .e-con-inner,
.process-steps-nav .elementor-container{
  display:flex;
  align-items:center;
  gap:16px;
}

/* Default washed out */
.process-steps .ps-step{
  opacity: .15;
  filter: grayscale(1);
  transition: opacity .35s ease, filter .35s ease;
}

/* Completed + active stay bright */
.process-steps .ps-step.is-done,
.process-steps .ps-step.is-active{
  opacity: 1;
  filter: none;
}

/* Optional active indicator */
.process-steps .ps-step.is-active{
  transform: translateY(-1px);
}

/* Optional arrows progress */
.process-steps .ps-arrow{
  opacity: .15;
  transition: opacity .35s ease;
}
.process-steps .ps-arrow.is-on{
  opacity: 1;
}

/* Ensure anchor scroll lands below sticky nav */
.process-steps .ps-section{
  scroll-margin-top: calc(var(--nav-offset) + 110px);
}/* End custom CSS */