/* MW Glass Elements 1.0.0 : colors. Dark #070B1A, Bright #F4F7FF, Highlight #7C5CFF */
:root{--mw-dark:#070B1A;--mw-dark2:#0A1030;--mw-bright:#F4F7FF;--mw-body:rgba(244,247,255,.74);--mw-hl:#7C5CFF;--mw-hl2:#B4A2FF;--mw-line:rgba(255,255,255,.14);--mw-ease:cubic-bezier(.2,.7,.2,1);--mw-hd:'Plus Jakarta Sans',system-ui,sans-serif}
html,body{background:var(--mw-dark);color:var(--mw-body)}
body{font-family:'Inter',system-ui,sans-serif;-webkit-font-smoothing:antialiased;overflow-x:hidden}
::selection{background:var(--mw-hl);color:#fff}
::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:var(--mw-dark)}::-webkit-scrollbar-thumb{background:linear-gradient(var(--mw-hl),var(--mw-hl2));border-radius:10px}
.mw-progress{position:fixed;top:0;left:0;height:3px;width:0;z-index:100000;background:linear-gradient(90deg,var(--mw-hl),var(--mw-hl2));box-shadow:0 0 14px var(--mw-hl)}

/* ===== glass ===== */
.mw-glass-soft,.mw-glass-medium,.mw-glass-strong{position:relative;-webkit-backdrop-filter:blur(var(--b)) saturate(1.5);backdrop-filter:blur(var(--b)) saturate(1.5);box-shadow:inset 0 1px 0 rgba(255,255,255,.16),inset 0 0 0 1px rgba(255,255,255,.03),0 24px 60px -12px rgba(0,0,0,.55)!important;transition:background .4s,border-color .4s,box-shadow .4s,transform .45s var(--mw-ease)}
.mw-glass-soft{--b:10px;background:rgba(255,255,255,.04)!important;border:1px solid rgba(255,255,255,.10)!important}
.mw-glass-medium{--b:18px;background:linear-gradient(145deg,rgba(255,255,255,.10),rgba(255,255,255,.04))!important;border:1px solid rgba(255,255,255,.15)!important}
.mw-glass-strong{--b:28px;background:linear-gradient(145deg,rgba(255,255,255,.16),rgba(255,255,255,.05))!important;border:1px solid rgba(255,255,255,.22)!important}
.mw-glass-medium:hover,.mw-glass-strong:hover{border-color:rgba(180,162,255,.55)!important}
.mw-glass-medium.mw-hv-lift:hover{background:linear-gradient(145deg,rgba(124,92,255,.22),rgba(255,255,255,.05))!important}

/* ===== reveal on scroll (only when JS is on and not in the editor) ===== */
html.mw-js [class*="mw-rv-"]:not(.mw-in){opacity:0}
.mw-in[class*="mw-rv-"]{animation:mwUp .9s var(--mw-ease) backwards;animation-delay:var(--mw-d,0s)}
.mw-in.mw-rv-down{animation-name:mwDown}.mw-in.mw-rv-left{animation-name:mwLeft}.mw-in.mw-rv-right{animation-name:mwRight}.mw-in.mw-rv-zoom{animation-name:mwZoom}.mw-in.mw-rv-blur{animation-name:mwBlur}
.mw-dl-1{--mw-d:.12s!important}.mw-dl-2{--mw-d:.28s!important}.mw-dl-3{--mw-d:.45s!important}.mw-dl-4{--mw-d:.65s!important}
@keyframes mwUp{from{opacity:0;transform:translateY(40px)}to{opacity:1;transform:none}}
@keyframes mwDown{from{opacity:0;transform:translateY(-40px)}to{opacity:1;transform:none}}
@keyframes mwLeft{from{opacity:0;transform:translateX(-60px)}to{opacity:1;transform:none}}
@keyframes mwRight{from{opacity:0;transform:translateX(60px)}to{opacity:1;transform:none}}
@keyframes mwZoom{from{opacity:0;transform:scale(.88)}to{opacity:1;transform:none}}
@keyframes mwBlur{from{opacity:0;filter:blur(14px);transform:scale(1.04)}to{opacity:1;filter:none;transform:none}}

/* ===== hover ===== */
.mw-hv-lift,.mw-hv-glow,.mw-hv-scale,.mw-hv-tilt{transition:transform .45s var(--mw-ease),box-shadow .45s,background .4s,border-color .4s}
.mw-hv-lift:hover{transform:translateY(-9px)}
.mw-hv-scale:hover{transform:scale(1.04)}
.mw-hv-glow:hover{box-shadow:0 0 0 1px var(--mw-hl2),0 0 40px rgba(124,92,255,.55)!important}
.mw-hv-tilt{transform-style:preserve-3d;will-change:transform}

/* ===== float ===== */
.mw-fl-slow{animation:mwFloat 9s ease-in-out infinite}.mw-fl-medium{animation:mwFloat 6s ease-in-out infinite}.mw-fl-fast{animation:mwFloat 4s ease-in-out infinite}
@keyframes mwFloat{50%{transform:translateY(-14px)}}

/* ===== text effects ===== */
.mw-tx-gradient .elementor-heading-title,.mw-tx-gradient .elementor-counter-number-wrapper,.mw-tx-shimmer .elementor-heading-title,.mw-tx-shimmer .elementor-counter-number-wrapper{background:linear-gradient(110deg,#fff,var(--mw-hl2) 45%,var(--mw-hl));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.mw-tx-shimmer .elementor-heading-title,.mw-tx-shimmer .elementor-counter-number-wrapper{background:linear-gradient(110deg,var(--mw-hl2) 30%,#fff 50%,var(--mw-hl2) 70%);background-size:220% 100%;-webkit-background-clip:text;background-clip:text;animation:mwShine 4.5s linear infinite}
.mw-tx-glow .elementor-heading-title{text-shadow:0 0 28px rgba(124,92,255,.85)}
@keyframes mwShine{to{background-position:-220% 0}}
.mw-ah{margin:0;font-family:var(--mw-hd);font-weight:800;color:var(--mw-bright);line-height:1.08;letter-spacing:-.02em}
.mw-ah-hl{display:inline-block;background:linear-gradient(110deg,var(--mw-hl2) 30%,#fff 50%,var(--mw-hl2) 70%);background-size:220% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent;animation:mwShine 4.5s linear infinite;transition:opacity .45s,transform .45s}
.mw-ah-hl.mw-out{opacity:0;transform:translateY(-14px)}.mw-ah-slide .mw-ah-hl.mw-out{transform:translateY(16px)}
.mw-ah-type .mw-ah-hl{border-right:3px solid var(--mw-hl2);padding-right:4px;animation:mwShine 4.5s linear infinite,mwBlink 1s steps(1) infinite}
@keyframes mwBlink{50%{border-color:transparent}}
html.mw-js .mw-ah-reveal .mw-w{display:inline-block;opacity:0;transform:translateY(.7em);filter:blur(8px);transition:opacity .7s var(--mw-ease),transform .7s var(--mw-ease),filter .7s;transition-delay:calc(var(--i,0) * 70ms)}
html.mw-js .mw-ah-reveal.mw-in .mw-w{opacity:1;transform:none;filter:none}

/* ===== glowing ambient background ===== */
.mw-ambient{position:relative;isolation:isolate;overflow:hidden}
.mw-ambient::before,.mw-ambient::after{content:"";position:absolute;z-index:-1;border-radius:50%;pointer-events:none;filter:blur(70px);opacity:.55}
.mw-ambient::before{width:46vw;height:46vw;max-width:640px;max-height:640px;left:-12%;top:-18%;background:radial-gradient(circle,rgba(124,92,255,.75),transparent 68%);animation:mwDrift 18s ease-in-out infinite alternate}
.mw-ambient::after{width:38vw;height:38vw;max-width:560px;max-height:560px;right:-10%;bottom:-20%;background:radial-gradient(circle,rgba(180,162,255,.55),transparent 68%);animation:mwDrift 22s ease-in-out infinite alternate-reverse}
@keyframes mwDrift{to{transform:translate(8%,10%) scale(1.15)}}

/* ===== grid helpers (backup for Elementor grid settings) ===== */
.mw-g-hero{grid-template-columns:1.1fr .9fr!important;align-items:center;gap:56px!important}
.mw-btns{grid-template-columns:repeat(2,max-content)!important;justify-content:start;gap:14px!important}
.mw-btns-c{justify-content:center}
.mw-head{justify-items:center;text-align:center}.mw-kick{justify-self:start;width:fit-content}.mw-head .mw-kick{justify-self:center}
.mw-hero{display:grid!important;align-content:center}
.mw-hero-home{min-height:100vh;min-height:100svh}.mw-hero-page{min-height:60vh}
.mw-hero.e-con{padding-top:clamp(120px,16vh,170px)!important}
.mw-hr-col{align-self:center}
.mw-pstats{grid-template-columns:1fr 1fr!important}
.mw-ftb{grid-template-columns:1fr auto!important}
@media(max-width:1024px){.mw-g-hero{grid-template-columns:1fr!important;gap:40px!important}.mw-hero-page{min-height:auto}.mw-hide-m{display:none!important}.mw-ftb{grid-template-columns:1fr!important}}
@media(max-width:767px){.mw-btns{grid-template-columns:1fr!important}.mw-btns .elementor-button{width:100%;justify-content:center}.mw-hero-home{min-height:100svh}}

/* ===== header and glass menu ===== */
.mw-header{position:fixed!important;top:0;left:0;right:0;width:100%;z-index:9999;display:grid!important;grid-template-columns:auto 1fr auto!important;align-items:center;gap:24px!important;padding:14px max(22px,calc((100% - 1300px)/2))!important;background:rgba(7,11,26,.45)!important;-webkit-backdrop-filter:blur(20px) saturate(1.6);backdrop-filter:blur(20px) saturate(1.6);border-bottom:1px solid rgba(255,255,255,.08)!important;transition:background .35s,padding .35s,box-shadow .35s}
.mw-header.mw-scrolled{background:rgba(7,11,26,.82)!important;padding-top:9px!important;padding-bottom:9px!important;box-shadow:0 18px 50px rgba(0,0,0,.45)}
body.admin-bar .mw-header{top:32px}@media(max-width:782px){body.admin-bar .mw-header{top:46px}}
.mw-header .mw-btn .elementor-button{white-space:nowrap}
.mwg-navwrap{display:grid;justify-items:center}
.mwg-menu{display:grid;grid-auto-flow:column;gap:2px;list-style:none;margin:0;padding:0;justify-content:center}
.mwg-menu li{position:relative;list-style:none}
.mwg-menu>li>a{display:block;padding:11px 15px;border-radius:12px;color:var(--mw-body);font:600 14.5px var(--mw-hd);text-decoration:none;transition:all .25s}
.mwg-menu>li:hover>a,.mwg-menu>li.current-menu-item>a{color:#fff;background:rgba(255,255,255,.09)}
.mwg-menu>li.menu-item-has-children>a:after{content:"";display:inline-block;width:6px;height:6px;margin-left:9px;border-right:2px solid var(--mw-hl2);border-bottom:2px solid var(--mw-hl2);transform:rotate(45deg) translateY(-2px)}
.mwg-menu .sub-menu{position:absolute;top:100%;left:50%;min-width:500px;display:grid;grid-template-columns:repeat(2,1fr);gap:2px;list-style:none;margin:10px 0 0;padding:14px;background:rgba(10,16,48,.82);-webkit-backdrop-filter:blur(26px) saturate(1.5);backdrop-filter:blur(26px) saturate(1.5);border:1px solid rgba(255,255,255,.16);border-radius:22px;box-shadow:0 36px 80px rgba(0,0,0,.6),inset 0 1px 0 rgba(255,255,255,.14);opacity:0;visibility:hidden;transform:translate(-50%,14px);transition:all .3s var(--mw-ease)}
.mwg-menu>li:hover>.sub-menu,.mwg-menu>li:focus-within>.sub-menu{opacity:1;visibility:visible;transform:translate(-50%,0)}
.mwg-menu>li>.sub-menu:has(.sub-menu){grid-template-columns:repeat(3,1fr);min-width:760px;align-items:start}
.mwg-menu .sub-menu a{display:block;padding:9px 13px;border-radius:11px;color:var(--mw-body);font:500 14px 'Inter',sans-serif;text-decoration:none;transition:all .2s}
.mwg-menu .sub-menu a:hover{background:rgba(124,92,255,.3);color:#fff;padding-left:19px}
.mwg-menu .sub-menu .sub-menu{position:static;min-width:0;display:grid;grid-template-columns:1fr;margin:0;padding:0 0 6px 6px;background:none;border:0;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;opacity:1;visibility:visible;transform:none}
.mwg-menu .sub-menu>li.menu-item-has-children>a{color:var(--mw-hl2);font-weight:700;letter-spacing:.04em;text-transform:uppercase;font-size:12.5px}
.mwg-burger{display:none;width:46px;height:46px;border-radius:14px;border:1px solid rgba(255,255,255,.2);background:rgba(255,255,255,.08);cursor:pointer;padding:0;align-content:center;justify-items:center;gap:5px}
.mwg-burger span{display:block;width:20px;height:2px;background:#fff;border-radius:2px;transition:all .3s}
.mwg-open .mwg-burger span:nth-child(1){transform:translateY(7px) rotate(45deg)}.mwg-open .mwg-burger span:nth-child(2){opacity:0}.mwg-open .mwg-burger span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
@media(max-width:1024px){
.mw-header{grid-template-columns:1fr auto!important;gap:12px!important}
.mwg-navwrap{justify-items:end}.mwg-burger{display:grid}
.mwg-nav{position:fixed;left:0;right:0;top:74px;bottom:0;overflow-y:auto;padding:18px 20px 40px;background:rgba(7,11,26,.96);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);opacity:0;visibility:hidden;transform:translateY(-10px);transition:all .35s var(--mw-ease)}
.mwg-open .mwg-nav{opacity:1;visibility:visible;transform:none}
.mwg-menu{grid-auto-flow:row;justify-content:stretch;gap:4px}
.mwg-menu>li>a{font-size:18px;padding:15px 16px;background:rgba(255,255,255,.04)}
.mwg-menu .sub-menu,.mwg-menu>li>.sub-menu:has(.sub-menu){position:static;display:none;min-width:0;grid-template-columns:1fr;opacity:1;visibility:visible;transform:none;margin:6px 0 8px;box-shadow:none}
.mwg-menu li.mwg-sub-open>.sub-menu{display:grid}
.mwg-menu .sub-menu .sub-menu{display:grid}
body.mwg-lock{overflow:hidden}}

/* ===== marquee ===== */
.mwg-marquee{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}
.mwg-track{display:grid;grid-auto-flow:column;grid-auto-columns:max-content;width:max-content;animation:mwMarq var(--mwg-speed,40s) linear infinite}
.mwg-rev .mwg-track{animation-direction:reverse}.mwg-pause:hover .mwg-track{animation-play-state:paused}
.mwg-set{display:grid;grid-auto-flow:column;gap:48px;margin:0;padding:0 48px 0 0;list-style:none}
.mwg-mq-item{font:700 17px var(--mw-hd);color:rgba(244,247,255,.55);white-space:nowrap;display:grid;grid-auto-flow:column;align-items:center;gap:48px;list-style:none}
.mwg-mq-item a{color:inherit;text-decoration:none}.mwg-mq-item a:hover{color:#fff}
.mwg-sep-dot::after{content:"";width:8px;height:8px;border-radius:50%;background:var(--mw-hl);box-shadow:0 0 14px var(--mw-hl)}
.mwg-sep-slash::after{content:"/";color:var(--mw-hl2)}
@keyframes mwMarq{to{transform:translateX(-50%)}}

/* ===== glass card widget ===== */
.mwg-card{display:grid;gap:14px;padding:32px 28px;border-radius:24px}
.mwg-card-ico{display:grid;place-items:center;width:58px;height:58px;border-radius:17px;background:linear-gradient(135deg,var(--mw-hl),var(--mw-hl2));color:#fff;font-size:24px;box-shadow:0 12px 30px rgba(124,92,255,.5)}
.mwg-card-ico img{width:60%;height:60%;object-fit:contain}.mwg-card-ico svg{width:26px;height:26px;fill:#fff}
.mwg-card-title{margin:0;font:700 20px var(--mw-hd);color:var(--mw-bright)}.mwg-card-text{margin:0;color:var(--mw-body);line-height:1.7}
.mwg-card-link{color:var(--mw-hl2);font:700 15px var(--mw-hd);text-decoration:none}

/* ===== forms (Ninja Forms) ===== */
.nf-form-cont input[type=text],.nf-form-cont input[type=email],.nf-form-cont input[type=tel],.nf-form-cont textarea,.nf-form-cont select{background:rgba(255,255,255,.06)!important;border:1px solid rgba(255,255,255,.18)!important;color:#fff!important;border-radius:14px!important;padding:14px 16px!important;height:auto!important}
.nf-form-cont label,.nf-form-cont .nf-field-label label{color:var(--mw-bright)!important;font-weight:600}
.nf-form-cont input[type=button],.nf-form-cont input[type=submit]{background:linear-gradient(135deg,var(--mw-hl),var(--mw-hl2))!important;color:#fff!important;border:0!important;border-radius:14px!important;padding:15px 30px!important;font-weight:700!important;box-shadow:0 12px 30px rgba(124,92,255,.5)}

/* ===== misc ===== */
.mw-faq .elementor-accordion-item{border-radius:18px!important;margin-bottom:14px;overflow:hidden;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}
.mw-faq .elementor-tab-title a{color:var(--mw-bright)}.mw-faq .elementor-tab-content{border-top:1px solid rgba(255,255,255,.08)!important}
.mw-sec a{transition:color .25s}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}html.mw-js [class*="mw-rv-"]:not(.mw-in){opacity:1}html.mw-js .mw-ah-reveal .mw-w{opacity:1;transform:none;filter:none}}
