:root{--bsx-ease-out: cubic-bezier(.16, 1, .3, 1);--bsx-ease-in-out: cubic-bezier(.76, 0, .24, 1);--bsx-dur-fast: .6s;--bsx-dur-base: 1.1s}html.lenis{scroll-behavior:auto}@media (prefers-reduced-motion: reduce){:root{scroll-behavior:auto}}html.bsx-anim-pending :is(p,h1,h2,h3,h4,h5,h6):not(.bsx-no-anime,.bsx-no-anime *,.elementor-invisible,.elementor-invisible *,.swiper,.swiper *,.swiper-container,.swiper-container *,body>header,body>header *,body>footer,body>footer *,.elementor-location-header,.elementor-location-header *,.elementor-location-footer,.elementor-location-footer *,.elementor-location-popup,.elementor-location-popup *,.elementor-popup-modal,.elementor-popup-modal *,.e-off-canvas,.e-off-canvas *,.elementor-widget-nav-menu,.elementor-widget-nav-menu *,.elementor-widget-mega-menu,.elementor-widget-mega-menu *,form,form *,#wpadminbar,#wpadminbar *){opacity:0}html.bsx-anim-pending svg:not(.bsx-no-anime,.bsx-no-anime *,.elementor-invisible,.elementor-invisible *,.swiper,.swiper *,.swiper-container,.swiper-container *,body>header,body>header *,body>footer,body>footer *,.elementor-location-header,.elementor-location-header *,.elementor-location-footer,.elementor-location-footer *,.elementor-location-popup,.elementor-location-popup *,.elementor-popup-modal,.elementor-popup-modal *,.e-off-canvas,.e-off-canvas *,.elementor-widget-nav-menu,.elementor-widget-nav-menu *,.elementor-widget-mega-menu,.elementor-widget-mega-menu *,form,form *,#wpadminbar,#wpadminbar *,svg svg,.elementor-button svg,.elementor-swiper-button svg,.e-font-icon-svg){opacity:0}.bsx-img-paralax{overflow:hidden}.bsx-img-paralax img{display:block;width:100%;object-fit:cover}.bsx-img-reveal,.bsx-img-paralax img{translate:0 var(--bsx-parallax-y, 0%);scale:calc(var(--bsx-parallax-scale, 1) * var(--bsx-reveal-scale, 1) * var(--bsx-hover-scale, 1))}.bsx-img-reveal:not(.is-revealed){pointer-events:none}.bsx-line{position:absolute;left:0;right:0;display:block;pointer-events:none}.bsx-projects-click figure{position:relative}.bsx-projects-click .bsx-figure-link{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;display:block}.bsx-img-paralax img:not(.bsx-img-reveal),.bsx-img-paralax img.is-revealed{transition:scale 1.2s var(--bsx-ease-out)}.bsx-img-paralax :is(h1,h2){text-decoration:underline;text-decoration-color:transparent;text-decoration-thickness:1px;text-underline-offset:.3em;transition:text-decoration-color var(--bsx-dur-fast) var(--bsx-ease-out),text-underline-offset var(--bsx-dur-fast) var(--bsx-ease-out)}@media (hover: hover){.bsx-img-paralax:hover img:not(.bsx-img-reveal),.bsx-img-paralax:hover img.is-revealed{--bsx-hover-scale: 1.05}.bsx-img-paralax:hover :is(h1,h2){text-decoration-color:currentColor;text-underline-offset:.15em}}.elementor .bsx-btn.bsx-btn,.bsx-btn.bsx-btn{transition-property:background-color,color,border-color,box-shadow,scale;transition-duration:.4s;transition-timing-function:var(--bsx-ease-out)}.elementor .bsx-btn.bsx-btn:active,.bsx-btn.bsx-btn:active{scale:.96}.bsx-roll{position:relative;display:inline-block;overflow:hidden;vertical-align:top;padding-block:.15em;margin-block:-.15em}.bsx-roll__line{display:block;white-space:pre}.bsx-roll__line--next{position:absolute;inset:.15em 0 auto}.bsx-roll__char{display:inline-block;transition:transform var(--bsx-dur-fast) var(--bsx-ease-out);transition-delay:calc(var(--i) * 18ms)}.bsx-roll__line--next .bsx-roll__char{transform:translateY(130%)}.bsx-btn:is(:hover,:focus-visible) .bsx-roll__line:not(.bsx-roll__line--next) .bsx-roll__char{transform:translateY(-130%)}.bsx-btn:is(:hover,:focus-visible) .bsx-roll__line--next .bsx-roll__char{transform:translateY(0)}.bsx-nav-slide{position:relative}.bsx-nav-slide>ul>li>.elementor-item:after{opacity:0!important}.bsx-nav-indicator{position:absolute;top:0;left:0;display:block;width:0;opacity:0;pointer-events:none}html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent],.lenis [data-lenis-prevent-wheel],.lenis [data-lenis-prevent-touch],.lenis [data-lenis-prevent-vertical],.lenis [data-lenis-prevent-horizontal]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}.lenis.lenis-autoToggle{transition-property:overflow;transition-duration:1ms;transition-behavior:allow-discrete}
