/* Motion enhancement. The underlying Elementor documents stay readable without JS. */
:root{--wns-fx-purple:#a77bff;--wns-fx-halo:#904cff40}
:root[data-wns-theme=light]{--wns-fx-purple:#8043da;--wns-fx-halo:#9c63ee30}
.wns-header:after{content:'';position:absolute;left:0;right:0;bottom:-1px;height:2px;background:linear-gradient(90deg,transparent,var(--wns-accent),#eee1ff);transform:scaleX(var(--wns-progress,0));transform-origin:left;pointer-events:none}
.elementor .wns-hero{isolation:isolate;background:radial-gradient(ellipse at 85% 48%,var(--wns-fx-halo),transparent 58%),var(--wns-bg);padding-top:84px;padding-bottom:84px}
.wns-hero:before{background-size:64px 64px;mask-image:radial-gradient(ellipse at 72% 60%,#0007,transparent 65%);opacity:.55}
.wns-hero:after{content:'';position:absolute;z-index:-1;pointer-events:none;width:820px;height:820px;border:1px solid color-mix(in srgb,var(--wns-accent) 22%,transparent);border-radius:50%;right:-245px;top:-330px;box-shadow:0 0 0 90px color-mix(in srgb,var(--wns-accent) 3%,transparent),0 0 0 180px color-mix(in srgb,var(--wns-accent) 2%,transparent)}
.elementor .wns-hero-row{gap:76px}.elementor .wns-hero-copy{gap:24px;z-index:2}.elementor .wns-hero-row,.elementor .wns-hero-copy,.elementor .wns-hero .wns-actions{padding:0}.elementor .wns-hero-art{position:relative;overflow:visible;isolation:isolate;padding:22px 0}
.wns-hero-art:before{content:'';position:absolute;inset:1% -14%;border-radius:50%;background:radial-gradient(ellipse,var(--wns-fx-halo),transparent 66%);z-index:-1;pointer-events:none}
.wns-hero-title .elementor-heading-title{font-size:clamp(50px,5.6vw,84px);font-weight:650;line-height:1.03;letter-spacing:-.062em}
.wns-title-line{display:block;overflow:hidden;padding-bottom:.09em;margin-bottom:-.09em}.wns-title-line>span{display:block;transform-origin:0 100%}
.wns-hero-title .wns-gradient-text{background:linear-gradient(100deg,#c8a8ff 0%,#9660ed 32%,#f0dbff 48%,#a678ed 64%,#c8a8ff 100%);background-size:240% 100%;background-clip:text;-webkit-background-clip:text}
:root[data-wns-theme=light] .wns-hero-title .wns-gradient-text{background-image:linear-gradient(100deg,#7035c6 0%,#9d57db 32%,#512080 48%,#8950cf 64%,#7035c6 100%)}
.wns-hero .wns-eyebrow{display:flex;align-items:center;gap:10px;max-width:390px;font-size:9px!important;letter-spacing:.1em}.wns-hero .wns-eyebrow:before{content:'';flex-shrink:0;width:6px;height:6px;border-radius:50%;background:var(--wns-accent);box-shadow:0 0 0 5px var(--wns-glow)}
.wns-showcase{position:relative;padding-bottom:10px;perspective:1300px}.wns-showcase:before,.wns-showcase:after{content:'';position:absolute;inset:55px -12px 112px 12px;border-radius:20px;border:1px solid color-mix(in srgb,var(--wns-accent) 28%,transparent);background:linear-gradient(135deg,color-mix(in srgb,var(--wns-button) 20%,var(--wns-surface)),var(--wns-bg));pointer-events:none;z-index:-1;transform:rotate(5deg)}.wns-showcase:after{inset:70px -23px 125px 23px;opacity:.55;transform:rotate(9deg);z-index:-2}
.wns-showcase .wns-browser{position:relative;border-color:color-mix(in srgb,var(--wns-accent) 37%,var(--wns-line));border-radius:15px;box-shadow:0 35px 70px #0005,0 0 40px var(--wns-glow);transform:rotateY(var(--showcase-y,-6deg)) rotateX(var(--showcase-x,3deg)) translateY(var(--showcase-scroll,0px));transition:transform .5s cubic-bezier(.2,.75,.25,1);will-change:auto}
.wns-showcase .wns-browser:after{content:'';position:absolute;inset:0;pointer-events:none;z-index:2;border-radius:inherit;background:linear-gradient(115deg,transparent 20%,#ffffff10 45%,transparent 62%);opacity:.65}
.wns-showcase-label{position:relative;margin-bottom:20px;font-size:8px;letter-spacing:.1em}.wns-browser-bar{padding:13px 16px}.wns-browser-bar>span:first-child{color:var(--wns-accent)}
.wns-showcase-panel:not([hidden]){animation:none}.wns-showcase-panel.is-entering:not([hidden]){animation:wns-project-in .7s cubic-bezier(.16,1,.3,1) both}
.wns-showcase-tabs{gap:8px;margin-top:27px}.wns-showcase-tabs button{position:relative;overflow:hidden;border-radius:8px;padding:12px 17px;min-height:44px}.wns-showcase-tabs button[aria-selected=true]{background:var(--wns-soft);border-color:var(--wns-accent)}
.wns-showcase-tabs button:after{content:'';position:absolute;bottom:0;left:0;right:0;height:2px;transform:scaleX(0);transform-origin:left;background:var(--wns-accent)}
[data-wns-motion=on] .wns-showcase.is-playing [role=tab][aria-selected=true]:after{animation:wns-tab-timer 7s linear both}
.wns-showcase .wns-showcase-disclaimer{margin-top:13px;font-size:9px}
.wns-scene-note{position:absolute;z-index:4;display:flex;align-items:center;gap:10px;padding:13px 16px;pointer-events:none;border:1px solid color-mix(in srgb,var(--wns-accent) 40%,var(--wns-line));border-radius:12px;background:var(--wns-nav-bg);backdrop-filter:blur(16px);box-shadow:0 12px 32px #0003;color:var(--wns-ink)}
.wns-scene-note small{display:block;color:var(--wns-muted);font-size:8px;line-height:1.6}.wns-scene-note strong{font:550 11px/1.5 var(--wns-font)}.wns-scene-note>span{display:grid;place-items:center;width:29px;height:29px;border-radius:8px;background:var(--wns-button);color:white;font-size:19px}.wns-scene-note-top{right:-18px;top:7px;transform:rotate(6deg)}.wns-scene-note-bottom{left:-28px;bottom:104px;transform:rotate(-5deg)}.wns-scene-note-bottom>span{font-size:17px;font-weight:650;background:var(--wns-button-soft);color:var(--wns-on-soft)}
.wns-motion-control{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:44px;border:1px solid var(--wns-line);background:var(--wns-surface);color:var(--wns-muted);border-radius:8px;padding:10px 11px;font:500 10px/1 var(--wns-font);cursor:pointer}.wns-motion-control:hover{color:var(--wns-ink);border-color:var(--wns-accent)}.wns-motion-control:focus-visible{outline:2px solid var(--wns-accent);outline-offset:3px}.wns-motion-control span[aria-hidden]{font-size:11px}.wns-motion-control:disabled{cursor:default;opacity:.65}
.wns-showcase-controls{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:27px}.wns-showcase-controls .wns-showcase-tabs{margin:0}.wns-showcase-controls .wns-motion-control{flex-shrink:0}
.elementor .wns-ribbon-section{padding:0!important;overflow:hidden;border-block:1px solid var(--wns-line);background:linear-gradient(110deg,var(--wns-surface),var(--wns-soft),var(--wns-bg))}
.wns-ribbon{overflow:hidden;width:100%;padding:28px 0}.wns-ribbon-track{display:flex;width:max-content}.wns-ribbon-group{display:flex;align-items:center;gap:32px;padding-right:32px;flex-shrink:0}.wns-ribbon-word{font:550 clamp(22px,3vw,43px)/1.2 var(--wns-font);letter-spacing:-.04em;white-space:nowrap;color:var(--wns-ink);-webkit-text-stroke:0}.wns-ribbon-word:nth-child(4n+3){color:var(--wns-accent)}.wns-ribbon-star{font-size:35px;font-weight:300;color:var(--wns-accent);line-height:1}
.wns-ribbon-control{display:block;margin:0 22px 12px auto;min-height:32px;padding:7px 10px;font-size:9px}
.wns-fx-reveal{transition:opacity .7s ease,transform .8s cubic-bezier(.16,1,.3,1);transition-delay:var(--fx-delay,0ms)}
[data-wns-motion=on] .wns-fx-reveal:not(.is-in-view){opacity:0;transform:translate3d(0,38px,0)}
.wns-template-card{perspective:1100px}.wns-template-cover{transform:rotateX(var(--card-x,0deg)) rotateY(var(--card-y,0deg)) translateY(var(--card-lift,0px));transition:transform .3s cubic-bezier(.16,1,.3,1),box-shadow .3s,border-color .3s}
.wns-template-cover:hover{--card-lift:-7px;transform:rotateX(var(--card-x,0deg)) rotateY(var(--card-y,0deg)) translateY(-7px);box-shadow:0 24px 40px #0003,0 0 0 1px var(--wns-accent)}
.wns-template-cover:after{content:'';position:absolute;inset:0;pointer-events:none;background:radial-gradient(400px circle at var(--light-x,50%) var(--light-y,50%),#ffffff24,transparent 65%);opacity:0;transition:opacity .3s}.wns-template-cover:hover:after{opacity:1}
.elementor .wns-service,.elementor .wns-price-card,.elementor .wns-benefits .wns-panel{position:relative;isolation:isolate;overflow:hidden}
.wns-service:before,.wns-price-card:before,.wns-benefits .wns-panel:before{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(360px circle at var(--light-x,50%) var(--light-y,0%),var(--wns-fx-halo),transparent 68%);opacity:0;transition:opacity .35s}
.wns-service:hover:before,.wns-price-card:hover:before,.wns-benefits .wns-panel:hover:before{opacity:1}.wns-price-featured:before{opacity:.5}
.elementor .wns-btn-primary .elementor-button{position:relative;overflow:hidden;isolation:isolate;background:linear-gradient(110deg,var(--wns-button),color-mix(in srgb,var(--wns-button) 78%,#d297ff));box-shadow:0 5px 24px var(--wns-glow)}
.wns-btn-primary .elementor-button:before{content:'';position:absolute;z-index:-1;top:-40%;bottom:-40%;width:35%;left:-65%;background:linear-gradient(90deg,transparent,#ffffff35,transparent);transform:skewX(-25deg);pointer-events:none}
.wns-btn-primary .elementor-button:hover:before{left:130%;transition:left .6s ease}.elementor .wns-btn-primary .elementor-button:hover{box-shadow:0 10px 32px var(--wns-fx-halo);color:white;transform:translateY(-3px)}
.wns-template-arrow{transition:background .2s,transform .3s}.wns-template-arrow:hover{transform:rotate(45deg)}
.wns-process-step{position:relative}.wns-process-step:after{content:'';position:absolute;left:0;right:0;bottom:-1px;height:1px;background:var(--wns-accent);transform:scaleX(0);transform-origin:left;transition:transform .45s}.wns-process-step[open]:after{transform:scaleX(1)}
.elementor .wns-cta{isolation:isolate;overflow:hidden;position:relative;background:radial-gradient(ellipse at 80% 40%,#7841d255,transparent 60%),#1c102d}.wns-cta:before{content:'';position:absolute;width:580px;height:580px;right:-160px;top:-180px;border:1px solid #bd99ff40;border-radius:50%;box-shadow:0 0 0 80px #a373f00c,0 0 0 160px #a373f009;z-index:-1;pointer-events:none}
.wns-cta .wns-gradient-text{background-image:linear-gradient(100deg,#f1dcff,#bd99ff);color:transparent}.elementor .wns-cta .wns-btn-primary .elementor-button{background:#e6d7ff;color:#29113f}.elementor .wns-cta .wns-btn-primary .elementor-button:hover{background:white;color:#29113f}
[data-wns-motion=on] .wns-title-line>span{animation:wns-line-in 1.1s cubic-bezier(.16,1,.3,1) both;animation-delay:calc(var(--line,0)*110ms + 150ms)}
[data-wns-motion=on] .wns-hero-title .wns-gradient-text{animation:wns-line-in 1.1s .37s cubic-bezier(.16,1,.3,1) both,wns-ink-flow 9s 1.5s ease-in-out infinite}
[data-wns-motion=on] .wns-hero-art:before{animation:wns-halo 12s ease-in-out infinite}
[data-wns-motion=on] .wns-scene-note-top{animation:wns-chip-top 6s ease-in-out infinite}
[data-wns-motion=on] .wns-scene-note-bottom{animation:wns-chip-bottom 7s .7s ease-in-out infinite}
[data-wns-motion=on] .wns-ribbon-track{animation:wns-ribbon-travel var(--ribbon-duration,36s) linear infinite}
.wns-ribbon:hover .wns-ribbon-track,.wns-ribbon:focus-within .wns-ribbon-track{animation-play-state:paused}
:root.wns-tab-hidden *, :root.wns-tab-hidden *:before, :root.wns-tab-hidden *:after{animation-play-state:paused!important}
.wns-fx-outside,.wns-fx-outside:before,.wns-fx-outside .wns-ribbon-track,.wns-fx-outside .wns-scene-note,.wns-fx-outside .wns-gradient-text{animation-play-state:paused!important}
[data-wns-motion=off] .wns-fx-reveal,[data-wns-motion=off] .wns-reveal{opacity:1;transform:none;transition:none}
[data-wns-motion=off] .wns-hero *,[data-wns-motion=off] .wns-ribbon *,[data-wns-motion=off] .wns-showcase-panel{animation:none!important}
[data-wns-motion=off] .wns-template-cover,[data-wns-motion=off] .wns-browser{transform:none!important;transition:none}
[data-wns-motion=off] .wns-template-arrow:hover{transform:none}
@keyframes wns-line-in{from{transform:translateY(110%) rotate(4deg);opacity:0}to{transform:translateY(0) rotate(0);opacity:1}}
@keyframes wns-project-in{from{opacity:.2;transform:translateX(35px) scale(.97)}to{opacity:1;transform:none}}
@keyframes wns-ink-flow{0%,100%{background-position:0 50%}50%{background-position:100% 50%}}
@keyframes wns-halo{0%,100%{transform:translate(-3%,-2%) scale(.93);opacity:.7}50%{transform:translate(4%,4%) scale(1.12);opacity:1}}
@keyframes wns-chip-top{0%,100%{transform:translateY(0) rotate(6deg)}50%{transform:translateY(-10px) rotate(3deg)}}
@keyframes wns-chip-bottom{0%,100%{transform:translateY(0) rotate(-5deg)}50%{transform:translateY(10px) rotate(-2deg)}}
@keyframes wns-ribbon-travel{to{transform:translateX(-50%)}}
@keyframes wns-tab-timer{to{transform:scaleX(1)}}
@media(min-width:768px){.wns-featured-templates .wns-template-card:nth-child(2){padding-top:45px}.wns-featured-templates .wns-template-card:nth-child(3){padding-top:90px}}
@media(max-width:1199px){.elementor .wns-hero-row{gap:48px}.wns-scene-note-top{right:-7px}.wns-scene-note-bottom{left:-16px}.wns-showcase-tabs button{padding:11px 13px}.wns-showcase-controls{gap:6px}.wns-motion-control{padding:10px 8px;font-size:9px}}
@media(max-width:1024px){.elementor .wns-hero{padding-top:65px;padding-bottom:60px}.elementor .wns-hero-row{gap:36px}.wns-hero-title .elementor-heading-title{font-size:clamp(45px,6vw,66px)}.wns-scene-note{padding:10px 12px}.wns-scene-note-top{top:5px;right:-8px}.wns-showcase-label{max-width:180px;font-size:7px;line-height:1.6}.wns-showcase-controls{flex-wrap:wrap}.wns-showcase-tabs{flex:1}.wns-showcase-controls .wns-motion-control{min-height:34px}.wns-featured-templates .wns-template-card:nth-child(3){padding-top:0}.wns-showcase:before{inset:65px -9px 125px 9px}.wns-showcase:after{inset:78px -17px 140px 17px}}
@media(max-width:767px){.elementor .wns-hero{padding-top:37px;padding-bottom:37px}.elementor .wns-hero-row{gap:28px}.wns-hero-title .elementor-heading-title{font-size:clamp(48px,13vw,68px)}.elementor .wns-hero-art{padding:20px 9px 0;max-width:520px}.wns-hero .wns-eyebrow{font-size:8px!important}.wns-hero:after{width:520px;height:520px;top:35%;right:-300px}.wns-scene-note{padding:9px 12px}.wns-scene-note-top{right:-9px;top:-1px}.wns-scene-note-bottom{left:-9px;bottom:102px}.wns-scene-note strong{font-size:9px}.wns-scene-note small{font-size:7px}.wns-scene-note>span{width:25px;height:25px;font-size:16px}.wns-showcase-label{max-width:145px;margin-bottom:17px}.wns-showcase .wns-browser{transform:none}.wns-showcase-tabs button{padding:10px 12px;font-size:10px}.wns-showcase-controls{margin-top:24px;flex-wrap:nowrap}.wns-showcase-controls .wns-motion-control{min-height:44px}.wns-showcase-disclaimer{font-size:8px!important}.wns-ribbon{padding:24px 0}.wns-ribbon-group{gap:22px;padding-right:22px}.wns-ribbon-word{font-size:27px}.wns-ribbon-star{font-size:26px}.wns-template-cover{transform:none!important}.wns-cta:before{width:420px;height:420px;right:-300px;top:0}.wns-scene-note-top,.wns-scene-note-bottom{backdrop-filter:none;background:var(--wns-surface)}}
@media(max-width:360px){.wns-showcase-controls{flex-wrap:wrap}.wns-showcase-controls .wns-motion-control{margin-left:auto}.wns-scene-note-bottom{bottom:150px}}
@media(prefers-reduced-motion:reduce){.wns-fx-reveal{opacity:1!important;transform:none!important}.wns-browser,.wns-template-cover,.wns-template-arrow{transform:none!important}.wns-title-line>span{transform:none!important;opacity:1!important}*,*:before,*:after{animation:none!important;transition:none!important}}
.wns-nav .wns-nav-motion{width:40px;min-width:40px;padding:0;border-radius:11px}.wns-nav-motion span[aria-hidden]{font-size:14px}
.wns-motion-control:is(:hover,:focus,:active){background:var(--wns-soft);border-color:var(--wns-accent);color:var(--wns-ink)}

/* Mobile content must determine the height of stacked Elementor containers. */
@media(max-width:767px){
 .home .elementor .wns-inner,.home .elementor .wns-row{padding:0;min-width:0}
 .home .elementor .wns-row>.e-con{flex:0 0 auto;width:100%;min-width:0}
 .home .elementor .wns-row>.e-con:not(.wns-service,.wns-price-card,.wns-panel){padding:0}
 .home .elementor .e-con>.elementor-widget{flex-shrink:0;height:auto}
 .home .elementor .wns-hero{padding:36px 20px 40px;overflow:clip}
 .home .elementor .wns-hero-row{gap:28px}
 .home .elementor .wns-hero-copy,.home .elementor .wns-hero-art{flex:none;height:auto;min-height:0}
 .home .elementor .wns-hero-art{padding:0;max-width:520px}
 .home .elementor .elementor-widget-wns-showcase{width:100%;flex:none;height:auto}
 .home .wns-showcase{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:0;perspective:none}
 .home .wns-showcase:before,.home .wns-showcase:after{display:none}
 .home .wns-showcase-label,.home .wns-showcase .wns-browser,.home .wns-showcase-controls,.home .wns-showcase-disclaimer{grid-column:1/-1;min-width:0;margin:0}
 .home .wns-showcase-label{max-width:none;font-size:9px}
 .home .wns-showcase .wns-browser{width:100%;transform:none!important}
 .home .wns-scene-note{position:static;inset:auto;min-width:0;gap:7px;padding:9px;box-shadow:none;transform:none!important;animation:none!important}
 .home .wns-scene-note>span{flex-shrink:0;width:22px;height:22px;font-size:14px}
 .home .wns-scene-note strong{font-size:10px}
 .home .wns-scene-note small{font-size:8px}
 .home .wns-showcase-controls{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}
 .home .wns-showcase-tabs{flex:1 1 230px;display:flex;gap:6px;min-width:0;margin:0}
 .home .wns-showcase-tabs button{flex:1 1 0;min-width:0;padding:10px 8px;min-height:44px}
 .home .wns-showcase-controls .wns-motion-control{min-height:44px;margin-left:auto}
 .home .wns-showcase .wns-showcase-disclaimer{margin:0;font-size:10px!important;line-height:1.6}
 .home .elementor .wns-service,.home .elementor .wns-price-card,.home .elementor .wns-benefits .wns-panel{padding:24px;min-height:0}
 .home .wns-service .elementor-heading-title,.home .wns-price-card .elementor-heading-title,.home .wns-panel .elementor-heading-title{overflow-wrap:anywhere}
 .home .elementor .wns-actions>.elementor-widget{max-width:100%}
 .home .wns-footer .wns-row>.e-con{width:auto}
 .home .wns-footer .wns-row>.e-con:first-child{grid-column:1/-1}
 .home .wns-footer .wns-footer-bottom{padding-top:24px}
}
@media(max-width:380px){
 .home .elementor .wns-section{padding-left:16px;padding-right:16px}
 .home .wns-footer .wns-row{grid-template-columns:1fr}
 .home .elementor .wns-hero .wns-actions{display:grid;grid-template-columns:1fr 1fr;width:100%}
 .home .wns-hero .wns-actions>.elementor-widget,.home .wns-hero .wns-actions .elementor-button{width:100%}
 .home .wns-hero .wns-actions .elementor-button{padding:14px 10px;font-size:11px}
}
