.elementor-2504 .elementor-element.elementor-element-6808e83{--display:flex;}.elementor-2504 .elementor-element.elementor-element-b769a83 .elementor-menu-toggle{margin:0 auto;}.elementor-2504 .elementor-element.elementor-element-b769a83 .elementor-nav-menu--dropdown a, .elementor-2504 .elementor-element.elementor-element-b769a83 .elementor-menu-toggle{color:var( --e-global-color-primary );}.elementor-2504 .elementor-element.elementor-element-54d7e75{--display:flex;--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;}.elementor-2504 .elementor-element.elementor-element-3729314{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:4px 4px;--row-gap:4px;--column-gap:4px;--flex-wrap:wrap;}.elementor-2504 .elementor-element.elementor-element-9e8d0d1 .elementor-heading-title{font-family:"Neucha", Sans-serif;font-size:100px;font-weight:600;color:var( --e-global-color-primary );}.elementor-2504 .elementor-element.elementor-element-3f349f5 .elementor-heading-title{font-family:"Neucha", Sans-serif;font-size:100px;font-weight:600;color:var( --e-global-color-primary );}.elementor-2504 .elementor-element.elementor-element-482bdf2 .elementor-heading-title{font-family:"Neucha", Sans-serif;font-size:100px;font-weight:600;color:var( --e-global-color-primary );}.elementor-2504 .elementor-element.elementor-element-fa3e0ba > .elementor-widget-container{padding:0px 120px 0px 120px;}.elementor-2504 .elementor-element.elementor-element-fa3e0ba{text-align:center;font-family:"Quicksand", Sans-serif;font-size:20px;font-weight:400;color:var( --e-global-color-primary );}.elementor-2504 .elementor-element.elementor-element-e277951{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-2504 .elementor-element.elementor-element-62e2991 > .elementor-widget-container{border-radius:0px 0px 0px 0px;}.elementor-2504 .elementor-element.elementor-element-6a434cb{--display:flex;}.elementor-2504 .elementor-element.elementor-element-f0246bb{--spacer-size:134px;}.elementor-2504 .elementor-element.elementor-element-529c5cc{--display:flex;--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;}.elementor-2504 .elementor-element.elementor-element-8e80ea8{--display:flex;}.elementor-2504 .elementor-element.elementor-element-c0de71c{text-align:center;}.elementor-2504 .elementor-element.elementor-element-c0de71c .elementor-heading-title{font-family:"Neucha", Sans-serif;font-size:90px;font-weight:600;color:var( --e-global-color-primary );}.elementor-2504 .elementor-element.elementor-element-d97442d{--display:flex;}.elementor-2504 .elementor-element.elementor-element-71cc727{--display:flex;--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;}.elementor-2504 .elementor-element.elementor-element-af58636{--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-2504 .elementor-element.elementor-element-6c617b6{--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-2504 .elementor-element.elementor-element-ca2a81d{--display:flex;}@media(min-width:768px){.elementor-2504 .elementor-element.elementor-element-3729314{--width:45%;}.elementor-2504 .elementor-element.elementor-element-e277951{--width:60%;}.elementor-2504 .elementor-element.elementor-element-8e80ea8{--width:80%;}.elementor-2504 .elementor-element.elementor-element-af58636{--width:50%;}.elementor-2504 .elementor-element.elementor-element-6c617b6{--width:50%;}}@media(max-width:767px){.elementor-2504 .elementor-element.elementor-element-b769a83 > .elementor-widget-container{margin:0px 0300px 0px 0px;}.elementor-2504 .elementor-element.elementor-element-9e8d0d1 .elementor-heading-title{font-size:80px;}.elementor-2504 .elementor-element.elementor-element-3f349f5 .elementor-heading-title{font-size:90px;}.elementor-2504 .elementor-element.elementor-element-482bdf2 .elementor-heading-title{font-size:80px;}.elementor-2504 .elementor-element.elementor-element-fa3e0ba > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-2504 .elementor-element.elementor-element-fa3e0ba{font-size:19px;}.elementor-2504 .elementor-element.elementor-element-62e2991 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-2504 .elementor-element.elementor-element-62e2991.elementor-element{--align-self:flex-start;}}/* Start custom CSS for image, class: .elementor-element-62e2991 *//* 3) The image: glides up/down as the section scrolls */
@keyframes floatY {
  from { transform: translateY(-8vh) scale(1.02); }
  to   { transform: translateY( 8vh) scale(1.02); }
}

.hero-img {
  will-change: transform;
  animation: floatY linear both;
  animation-timeline: --hero;     /* link to .hero-scroll timeline */
  animation-range: entry 0% exit 100%;
}

/* Fallback for browsers without scroll timelines */
@supports not (animation-timeline: auto) {
  .hero-scroll { height: auto; }  /* no extra scroll space */
  .hero-img { transform: none; }  /* image stays put */
}

/* Optional polish */
.hero-img img {
  display: block;
  height: auto;
  max-width: 100%;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e277951 */.hero-pin {
  position: sticky;
  top: 0;
  height: 100vh;                 /* fills the viewport while pinned */
  display: grid;
  place-items: center;           /* centers your image (and any text) */
  overflow: visible;
  z-index: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-54d7e75 */.hero-scroll {
  height: 150vh;                 /* scrolling room; adjust 180–240vh to taste */
  position: relative;
  view-timeline-name: --hero;    /* modern scroll-linked timeline */
}/* End custom CSS */