body.pem-reference-effects{--pem-fx-teal:var(--e-global-color-secondary);--pem-fx-ink:var(--e-global-color-pemink)}body.pem-reference-effects .elementor-form .elementor-field-type-upload input[type="file"]{width:100%;max-width:100%;min-width:0}.pem-reference-effects .pem-trust-ribbon .swiper-wrapper{transition-timing-function:linear}.pem-reference-effects .pem-trust-ribbon a:focus-visible{outline:2px solid var(--pem-fx-teal);outline-offset:-3px}body.pem-reference-effects .elementor-widget-n-carousel .swiper-pagination.swiper-pagination-bullets{left:calc(var(--e-n-carousel-dots-horizontal-position, 50%) + var(--e-n-carousel-dots-horizontal-offset, 0px));width:max-content;max-width:100%}.pem-reference-effects .pem-fx-header{backdrop-filter:blur(24px)}.pem-reference-effects .pem-fx-brand{isolation:isolate}.pem-reference-effects .pem-fx-brand a{position:relative;display:inline-block;isolation:isolate}.pem-reference-effects .pem-fx-brand img{animation:pem-brand-energy 4s ease-in-out infinite}.pem-reference-effects .pem-fx-brand a::before,.pem-reference-effects .pem-fx-brand a::after{content:'';position:absolute;inset:0;width:64px;height:64px;margin:auto;border:1px solid #fff0;border-top-color:var(--pem-fx-teal);border-left-color:color-mix(in srgb,var(--pem-fx-teal) 40%,transparent);border-radius:50%;pointer-events:none;z-index:-1;animation:pem-energy-spin 7s linear infinite}.pem-reference-effects .pem-fx-brand a::after{width:58px;height:58px;animation-direction:reverse;animation-duration:11s}.pem-reference-effects .pem-fx-hero{position:relative;isolation:isolate}.pem-reference-effects .pem-fx-energy{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:-1}.pem-reference-effects .pem-fx-energy i{position:absolute;left:calc(5% + var(--n) * 11%);bottom:0;width:3px;height:3px;border-radius:50%;background:var(--pem-fx-teal);box-shadow:0 0 10px var(--pem-fx-teal);opacity:0;animation:pem-energy-rise calc(8s + var(--n) * .6s) linear infinite;animation-delay:calc(var(--n) * -1.3s)}.pem-reference-effects .pem-fx-photo{position:relative;overflow:hidden}.pem-reference-effects .pem-fx-photo>.elementor-widget-container{overflow:hidden;border-radius:inherit}.pem-reference-effects .pem-fx-photo::before{content:'';position:absolute;left:4%;right:4%;top:-25%;height:20%;z-index:2;pointer-events:none;background:linear-gradient(transparent,color-mix(in srgb,var(--pem-fx-teal) 9%,transparent));border-bottom:1px solid color-mix(in srgb,var(--pem-fx-teal) 45%,transparent);animation:pem-property-scan 7s ease-in-out infinite}.pem-reference-effects .pem-fx-transform::before{left:0;right:0;top:0;height:1px;border:0;background:var(--pem-fx-teal);box-shadow:0 0 18px var(--pem-fx-teal);animation:pem-transform-line 12s linear infinite}.pem-reference-effects .pem-fx-scan-after{clip-path:inset(0);animation:pem-transform-reveal 12s linear infinite}@keyframes pem-transform-reveal{0%,12%{clip-path:inset(0 0 100%);opacity:0}16%{clip-path:inset(0 0 100%);opacity:1}56%,82%{clip-path:inset(0);opacity:1}94%{clip-path:inset(0);opacity:0}95%,100%{clip-path:inset(0 0 100%);opacity:0}}@keyframes pem-transform-line{0%,15.99%{top:0;opacity:0}16%{top:0;opacity:1}56%{top:100%;opacity:1}56.01%,100%{top:100%;opacity:0}}.pem-reference-effects .pem-fx-eyebrow{box-shadow:0 0 16px color-mix(in srgb,var(--pem-fx-teal) 5%,transparent)}.pem-reference-effects .pem-fx-button .elementor-button{position:relative;isolation:isolate;overflow:hidden;clip-path:polygon(0 0,calc(100% - 11px) 0,100% 11px,100% 100%,11px 100%,0 calc(100% - 11px))}.pem-reference-effects .pem-fx-button .elementor-button::before{content:'';position:absolute;inset:3px;border:1px solid color-mix(in srgb,var(--pem-fx-teal) 20%,transparent);clip-path:inherit;pointer-events:none}.pem-reference-effects .pem-fx-primary .elementor-button{background-size:240% 100%;animation:pem-button-current 5s linear infinite}.pem-reference-effects .pem-fx-button .elementor-button::after{content:'';position:absolute;top:-60%;left:-75%;width:40%;height:220%;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--pem-fx-teal) 30%,transparent),transparent);transform:skewX(-25deg);animation:pem-control-sweep 3.8s ease-in-out infinite;pointer-events:none}.pem-reference-effects .pem-fx-button .elementor-button-icon{animation:pem-arrow-signal 2.4s ease-in-out infinite}.pem-reference-effects .pem-fx-button .elementor-button:hover,.pem-reference-effects .pem-fx-button .elementor-button:focus-visible{filter:brightness(1.16)}.pem-reference-effects .pem-fx-ripple{position:absolute;width:24px;height:24px;margin:-12px;border-radius:50%;background:color-mix(in srgb,var(--pem-fx-teal) 35%,transparent);pointer-events:none;animation:pem-tap-energy .65s ease-out forwards}.pem-reference-effects .pem-fx-service .elementor-flip-box__image{animation:pem-icon-power 4s ease-in-out infinite}.pem-reference-effects .pem-fx-motion{position:fixed;left:76px;bottom:24px;z-index:50;background:var(--e-global-color-8b958fd);color:var(--e-global-color-primary);border:1px solid color-mix(in srgb,var(--pem-fx-teal) 45%,transparent);border-radius:6px;padding:8px 12px;font:inherit;font-size:11px;cursor:pointer}.pem-reference-effects .pem-fx-motion[hidden]{display:none}.pem-reference-effects .pem-fx-offscreen,.pem-reference-effects .pem-fx-offscreen::before,.pem-reference-effects .pem-fx-offscreen::after,.pem-reference-effects .pem-fx-offscreen *,.pem-reference-effects .pem-fx-offscreen *::before,.pem-reference-effects .pem-fx-offscreen *::after,.pem-reference-effects.pem-fx-paused *,.pem-reference-effects.pem-fx-paused *::before,.pem-reference-effects.pem-fx-paused *::after{animation-play-state:paused!important}.pem-reference-effects .pem-fx-motion:focus-visible{outline:2px solid var(--pem-fx-teal);outline-offset:4px}@keyframes pem-brand-energy{50%{filter:drop-shadow(0 0 12px var(--pem-fx-teal))}}@keyframes pem-energy-spin{to{transform:rotate(360deg)}}@keyframes pem-energy-rise{15%,75%{opacity:.5}100%{transform:translate(35px,-650px);opacity:0}}@keyframes pem-property-scan{0%{top:-25%;opacity:0}12%,80%{opacity:1}80%,100%{top:100%}100%{opacity:0}}@keyframes pem-button-current{to{background-position:240% 0}}@keyframes pem-control-sweep{0%,35%{left:-75%}85%,100%{left:145%}}@keyframes pem-arrow-signal{0%,65%,100%{transform:translate(0,0)}80%{transform:translate(3px,-3px)}}@keyframes pem-tap-energy{to{transform:scale(22);opacity:0}}@keyframes pem-icon-power{50%{filter:drop-shadow(0 0 8px var(--pem-fx-teal))}}@media (max-width:767px){.pem-reference-effects .pem-fx-motion{left:70px;bottom:28px;font-size:10px}}@media (prefers-reduced-motion:reduce){.pem-reference-effects *,.pem-reference-effects *::before,.pem-reference-effects *::after{animation:none!important;transition:none!important}.pem-reference-effects .elementor-invisible{visibility:visible!important}.pem-reference-effects .elementor-animation-grow:hover,.pem-reference-effects .elementor-animation-float:hover{transform:none}.pem-reference-effects .pem-fx-energy,.pem-reference-effects .pem-fx-photo::before{display:none}}@media (max-width:767px){.pem-reference-effects .pem-fx-brand a::before{width:52px;height:52px}.pem-reference-effects .pem-fx-brand a::after{width:46px;height:46px}}@media (min-width:1025px){.pem-reference-effects .pem-fx-hero .ti-widget[data-layout-id="111"]{width:420px!important;max-width:100%!important}.pem-reference-effects .pem-fx-hero .ti-widget[data-layout-id="111"] .ti-fade-container{flex-wrap:nowrap!important;gap:10px!important}.pem-reference-effects .pem-fx-hero .ti-widget[data-layout-id="111"] .ti-mob-row{width:auto!important;flex:0 0 auto}}.pem-reference-effects.pem-fx-paused .pem-white-glove .animated,.pem-reference-effects.pem-fx-paused .pem-white-glove .elementor-invisible{animation:none!important;visibility:visible!important;opacity:1!important}body.pem-reference-effects .pem-fx-transform .pem-fx-paver-before img{object-position:center 13.5%}body.pem-reference-effects .pem-fx-transform .pem-fx-paver-after img{object-position:center 86.5%}body.pem-reference-effects .pem-fx-transform>.elementor-widget.elementor-widget-image{max-width:var(--container-widget-width,100%)}@media (max-width:767px){body.pem-reference-effects .pem-mobile-flow .pem-mobile-flow-copy.e-con,body.pem-reference-effects .pem-mobile-flow .pem-mobile-flow-copy.e-con>.e-con-inner{display:contents}}@media (max-width:767px){body.pem-reference-effects .pem-mobile-button-pair>.elementor-widget-button{flex:1 1 0%;width:0;min-width:0;max-width:none;display:flex}body.pem-reference-effects .pem-mobile-button-pair>.elementor-widget-button>.elementor-widget-container,body.pem-reference-effects .pem-mobile-button-pair .elementor-button-wrapper{display:flex;width:100%}body.pem-reference-effects .pem-mobile-button-pair .elementor-button{display:flex;align-items:center;justify-content:center;width:100%;min-height:56px;padding:14px 8px;border-width:1px}}.pem-reference-effects .pem-dynamic-cover{background-size:cover;background-repeat:no-repeat}.pem-reference-effects .pem-dynamic-center{background-position:center center}