@font-face{font-family:Inter;src:url(fonts/InterVariable.woff2) format('woff2');font-weight:100 900;font-style:normal;font-display:swap}
:root{--wns-font:Inter,'Segoe UI',Arial,sans-serif;--wns-max:1240px;--wns-space:clamp(64px,7.6vw,116px);--wns-radius:20px;--wns-radius-lg:30px;--wns-shadow:0 24px 80px #0003;--wns-hairline:1px solid var(--wns-line);--wns-nav-bg:#0e0c12e8;--wns-glow:#7841d220}
:root[data-wns-theme=light]{--wns-nav-bg:#fdfbffed;--wns-shadow:0 24px 80px #33175414;--wns-glow:#7841d211}
body[class*="elementor-kit-"]{font-family:var(--wns-font);line-height:1.65;--e-global-typography-primary-font-family:var(--wns-font);--e-global-typography-secondary-font-family:var(--wns-font);--e-global-typography-text-font-family:var(--wns-font);--e-global-typography-accent-font-family:var(--wns-font);--e-global-color-primary:var(--wns-ink);--e-global-color-secondary:var(--wns-muted);--e-global-color-text:var(--wns-muted);--e-global-color-accent:var(--wns-accent)}
::selection{background:var(--wns-button-soft);color:var(--wns-on-soft)}
html{scroll-padding-top:110px}.elementor .elementor-heading-title{font-family:var(--wns-font);font-weight:600;letter-spacing:-.045em;line-height:1.06;color:var(--wns-ink)}
.elementor h1.elementor-heading-title{font-size:clamp(42px,5.5vw,80px)}.elementor h2.elementor-heading-title{font-size:clamp(32px,4vw,58px)}.elementor h3.elementor-heading-title{font-size:clamp(22px,2.5vw,30px);letter-spacing:-.035em;line-height:1.2}
.elementor .elementor-widget-text-editor{font-family:var(--wns-font);color:var(--wns-muted);font-size:16px;line-height:1.7}.elementor p{margin-top:0}.elementor-widget-text-editor ul{padding-left:22px}.elementor-widget-text-editor li{margin:9px 0}
.elementor .wns-section{padding:var(--wns-space) 32px;gap:0}.elementor .wns-inner{width:100%;max-width:var(--wns-max);margin:0 auto;gap:28px}.elementor .wns-row{display:flex;gap:32px;align-items:stretch}.wns-row>.e-con{flex:1;min-width:0}.elementor .wns-row>.wns-col-wide{flex:1.5}.elementor .wns-row>.wns-col-narrow{flex:.8}
.elementor .wns-eyebrow,.wns-eyebrow{font:600 11px/1.5 var(--wns-font);letter-spacing:.14em;text-transform:uppercase;color:var(--wns-accent)}.elementor .wns-lead{font-size:clamp(17px,1.5vw,20px);line-height:1.7;max-width:690px}.elementor .wns-caption,.wns-caption{font:400 12px/1.6 var(--wns-font);color:var(--wns-muted)}.wns-muted{color:var(--wns-muted)}.wns-gradient-text{background:linear-gradient(105deg,var(--wns-accent),#8e66ca);-webkit-background-clip:text;background-clip:text;color:transparent}
.elementor .elementor-button,.wns-button,.woocommerce a.button,.woocommerce button.button{font:600 13px/1.4 var(--wns-font);letter-spacing:-.01em;border-radius:9px;padding:17px 23px;min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:12px;text-decoration:none;transition:transform .2s,background .2s,box-shadow .2s;background:var(--wns-button);color:#fff;border:1px solid transparent}
.elementor .elementor-button:hover,.wns-button:hover{transform:translateY(-2px);background:var(--wns-button-soft);color:var(--wns-on-soft);box-shadow:0 10px 28px var(--wns-glow)}.elementor .wns-btn-secondary .elementor-button{background:transparent;color:var(--wns-ink);border-color:var(--wns-line)}.elementor .wns-btn-secondary .elementor-button:hover{background:var(--wns-soft);border-color:var(--wns-accent)}.wns-button svg,.elementor-button-icon{transition:transform .2s}.wns-button:hover svg,.elementor-button:hover .elementor-button-icon{transform:translate(2px,-2px)}
.elementor .wns-actions{flex-direction:row;flex-wrap:wrap;gap:12px}.wns-actions>.elementor-element{width:auto;flex:initial}
.wns-header{position:sticky;top:0;z-index:90;background:var(--wns-nav-bg);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border-bottom:var(--wns-hairline);transition:box-shadow .25s}.admin-bar .wns-header{top:32px}.wns-header.is-scrolled{box-shadow:0 8px 35px #0001}.wns-nav-shell{padding:0 32px!important}.wns-nav{min-height:86px;max-width:var(--wns-max);margin:auto;display:flex;align-items:center;justify-content:space-between;gap:30px}.wns-brand{font:750 26px/1 var(--wns-font);letter-spacing:-1.5px;color:var(--wns-ink);white-space:nowrap;text-decoration:none}.wns-brand:hover{color:var(--wns-ink)}.wns-brand-dot{color:var(--wns-accent)}.wns-menu{display:flex;align-items:center;gap:25px}.wns-menu>a:not(.wns-button){font:500 12px/1.3 var(--wns-font);color:var(--wns-muted);position:relative;text-decoration:none;padding:14px 0}.wns-menu>a:not(.wns-button):after{content:'';position:absolute;left:0;bottom:6px;width:100%;height:1px;background:var(--wns-accent);transform:scaleX(0);transform-origin:left;transition:transform .2s}.wns-menu>a:hover:after,.wns-menu>a[aria-current]:after{transform:scaleX(1)}.wns-menu>a[aria-current]{color:var(--wns-ink)}.wns-nav .wns-nav-cta{padding:13px 16px;font-size:12px;min-height:44px}.wns-header .wns-theme-toggle{width:40px;min-width:40px;height:40px;min-height:40px;padding:0;border:var(--wns-hairline)}.wns-menu-toggle{display:none}
.elementor .wns-hero{position:relative;padding-top:clamp(60px,7vw,104px);padding-bottom:84px;overflow:hidden;background:radial-gradient(ellipse at 85% 35%,var(--wns-glow),transparent 53%)}.wns-hero:before{content:'';position:absolute;inset:0;background-image:linear-gradient(var(--wns-line) 1px,transparent 1px),linear-gradient(90deg,var(--wns-line) 1px,transparent 1px);background-size:90px 90px;mask-image:linear-gradient(90deg,transparent 35%,#0003);pointer-events:none}.elementor .wns-hero-row{align-items:center;gap:66px}.elementor .wns-hero-copy{gap:25px;flex:1.06}.elementor .wns-hero-art{flex:1;min-width:0}.wns-hero-title{max-width:670px}.wns-hero .wns-lead{font-size:17px;max-width:540px}.wns-hero-title .elementor-heading-title{font-size:clamp(48px,5.7vw,84px)}
.wns-showcase{position:relative;padding:20px 0 60px;isolation:isolate}.wns-showcase-label{font:500 10px/1.4 var(--wns-font);letter-spacing:.12em;display:flex;align-items:center;gap:8px;margin:0 0 22px 12px;color:var(--wns-muted)}.wns-status-dot{width:6px;height:6px;border-radius:50%;background:var(--wns-accent);box-shadow:0 0 0 5px var(--wns-glow)}.wns-orbit{position:absolute;width:85%;aspect-ratio:1;border:var(--wns-hairline);border-radius:50%;top:0;left:20%;z-index:-1;opacity:.5}.wns-orbit:after{content:'';position:absolute;inset:40px;border:var(--wns-hairline);border-radius:50%}.wns-browser{border:1px solid #ffffff26;border-radius:16px;overflow:hidden;background:var(--wns-surface);box-shadow:var(--wns-shadow);transform:perspective(1100px) rotateY(-7deg) rotateX(3deg);transition:transform .5s}.wns-browser-bar{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;font:10px/1.4 var(--wns-font);color:var(--wns-muted);border-bottom:var(--wns-hairline)}.wns-browser-bar>span:first-child{font-size:7px;letter-spacing:3px;opacity:.7}.wns-browser-bar svg{width:12px;height:12px}.wns-showcase-panel img{width:100%;height:auto;aspect-ratio:600/440;display:block}.wns-showcase-panel[hidden]{display:none}.wns-showcase-panel:not([hidden]){animation:wns-fade .45s both}.wns-browser-caption{display:flex;justify-content:space-between;gap:15px;padding:12px 16px;font:10px/1.5 var(--wns-font);color:var(--wns-muted)}.wns-browser-caption span{font-size:8px;letter-spacing:.1em}.wns-showcase-tabs{display:flex;gap:5px;margin:22px 0 0 8px}.wns-showcase-tabs button{font:500 11px var(--wns-font);border:var(--wns-hairline);border-radius:100px;padding:9px 17px;background:transparent;color:var(--wns-muted);min-height:38px}.wns-showcase-tabs button[aria-selected=true]{background:var(--wns-soft);color:var(--wns-ink);border-color:var(--wns-accent)}.wns-showcase-tabs button:hover{background:var(--wns-soft)}.wns-floating-note{position:absolute;right:-16px;bottom:24px;display:flex;gap:12px;align-items:center;padding:18px 21px;border:var(--wns-hairline);border-radius:14px;background:var(--wns-surface);box-shadow:var(--wns-shadow);font:600 12px/1.5 var(--wns-font);color:var(--wns-ink)}.wns-floating-note svg{color:var(--wns-accent)}.wns-floating-note small{display:block;font-size:9px;font-weight:400;color:var(--wns-muted);margin-top:3px}.wns-showcase-disclaimer{margin:17px 0 0 10px;font-size:9px}
.elementor .wns-strip{padding-top:34px;padding-bottom:34px;border-top:var(--wns-hairline);border-bottom:var(--wns-hairline)}.elementor .wns-principles{gap:36px;align-items:center;flex-direction:row}.wns-principles>.elementor-element{flex:1}.elementor .wns-principles .elementor-widget-text-editor{font-size:12px}.elementor .wns-principles .wns-manifesto{font-size:14px;color:var(--wns-muted)}.wns-manifesto strong{color:var(--wns-ink);font-weight:500}
.elementor .wns-soft-section{background:var(--wns-surface);border-top:var(--wns-hairline);border-bottom:var(--wns-hairline)}.elementor .wns-project{gap:22px}.wns-project-image{overflow:hidden;border-radius:var(--wns-radius);background:var(--wns-soft);border:var(--wns-hairline)}.wns-project-image img{display:block;width:100%;aspect-ratio:600/440;object-fit:cover;transition:transform .7s cubic-bezier(.2,.7,.2,1)}.wns-project:hover .wns-project-image img{transform:scale(1.025)}.wns-project-wide .wns-project-image{padding:36px clamp(30px,12vw,190px);background:radial-gradient(ellipse at 60% 30%,#b4a0cc33,transparent 60%),var(--wns-soft)}.wns-project-wide .wns-project-image img{border-radius:10px;box-shadow:var(--wns-shadow);aspect-ratio:600/440}.wns-project .wns-row{justify-content:space-between;align-items:flex-start;gap:15px}.wns-project .wns-row>.e-con:last-child{align-items:flex-end}.elementor .wns-project .wns-eyebrow{font-size:9px}.elementor .wns-project .wns-row .elementor-widget-text-editor{font-size:13px}.elementor .wns-project-description{font-size:14px;max-width:800px}.elementor .wns-project-grid{margin-top:38px;gap:44px}.wns-project .wns-btn-secondary .elementor-button{padding:12px 16px;min-height:42px;font-size:11px}.wns-case-image{border-radius:var(--wns-radius);overflow:hidden}.wns-case-image img{width:100%;max-height:760px;object-fit:contain;background:var(--wns-soft)}.wns-case-step{border-bottom:var(--wns-hairline)}
.elementor .wns-services-top,.elementor .wns-services-bottom{gap:20px}.elementor .wns-service{position:relative;overflow:hidden;padding:36px;min-height:320px;border:var(--wns-hairline);border-radius:var(--wns-radius);background:var(--wns-bg);transition:transform .3s,border-color .3s}.wns-service:hover{transform:translateY(-5px);border-color:var(--wns-accent)}.wns-service .wns-eyebrow{font-size:9px;max-width:85%}.wns-service:after{position:absolute;right:30px;top:26px;color:var(--wns-accent);font-size:22px;content:'↗';transition:transform .3s}.wns-service:hover:after{transform:translate(3px,-3px)}.wns-service-main:before{content:'';position:absolute;inset:0;background:radial-gradient(at 100% 100%,var(--wns-glow),transparent 70%);pointer-events:none}.wns-services-top>.wns-service:first-child{flex:1.25}.elementor .wns-service .elementor-widget-text-editor:not(.wns-eyebrow){max-width:540px;font-size:14px}.wns-service .wns-btn-secondary{margin-top:auto}.wns-service .wns-btn-secondary .elementor-button{padding:8px 0;border:none;min-height:36px;color:var(--wns-accent);background:none;box-shadow:none;font-size:11px}.elementor .wns-services-bottom .wns-service{padding:30px;min-height:350px}.elementor .wns-services-bottom h3.elementor-heading-title{font-size:25px}
.wns-generator-section{background:radial-gradient(at 70% 50%,var(--wns-glow),transparent 55%)}.wns-generator-section .wns-row{align-items:center;gap:80px}.wns-teaser{position:relative;display:block;border:var(--wns-hairline);border-radius:18px;background:var(--wns-surface);box-shadow:var(--wns-shadow);overflow:hidden;color:var(--wns-ink);text-decoration:none;transform:rotate(2deg);transition:transform .4s}.wns-teaser:hover{transform:rotate(0deg) translateY(-4px);color:var(--wns-ink)}.wns-teaser-toolbar,.wns-teaser-bottom{display:flex;align-items:center;gap:12px;padding:16px;font:500 11px var(--wns-font);border-bottom:var(--wns-hairline)}.wns-teaser-toolbar>span:last-child{margin-left:auto}.wns-teaser-body{display:flex;min-height:310px;padding:20px;gap:16px}.wns-teaser-sidebar{width:35px;display:flex;flex-direction:column;gap:12px}.wns-teaser-sidebar i{height:26px;border:var(--wns-hairline);border-radius:4px}.wns-teaser-canvas{background:var(--wns-soft);flex:1;padding:28px 20px;border-radius:8px}.wns-teaser-canvas>span{font-size:8px;letter-spacing:.15em}.wns-teaser-canvas strong{display:block;font:600 28px/1.1 var(--wns-font);letter-spacing:-1px;margin:25px 0 20px}.wns-teaser-lines{width:80%;height:18px;background:repeating-linear-gradient(transparent 0 5px,var(--wns-line) 5px 7px)}.wns-teaser-canvas b{display:inline-block;margin-top:15px;padding:8px 13px;background:var(--wns-button);font-size:8px;font-weight:500;border-radius:4px;color:white}.wns-teaser-tiles{display:flex;gap:10px;margin-top:25px}.wns-teaser-tiles i{flex:1;height:45px;border:var(--wns-hairline);border-radius:4px}.wns-teaser-palette{display:flex;flex-direction:column;gap:8px}.wns-teaser-palette i{width:16px;height:16px;border-radius:50%;background:var(--wns-accent)}.wns-teaser-palette i:nth-child(2){background:var(--wns-button)}.wns-teaser-palette i:nth-child(3){background:var(--wns-ink)}.wns-teaser-bottom{justify-content:space-between;border-bottom:0;border-top:var(--wns-hairline);font-size:9px;color:var(--wns-muted)}.wns-teaser-cursor{position:absolute;right:26px;bottom:100px;font-size:30px;color:var(--wns-accent);animation:wns-cursor 7s ease-in-out infinite}.wns-teaser-cursor span{font-size:9px;background:var(--wns-button);color:white;padding:5px 8px;border-radius:4px}
.wns-process{display:grid;grid-template-columns:1fr 1fr;gap:0 55px;margin-top:15px}.wns-process-step{border-bottom:var(--wns-hairline);padding:0;align-self:start}.wns-process-step summary{list-style:none;display:flex;gap:22px;align-items:center;padding:26px 0;cursor:pointer;color:var(--wns-ink);font:500 19px/1.3 var(--wns-font)}.wns-process-step summary::-webkit-details-marker{display:none}.wns-process-number{font:400 11px var(--wns-font);color:var(--wns-accent)}.wns-process-plus{margin-left:auto;font-size:24px;font-weight:300;color:var(--wns-muted);transition:transform .2s}.wns-process-step[open] .wns-process-plus{transform:rotate(45deg)}.wns-process-step p{padding:0 32px 28px 40px;color:var(--wns-muted);font-size:14px;max-width:520px;animation:wns-fade .25s}.wns-process-step summary:focus-visible{outline:2px solid var(--wns-accent);outline-offset:4px;border-radius:4px}
.elementor .wns-panel{padding:34px;background:var(--wns-surface);border:var(--wns-hairline);border-radius:var(--wns-radius)}.wns-panel .elementor-widget-text-editor{font-size:14px}.elementor .wns-price-card{padding:34px;gap:22px;background:var(--wns-bg);border:var(--wns-hairline);border-radius:var(--wns-radius);transition:transform .3s,border .3s}.wns-price-card:hover{transform:translateY(-4px)}.elementor .wns-price-featured{border-color:var(--wns-accent);background:linear-gradient(155deg,var(--wns-soft),var(--wns-bg) 65%);box-shadow:0 0 45px var(--wns-glow)}.elementor .wns-price-card .wns-eyebrow{font-size:9px}.wns-price-card .wns-price{font-family:var(--wns-font);font-size:48px}.wns-price-card .elementor-widget-text-editor{font-size:13px}.wns-price-card .elementor-widget-button{margin-top:auto}.wns-feature-list ul{list-style:none;padding:0}.wns-feature-list li{position:relative;padding-left:24px}.wns-feature-list li:before{content:'✓';position:absolute;left:0;color:var(--wns-accent)}
.wns-proof-section{border-bottom:var(--wns-hairline)}.wns-proof-empty{max-width:900px;margin:auto;text-align:center}.wns-proof-empty h2{font-size:clamp(32px,3.8vw,54px);font-weight:550;letter-spacing:-.04em;line-height:1.1}.wns-proof-empty>p:not(.wns-eyebrow){font-size:15px;color:var(--wns-muted);max-width:620px;margin:25px auto}.wns-facts{display:flex;gap:45px;justify-content:center;margin-top:42px}.wns-facts>div{flex:1;max-width:220px}.wns-facts strong{font:500 50px/1.1 var(--wns-font);letter-spacing:-2px;display:block;color:var(--wns-accent);font-variant-numeric:tabular-nums}.wns-facts span{font-size:11px;color:var(--wns-muted);margin-top:12px;display:block}.wns-proof-live blockquote{border:0;margin:0;padding:0}.wns-proof-live blockquote>p{font-size:clamp(26px,3vw,40px);line-height:1.4;letter-spacing:-.03em}.wns-proof-live cite{font-style:normal}.wns-proof-live cite span{display:block;font-size:13px;color:var(--wns-muted)}
.wns-faq .elementor-accordion .elementor-accordion-item{border:0;border-bottom:var(--wns-hairline)}.wns-faq .elementor-accordion .elementor-tab-title{padding:24px 0;font:500 16px/1.4 var(--wns-font);color:var(--wns-ink);background:transparent}.wns-faq .elementor-accordion .elementor-tab-title a{color:inherit}.wns-faq .elementor-accordion .elementor-tab-content{border:0;padding:0 28px 24px 0;background:transparent;color:var(--wns-muted);font-size:14px}.wns-faq .elementor-accordion-icon{color:var(--wns-accent)}
.elementor .wns-cta{background:radial-gradient(ellipse at 90% 60%,#b48ae533,transparent 70%),#211330;border-top:1px solid #463256;border-bottom:1px solid #463256}.wns-cta .elementor-heading-title{color:#faf6ff}.wns-cta .elementor-widget-text-editor{color:#d3c4df}.wns-cta .wns-eyebrow{color:#d6b9ff}.wns-cta .wns-row{align-items:center}.wns-cta .wns-btn-secondary .elementor-button{border-color:#654d7b;color:#faf6ff}.wns-cta .wns-btn-secondary .elementor-button:hover{background:#382345;color:#fff}.wns-cta .wns-btn-primary .elementor-button{background:#e6d7ff;color:#29113f}.wns-cta .wns-btn-primary .elementor-button:hover{background:white;color:#29113f}
.wns-footer .wns-footer-section{padding-top:72px;padding-bottom:26px}.wns-footer .wns-row{gap:50px}.wns-footer h3.elementor-heading-title{font-size:12px;letter-spacing:0}.wns-footer .elementor-widget-text-editor{font-size:12px;line-height:2.1}.wns-footer .wns-footer-tagline{font-size:21px;line-height:1.3;letter-spacing:-.03em;color:var(--wns-ink)}.wns-footer a{color:var(--wns-muted);text-decoration:none}.wns-footer a:hover{color:var(--wns-accent)}.elementor .wns-footer-bottom{border-top:var(--wns-hairline);padding-top:25px;justify-content:space-between;align-items:center;margin-top:25px}.wns-footer-bottom .elementor-element{flex:initial;width:auto}.wns-socials{display:flex;gap:20px}.wns-footer .wns-notice{font-size:10px;max-width:100%;padding:12px 16px;background:transparent}
.wns-contact-panel{background:var(--wns-surface);padding:35px!important;border:var(--wns-hairline);border-radius:var(--wns-radius)}.wns-form input,.wns-form textarea,.wns-form select,.woocommerce input.input-text,.woocommerce textarea,.woocommerce select{font-family:var(--wns-font);font-size:14px;border-radius:9px;padding:14px;background:var(--wns-bg)}.wns-form label,.woocommerce form .form-row label{font:500 12px/1.5 var(--wns-font)}.wns-form .wns-small{font-size:11px}.wns-form button.wns-button{font:600 13px var(--wns-font)}.wns-form [aria-invalid=true]{border-color:var(--wns-error)}.wns-form button[aria-busy=true]{opacity:.75;cursor:wait}.wns-form button[aria-busy=true]:after{content:'';width:14px;height:14px;border:2px solid #ffffff55;border-top-color:white;border-radius:50%;animation:wns-spin .7s linear infinite}
.woocommerce table.shop_table{border-radius:var(--wns-radius);font-size:14px}.woocommerce table.shop_table th{font-weight:500}.woocommerce .cart-collaterals .cart_totals,.woocommerce-checkout #payment{border-radius:var(--wns-radius)}.woocommerce .woocommerce-info,.woocommerce .woocommerce-message,.woocommerce .woocommerce-error{border-radius:10px;font-size:14px}.woocommerce .woocommerce-info:before,.woocommerce .woocommerce-message:before{color:var(--wns-accent)}.woocommerce .blockUI.blockOverlay{background:var(--wns-bg)!important}.woocommerce .blockUI.blockOverlay:before{color:var(--wns-accent)}.woocommerce .cart-empty{padding:35px 35px 35px 64px}.woocommerce .return-to-shop{margin:25px 0}.woocommerce form.checkout{font-size:14px}.woocommerce input[type=checkbox]{accent-color:var(--wns-button)}
.wns-builder-intro{padding-bottom:42px!important}.wns-builder-wrap{padding:0 24px 90px!important}.wns-generator-loading{min-height:440px;display:flex;align-items:center;justify-content:center;gap:15px;font-size:15px;border:var(--wns-hairline);border-radius:var(--wns-radius);background:var(--wns-surface)}.wns-loader{width:22px;height:22px;border:2px solid var(--wns-line);border-top-color:var(--wns-accent);border-radius:50%;display:inline-block;animation:wns-spin .7s linear infinite}
.wns-motion .wns-reveal{opacity:0;transform:translateY(22px);transition:opacity .65s ease,transform .65s cubic-bezier(.2,.7,.2,1);transition-delay:var(--reveal-delay,0ms)}.wns-motion .wns-reveal.is-visible{opacity:1;transform:translateY(0)}.wns-motion .wns-hero-copy>.elementor-element{animation:wns-rise .75s both;animation-delay:calc(var(--reveal-order,0)*90ms)}.wns-motion .wns-hero-art{animation:wns-rise 1s .2s both}.wns-motion .wns-floating-note{animation:wns-float 7s 1s ease-in-out infinite}
@keyframes wns-rise{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}@keyframes wns-fade{from{opacity:0}to{opacity:1}}@keyframes wns-float{50%{transform:translateY(-7px)}}@keyframes wns-cursor{50%{transform:translate(-22px,-14px)}}@keyframes wns-spin{to{transform:rotate(360deg)}}
@supports (view-transition-name:root){@view-transition{navigation:auto}::view-transition-old(root){animation:wns-fade .12s reverse}::view-transition-new(root){animation:wns-fade .22s}}
@media(min-width:1800px){:root{--wns-max:1380px}}
@media(max-width:1199px){.wns-menu{gap:16px}.wns-nav{gap:20px}.elementor .wns-hero-row{gap:36px}.wns-nav .wns-nav-cta{font-size:11px;padding:12px}.wns-showcase{padding-bottom:80px}.wns-floating-note{right:0}.elementor .wns-services-bottom{flex-wrap:wrap;flex-direction:row}.wns-services-bottom>.wns-service{flex-basis:30%}.elementor .wns-service{padding:26px}.wns-prices>.wns-price-card{padding:25px}.wns-nav-shell{padding:0 25px!important}.wns-footer .wns-row{gap:24px}}
@media(max-width:1024px){.elementor .wns-row{flex-direction:column}.elementor .wns-principles{display:grid;grid-template-columns:1fr 1fr;gap:24px}.wns-menu-toggle{display:flex;flex-direction:column;justify-content:center;gap:6px;padding:12px;width:44px;height:44px;background:transparent;border:var(--wns-hairline);border-radius:9px;color:var(--wns-ink)}.wns-menu-toggle span{width:18px;height:1px;background:currentColor;transition:transform .2s}.wns-menu-toggle[aria-expanded=true] span:first-child{transform:translateY(3.5px) rotate(45deg)}.wns-menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-3.5px) rotate(-45deg)}.wns-menu{display:none;position:absolute;left:0;right:0;top:100%;padding:22px 32px 28px;background:var(--wns-bg);border-bottom:var(--wns-hairline);box-shadow:var(--wns-shadow);flex-wrap:wrap;gap:15px}.wns-menu.is-open{display:flex}.wns-menu>a:not(.wns-button){font-size:15px;flex-basis:calc(50% - 20px)}.wns-menu .wns-nav-cart{flex-basis:40px!important}.wns-menu .wns-nav-cta{margin-left:auto}.wns-nav{min-height:74px}.elementor .wns-hero-row{align-items:stretch;gap:45px}.elementor .wns-hero-copy{max-width:750px}.wns-hero-title .elementor-heading-title{font-size:70px}.wns-hero-art{max-width:650px;width:100%;align-self:center}.wns-showcase{padding-bottom:64px}.wns-showcase-label{margin-top:0}.wns-browser{transform:perspective(1100px) rotateY(-3deg) rotateX(2deg)}.wns-floating-note{right:-10px}.elementor .wns-actions{flex-direction:row}.elementor .wns-services-top,.elementor .wns-services-bottom{flex-direction:row;flex-wrap:wrap}.wns-services-top>.wns-service{flex-basis:45%}.wns-services-bottom>.wns-service{flex-basis:40%}.elementor .wns-project-grid{flex-direction:row}.wns-project-grid .wns-row{flex-direction:column}.wns-project-grid .wns-row>.e-con:last-child{align-items:flex-start}.wns-generator-section .wns-row{gap:45px}.wns-teaser-art{max-width:620px;width:100%;align-self:center}.elementor .wns-prices{flex-direction:row;flex-wrap:wrap}.wns-prices>.wns-price-card{flex-basis:40%}.wns-footer .wns-row{display:grid;grid-template-columns:1fr 1fr;gap:35px}.wns-footer .wns-footer-bottom{display:flex;flex-direction:row}.wns-project-wide .wns-project-image{padding:28px 70px}}
@media(max-width:767px){:root{--wns-space:66px;--wns-radius:16px;--wns-radius-lg:20px}.admin-bar .wns-header{top:46px}.elementor .wns-section{padding-left:22px;padding-right:22px}.elementor .wns-inner{gap:24px}.elementor .wns-hero{padding-top:47px;padding-bottom:48px}.wns-hero-title .elementor-heading-title{font-size:clamp(43px,10.5vw,64px)}.wns-hero .wns-lead{font-size:15px}.wns-hero .wns-eyebrow{font-size:9px}.elementor .wns-actions{gap:9px}.wns-actions .elementor-button{padding:15px 16px;font-size:11px}.wns-nav-shell{padding:0 21px!important}.wns-nav{min-height:68px}.wns-brand{font-size:24px}.wns-menu{padding:18px 22px 24px}.wns-menu>a:not(.wns-button){font-size:14px}.wns-showcase-label{font-size:8px}.wns-floating-note{right:-2px;padding:13px;font-size:10px;bottom:25px}.wns-floating-note small{font-size:8px}.wns-floating-note svg{width:17px}.wns-showcase-tabs{gap:4px}.wns-showcase-tabs button{font-size:10px;padding:8px 12px}.wns-browser-caption{font-size:8px;padding:10px}.wns-browser-caption span{font-size:7px}.wns-browser-bar{font-size:8px;padding:10px}.elementor .wns-strip{padding-top:25px;padding-bottom:25px}.elementor .wns-principles{gap:22px}.elementor .wns-principles .elementor-widget-text-editor{font-size:10px}.elementor .wns-principles .wns-manifesto{font-size:11px}.wns-project-wide .wns-project-image{padding:18px}.elementor .wns-project-grid{flex-direction:column;gap:38px;margin-top:20px}.wns-project .wns-row>.e-con:last-child{align-items:flex-start}.elementor .wns-services-top,.elementor .wns-services-bottom{flex-direction:column}.elementor .wns-service,.elementor .wns-services-bottom .wns-service{padding:28px;min-height:300px}.wns-teaser-body{padding:15px;gap:10px;min-height:280px}.wns-teaser-sidebar{width:25px}.wns-teaser-canvas{padding:22px 15px}.wns-teaser-canvas strong{font-size:23px}.wns-process{grid-template-columns:1fr}.wns-process-step summary{padding:24px 0;font-size:18px}.elementor .wns-prices{flex-direction:column}.wns-price-card .wns-price{font-size:46px}.wns-facts{gap:18px}.wns-facts strong{font-size:40px}.wns-facts span{font-size:9px}.wns-proof-empty>p:not(.wns-eyebrow){font-size:13px}.wns-faq .elementor-accordion .elementor-tab-title{font-size:14px}.wns-faq .elementor-accordion .elementor-tab-content{font-size:13px}.wns-contact-panel{padding:22px!important}.wns-form-grid{display:block}.wns-footer .wns-row{grid-template-columns:1fr 1fr;gap:30px}.wns-footer .wns-row>.e-con:first-child{grid-column:1/-1}.wns-footer .wns-footer-bottom{flex-direction:column;align-items:flex-start}.wns-footer .wns-footer-section{padding-top:52px}.wns-builder-wrap{padding:0 10px 60px!important}.wns-builder-intro{padding-bottom:30px!important}.wns-builder-intro h1.elementor-heading-title{font-size:40px}.wns-case-step .wns-row{gap:16px}}
@media(max-width:600px){.admin-bar .wns-header{top:0}}
@media(prefers-reduced-motion:reduce){.wns-motion .wns-reveal{opacity:1;transform:none}.wns-browser,.wns-teaser{transform:none}html{scroll-behavior:auto}::view-transition-old(root),::view-transition-new(root){animation:none}*,*::before,*::after{animation:none!important;transition:none!important}}

.wns-menu-toggle:hover,.wns-menu-toggle:focus{background:var(--wns-soft);color:var(--wns-ink);border-color:var(--wns-accent)}

.wns-header a.wns-brand{color:var(--wns-ink)}
