.wlps{--wlps-glow:#f2daeb;--wlps-duration:1000ms;--wlps-stagger:100ms;position:relative;isolation:isolate;overflow:hidden;padding:56px 40px;background:#fff;color:#767178;font-family:inherit}
.wlps,.wlps *,.wlps *::before,.wlps *::after{box-sizing:border-box}
.wlps-glow{position:absolute;z-index:-1;inset:0;pointer-events:none;background:radial-gradient(ellipse at 7% 15%,var(--wlps-glow),transparent 56%),radial-gradient(ellipse at 0% 100%,#fff6e9,transparent 40%);opacity:.38}
.wlps-layout{display:flex;flex-direction:row;direction:rtl;align-items:center;gap:60px;max-width:1200px;margin-inline:auto}
.wlps-copy{--wlps-copy-width:51%;flex:0 1 var(--wlps-copy-width);min-width:0;text-align:right}
.wlps .wlps-title{font-family:inherit;color:#60068b;font-size:clamp(28px,3.5vw,44px);font-weight:500;line-height:1.5;letter-spacing:-.025em;margin:0 0 18px;overflow-wrap:anywhere}
.wlps-eyebrow{font-size:12px;letter-spacing:.08em;color:#9c729f;margin:0 0 12px}
.wlps .wlps-badges{list-style:none;padding:0;margin:0 0 16px;display:flex;flex-wrap:wrap;gap:7px;justify-content:inherit}
.wlps-badge{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:7px 13px;border:1px solid #f3e5fc;border-radius:50px;background:#ffffffdc;box-shadow:0 3px 10px #61058809;color:#7909a3;font-size:11px;line-height:1.5;max-width:100%;overflow-wrap:anywhere;transition:transform .3s ease,box-shadow .3s ease}
.wlps-badge:hover{transform:translateY(-2px);box-shadow:0 6px 18px #61058812}
.wlps-badge-icon{display:inline-flex;font-size:12px;flex-shrink:0}
.wlps-badge-icon svg{width:1em;height:1em;fill:currentColor}
.wlps-description{font-size:23px;line-height:1.85;font-weight:400;margin:0 0 30px;overflow-wrap:anywhere}
.wlps .wlps-button{display:inline-flex;align-items:stretch;max-width:100%;min-height:48px;padding:0;border:1px solid transparent;border-radius:6px;color:#fff;background:#2b043c;text-decoration:none;font-size:17px;line-height:1.6;overflow:hidden;vertical-align:middle;transition:background .3s ease,color .3s ease,box-shadow .3s ease,transform .3s ease}
.wlps-button-label{padding:10px 18px;align-self:center;overflow-wrap:anywhere;min-width:0}
.wlps-button-arrow{display:flex;align-items:center;justify-content:center;width:38px;flex-shrink:0;border-inline-start:1px solid #ffffff8c;font-size:23px}
.wlps-button-arrow svg{width:1em;height:1em;transition:transform .4s cubic-bezier(.22,1,.36,1)}
.wlps-button-arrow svg:not([fill="none"]){fill:currentColor}
.wlps .wlps-button:is(:hover,:focus-visible){background:#570b71;color:#fff;transform:translateY(-2px);box-shadow:0 10px 26px #46055c22}
.wlps-button:is(:hover,:focus-visible) .wlps-button-arrow svg{transform:translate(-2px,-2px)}
.wlps-button:focus-visible{outline:3px solid #b883cf;outline-offset:4px}
.wlps-visual{flex:1 1 0;min-width:0;width:100%}
.wlps-stage{position:relative;max-width:470px;aspect-ratio:1.04;margin-inline:auto;direction:ltr}
.wlps-parallax{position:absolute;inset:0;transform:perspective(1200px) rotateX(var(--wlps-rx,0deg)) rotateY(var(--wlps-ry,0deg));transition:transform .65s cubic-bezier(.22,1,.36,1)}
.wlps-frame{position:absolute;padding:12px;background:#fff;border:1px solid #e8e6e9;border-radius:9px;box-shadow:0 18px 45px -30px #3c214747;overflow:hidden}
.wlps-desktop{width:70%;left:0;top:1%;aspect-ratio:.70}
.wlps-secondary{width:44%;left:54%;top:31%;aspect-ratio:.67;padding:8px;z-index:2;box-shadow:0 24px 45px -25px #33213d66}
.wlps-screen{height:100%;width:100%;position:relative;border-radius:3px;overflow:hidden;background:#faf9f7}
.wlps-screen>img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 0}
.wlps-logo{position:absolute;z-index:3;width:11%;top:14%;left:75%;aspect-ratio:1;border-radius:12px;background:#fff;color:#5b176e;border:1px solid #eae5ed;box-shadow:0 8px 15px #37253f20;font-size:32px;line-height:1;font-weight:700}
.wlps-logo-inner{width:100%;height:100%;display:flex;align-items:center;justify-content:center;padding:6px}
.wlps-logo img{display:block;width:100%;height:100%;object-fit:contain}
.wlps-logo-inner>span{max-width:100%;overflow:hidden}
.wlps-single .wlps-desktop{width:100%;left:0;top:0;aspect-ratio:auto;height:100%;padding:0;background:transparent;border:0;box-shadow:none}
.wlps-single .wlps-screen{background:transparent}
.wlps-single .wlps-screen>img{object-fit:contain}
/* Visibility is changed only when the observer has been installed. */
.wlps-reveal{opacity:1;transform:none}
.wlps.wlps-pending .wlps-reveal{opacity:0;transform:translate3d(0,22px,0)}
.wlps.wlps-pending .wlps-frame{transform:translate3d(0,34px,0) scale(.975)}
.wlps.wlps-entered .wlps-reveal{transition:opacity var(--wlps-duration) cubic-bezier(.22,1,.36,1),transform var(--wlps-duration) cubic-bezier(.22,1,.36,1);transition-delay:calc(var(--wlps-order,0)*var(--wlps-stagger))}
.wlps-has-shine.wlps-entered .wlps-frame::after{content:"";position:absolute;inset:-50%;pointer-events:none;background:linear-gradient(110deg,transparent 42%,#ffffff70 49%,transparent 56%);transform:translateX(-100%);animation:wlps-shine 1.6s .5s both}
.wlps-has-float.wlps-inview .wlps-logo-inner{animation:wlps-float 6s ease-in-out infinite}
@keyframes wlps-shine{to{transform:translateX(100%)}}
@keyframes wlps-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-4px)}}
@media(min-width:768px) and (max-width:1024px){.wlps{padding:40px 28px}.wlps-layout{gap:30px}.wlps .wlps-title{font-size:32px}.wlps-description{font-size:18px;line-height:1.95}.wlps-badge{font-size:10px;padding:6px 10px}.wlps-frame{padding:8px}.wlps-secondary{padding:5px}.wlps-logo{font-size:24px}}
@media(max-width:767px){.wlps{padding:34px 20px}.wlps-layout{flex-direction:column;gap:28px}.wlps-copy{flex:auto;width:100%}.wlps .wlps-title{font-size:28px;line-height:1.65;margin-bottom:14px}.wlps-description{font-size:17px;line-height:1.95;margin-bottom:22px}.wlps-badge{font-size:10px;padding:6px 10px}.wlps-stage{max-width:420px}.wlps-frame{padding:8px}.wlps-secondary{padding:5px}.wlps-logo{font-size:25px;border-radius:9px}.wlps .wlps-button{font-size:15px;min-height:48px}.wlps-parallax{transform:none}.wlps.wlps-pending .wlps-reveal{transform:translate3d(0,14px,0)}}
@media(prefers-reduced-motion:reduce){.wlps *,.wlps *::before,.wlps *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.wlps .wlps-reveal{opacity:1!important;transform:none!important}.wlps-parallax{transform:none!important}}

/* Native modal lives in the browser top layer, above Elementor containers. */
.wlps button.wlps-button{font-family:inherit;cursor:pointer;font-weight:inherit;letter-spacing:inherit}
.wlps-dialog{position:fixed;inset:0;margin:auto;width:1100px;height:88vh;height:88dvh;max-width:calc(100vw - 40px);max-height:calc(100dvh - 32px);padding:0;border:1px solid #ffffff42;border-radius:18px;background:#fff;color:#371044;box-shadow:0 32px 100px #10051c66;overflow:hidden;direction:rtl;font-family:inherit;box-sizing:border-box}
.wlps-dialog:not([open]){display:none}
.wlps-dialog[open]{display:flex;flex-direction:column;animation:wlps-dialog-in .4s cubic-bezier(.22,1,.36,1) both}
.wlps-dialog::backdrop{background:#160d27b8;backdrop-filter:blur(8px);animation:wlps-backdrop-in .3s ease both}
.wlps-dialog-header{flex:none;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 22px;background:#fff;border-bottom:1px solid #eee6f1}
.wlps .wlps-dialog-title{font:inherit;font-size:18px;font-weight:600;color:inherit;margin:0;line-height:1.6;overflow-wrap:anywhere}
.wlps-dialog-hint{margin:4px 0 0;font-size:12px;line-height:1.8;color:#827487}
.wlps .wlps-dialog-close{display:grid;place-items:center;flex:none;width:44px;height:44px;min-height:44px;padding:10px;border:1px solid #e9dfec;border-radius:50%;background:transparent;color:inherit;cursor:pointer;transition:background .2s ease}
.wlps-dialog-close svg{width:22px;height:22px}
.wlps .wlps-dialog-close:hover{background:#f3eaf6}
.wlps-dialog-close:focus-visible,.wlps-dialog-scroll:focus-visible{outline:2px solid #a36bbd;outline-offset:-3px}
.wlps-dialog-scroll{--wlps-scrollbar:#a88bb5;min-height:0;flex:1;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--wlps-scrollbar) transparent;-webkit-overflow-scrolling:touch;background:inherit;direction:ltr}
.wlps-dialog-scroll picture{display:block;width:100%}
.wlps .wlps-dialog-image{display:block;width:100%;max-width:100%;height:auto!important;max-height:none!important;object-fit:initial;border:0;border-radius:0;margin:0}
.wlps-dialog-status,.wlps-dialog-empty{padding:36px 20px;text-align:center;font-size:15px;line-height:1.9;direction:rtl;color:inherit}
.wlps-dialog-status[hidden]{display:none}
@keyframes wlps-dialog-in{from{opacity:0;transform:translateY(18px) scale(.985)}to{opacity:1;transform:none}}
@keyframes wlps-backdrop-in{from{opacity:0}to{opacity:1}}
@media(max-width:767px){.wlps-dialog{width:100%;height:92vh;height:92dvh;max-width:calc(100vw - 16px);max-height:calc(100dvh - 16px);border-radius:12px}.wlps-dialog-header{padding:12px;gap:10px}.wlps .wlps-dialog-title{font-size:15px}.wlps-dialog-hint{font-size:11px}}
@media(prefers-reduced-motion:reduce){.wlps-dialog[open],.wlps-dialog::backdrop{animation:none!important}}
