/* Wave Motion v1.0.1 - additive layer for Wave Midnight. Tokens only. Transform and opacity only. */
.wv .hx-bg canvas.wv-dust{position:absolute;inset:0;width:100%;height:100%;display:block;pointer-events:none;opacity:.9;z-index:1}
.wv .hx-grid{z-index:0}
.wv .hx-blob{z-index:0}
.wv .hx-in{z-index:2}
/* Primary button sheen sweep */
.wv .hx-primary{position:relative;overflow:hidden;isolation:isolate}
.wv .hx-primary::after{content:'';position:absolute;top:0;bottom:0;left:-60%;width:45%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.22),transparent);transform:translateX(-120%) skewX(-12deg);opacity:0;pointer-events:none}
.wv .hx-primary:hover::after{opacity:1;animation:wvSheen .9s ease both}
@keyframes wvSheen{from{transform:translateX(-120%) skewX(-12deg);opacity:0}20%{opacity:1}to{transform:translateX(320%) skewX(-12deg);opacity:0}}
/* Card hover refinement stays inside tokens */
.wv .card{will-change:transform}
/* Image soft zoom on hover, transform only */
.wv .hx-photo img,.wv .hiw-banner img,.wv .card img{transition:transform .6s ease,opacity .6s ease}
.wv .hx-photo:hover img,.wv .hiw-banner:hover img{transform:scale(1.03)}
/* Marquee pause on hover or focus */
.wv [class*="marquee"]:hover,.wv [class*="ticker"]:hover{animation-play-state:paused}
/* Tab panel soft fade when switching */
.wv .tab-panel{animation:wvFade .45s ease both}
@keyframes wvFade{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
/* Focus visibility keeps AA contrast on dark */
.wv a:focus-visible,.wv button:focus-visible{outline:2px solid #A78BFA;outline-offset:3px;border-radius:999px}
/* Deep CTA faint shimmer, very low opacity */
.wv .deep::after{content:'';position:absolute;inset:0;background-image:linear-gradient(rgba(167,139,250,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(167,139,250,.05) 1px,transparent 1px);background-size:44px 44px;mask-image:radial-gradient(ellipse 70% 70% at 50% 100%,#000 20%,transparent 75%);-webkit-mask-image:radial-gradient(ellipse 70% 70% at 50% 100%,#000 20%,transparent 75%);opacity:.5;pointer-events:none}
@media (prefers-reduced-motion:reduce){
.wv .hx-bg canvas.wv-dust{display:none}
.wv .hx-primary::after{display:none}
.wv .tab-panel{animation:none}
.wv .hx-photo img,.wv .hiw-banner img,.wv .card img{transition:none}
.wv .deep::after{display:none}
}
/* Wave Charts v1.1.0 - structural visuals only, no performance claims. Tokens only. */
.wv-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin:32px 0;}
.wv-stats:has(> :nth-child(4):last-child){grid-template-columns:repeat(4,1fr);}
.wv-stat{background:#190E36;border:1px solid #2C1E5A;border-radius:16px;padding:36px 28px;text-align:center;}
.wv-stat b{display:block;font-family:Sora,sans-serif;font-size:54px;line-height:1.1;color:#F4F0FF;}
/* Presence scale-up v1.8.2 - numerals, hero, section headings. Body untouched. */
body .wv .hx h1{font-size:64px;}
body .wv .sec h2{font-size:36px;}
body .wv .deep h2{font-size:36px;}
@media(max-width:860px){body .wv .hx h1{font-size:38px;}body .wv .sec h2,body .wv .deep h2{font-size:28px;}body .wv-stat b{font-size:44px;}}
/* Bulletproof buttons v2.1.1 - base + ghost visible on any page. */
body .wv a.btn,body .wv .btn{display:inline-block;background:#7C3AED;color:#fff !important;font-weight:700;font-size:15px;padding:13px 28px;border-radius:999px;text-decoration:none;border:1px solid #7C3AED;}
body .wv a.btn.ghost,body .wv .btn.ghost{background:rgba(124,58,237,.14);border:1px solid #A78BFA;color:#F4F0FF !important;}
body .wv a.btn:hover,body .wv .btn:hover{color:#fff !important;transform:translateY(-2px);}
/* Industries rebuild v1.9.0 - hero anchors, open numbered sections. */
.hero-pills a{text-decoration:none;transition:border-color .25s ease,background .25s ease,transform .25s ease;}
.hero-pills a:hover{border-color:#7C3AED;background:rgba(124,58,237,.28);transform:translateY(-2px);}
.ind-list{display:grid;gap:0;margin:8px 0 32px;}
.ind-sec{position:relative;border-top:1px solid #2C1E5A;padding:40px 0;scroll-margin-top:110px;border-radius:16px;transition:background .4s ease,border-color .4s ease,box-shadow .4s ease;}
.ind-sec.flash{background:rgba(124,58,237,.08);border-color:#A78BFA;box-shadow:0 0 0 3px rgba(124,58,237,.25);}
.ind-num{display:block;font-family:Sora,sans-serif;font-weight:700;font-size:15px;letter-spacing:3px;color:#7C3AED;margin-bottom:10px;}
.ind-sec h3{font-size:24px;}
.ind-sec p,.ind-sec li{color:#B7AED4;font-size:15px;}
.ind-sec ul.tight{margin:12px 0 0 18px;padding:0;}
.ind-sec ul.tight li{margin:5px 0;}
.ind-sec ul.tight li::marker{color:#7C3AED;}
@media(max-width:860px){.ind-sec{padding:32px 0;}}
/* Rich CTA band redesign v2.1.0 */
body .wv .deep-rich{padding:88px 48px;overflow:hidden;}
body .wv .deep-rich>*{position:relative;z-index:1;}
.deep-rich::before{content:'';position:absolute;top:0;left:50%;transform:translateX(-50%);width:140px;height:4px;border-radius:999px;background:linear-gradient(90deg,transparent,#7C3AED,#A78BFA,transparent);z-index:1;}
body .wv .deep-rich h2{font-size:clamp(34px,4.5vw,52px);line-height:1.08;max-width:20ch;margin-left:auto;margin-right:auto;}
body .wv .deep-rich .sub{font-size:19px;}
.deep-rich .cta-row .btn{padding:16px 38px;font-size:16px;}
.deep-rich .deep-trust{margin-top:30px;padding-top:24px;border-top:1px solid rgba(44,30,90,.7);gap:10px 0;}
.deep-rich .deep-trust li{flex:1 1 0;min-width:180px;padding:0 22px;}
.deep-rich .deep-trust li+li{border-left:1px solid rgba(44,30,90,.9);}
@media(max-width:860px){body .wv .deep-rich{padding:56px 24px;}.deep-rich .deep-trust li+li{border-left:none;}}
/* FAQ rebuild v2.2.0 - groups, numbers, live filter. */
.faq-search{margin:24px 0 8px;max-width:520px;}
.faq-search input{width:100%;background:#190E36;border:1px solid #2C1E5A;color:#F4F0FF;border-radius:12px;padding:14px 18px;font-size:15px;font-family:'Plus Jakarta Sans',sans-serif;}
.faq-search input::placeholder{color:#8a80a8;}
.faq-search input:focus{outline:none;border-color:#A78BFA;box-shadow:0 0 0 3px rgba(124,58,237,.35);}
.faq-group{margin-top:34px;}
.faq-gtitle{font-size:13px;letter-spacing:2px;text-transform:uppercase;color:#A78BFA;margin:0 0 4px;}
.faq-n{font-family:Sora,sans-serif;font-weight:700;font-size:13px;color:#7C3AED;margin-right:12px;flex:none;}
.faq-empty{margin-top:16px;}
.faq-empty[hidden]{display:none;}
/* Sticky scrollspy v2.0.0 */
.ind-spy{position:sticky;top:72px;z-index:30;display:flex;gap:8px;overflow-x:auto;margin:0 0 8px;padding:12px 4px;background:rgba(11,5,24,.88);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid #2C1E5A;scrollbar-width:thin;}
.ind-spy a{flex:none;display:inline-flex;align-items:center;border:1px solid #2C1E5A;background:#190E36;color:#B7AED4;font-size:13px;font-weight:700;padding:8px 16px;border-radius:999px;text-decoration:none;white-space:nowrap;transition:background .25s ease,color .25s ease,border-color .25s ease;}
.ind-spy a i{width:7px;height:7px;border-radius:50%;background:#7C3AED;display:inline-block;margin-right:8px;flex:none;}
.ind-spy a:hover{border-color:#7C3AED;color:#fff;}
.ind-spy a.on{background:#7C3AED;border-color:#7C3AED;color:#fff;}
.ind-spy a.on i{background:#fff;}
@media(max-width:860px){.ind-spy{top:60px;}}
.wv-stat span{display:block;margin-top:6px;color:#B7AED4;font-size:14px;}
.wv-donut{width:120px;height:120px;margin:0 auto;border-radius:50%;background:conic-gradient(#7C3AED 0 16.6%,#A78BFA 16.6% 33.3%,#C4B5FD 33.3% 50%,#B7AED4 50% 66.6%,#6D28D9 66.6% 83.3%,#2E0D6B 83.3% 100%);position:relative;}
.wv-donut::after{content:'6';position:absolute;inset:22px;background:#190E36;border:1px solid #2C1E5A;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:Sora,sans-serif;font-weight:700;font-size:28px;color:#F4F0FF;}
.wv-legend{display:flex;flex-wrap:wrap;gap:8px 14px;justify-content:center;margin-top:14px;font-size:13px;color:#B7AED4;}
.wv-legend i{width:10px;height:10px;border-radius:50%;display:inline-block;margin-right:6px;}
.wv-tablewrap{overflow-x:auto;margin:24px 0;border:1px solid #2C1E5A;border-radius:16px;}
table.wv-table{width:100%;min-width:640px;border-collapse:collapse;background:#190E36;font-size:15px;}
.wv-table th{text-align:left;padding:16px 20px;color:#A78BFA;font-size:12px;letter-spacing:2px;text-transform:uppercase;border-bottom:1px solid #2C1E5A;}
.wv-table td{padding:16px 20px;color:#B7AED4;border-bottom:1px solid #2C1E5A;vertical-align:top;}
.wv-table tr:last-child td{border-bottom:none;}
.wv-table td:first-child{color:#F4F0FF;font-weight:700;white-space:nowrap;}
.wv-table a{color:#A78BFA;}
.tl-progress{height:4px;background:#221244;border-radius:999px;overflow:hidden;margin:18px 0 26px;}
.tl-progress span{display:block;height:100%;width:100%;background:#7C3AED;border-radius:999px;transform:scaleX(0);transform-origin:left;transition:transform 1.1s ease;}
.tl-progress.in span{transform:scaleX(1);}
.steps-tl .card{position:relative;}
.steps-tl .card h3{color:#C4B5FD;}
.wv-bars{display:grid;gap:12px;margin:24px 0;}
.wv-bar{display:grid;grid-template-columns:180px 1fr;gap:14px;align-items:center;font-size:14px;color:#F4F0FF;}
.wv-bar .track{height:10px;background:#221244;border-radius:999px;overflow:hidden;}
.wv-bar .track span{display:block;height:100%;background:#7C3AED;border-radius:999px;transform:scaleX(0);transform-origin:left;transition:transform .9s ease;}
.wv-bars.in .track span{transform:scaleX(1);}
.wv-bars.in .wv-bar:nth-child(2) .track span{transition-delay:.06s;}
.wv-bars.in .wv-bar:nth-child(3) .track span{transition-delay:.12s;}
.wv-bars.in .wv-bar:nth-child(4) .track span{transition-delay:.18s;}
.wv-bars.in .wv-bar:nth-child(5) .track span{transition-delay:.24s;}
.wv-bars.in .wv-bar:nth-child(6) .track span{transition-delay:.3s;}
.wv-bars.in .wv-bar:nth-child(7) .track span{transition-delay:.36s;}
.wv-bars.in .wv-bar:nth-child(8) .track span{transition-delay:.42s;}
.wv-bars.in .wv-bar:nth-child(9) .track span{transition-delay:.48s;}
.wv-note{font-size:13px;color:#B7AED4;}
@media(max-width:900px){.wv-stats{grid-template-columns:1fr 1fr;}.wv-bar{grid-template-columns:1fr;gap:6px;}}
@media(max-width:560px){.wv-stats{grid-template-columns:1fr;}}
@media (prefers-reduced-motion:reduce){
.wv-stat b{transition:none;}
.tl-progress span,.wv-bars .track span{transition:none;transform:scaleX(1);}
}
/* Wave Accordions v1.2.0 - shared toggle, same tokens as inline acc styles. */
.faq-acc,.ind-acc{display:grid;gap:12px;margin:24px 0;}
.acc-item{background:#190E36;border:1px solid #2C1E5A;border-radius:16px;overflow:hidden;transition:border-color .3s ease,box-shadow .3s ease;}
.acc-item:hover{border-color:#7C3AED;}
.acc-item.open{border-color:#7C3AED;box-shadow:0 8px 24px rgba(0,0,0,.35);}
.acc-q{width:100%;text-align:left;background:none;border:none;color:#F4F0FF;font-family:Sora,sans-serif;font-size:17px;font-weight:600;padding:20px 22px;cursor:pointer;display:flex;justify-content:space-between;gap:12px;align-items:center;}
.acc-a{max-height:0;overflow:hidden;transition:max-height .35s ease;}
.acc-a p{color:#B7AED4;font-size:15px;padding:0 22px 12px;margin:0;}
.acc-a ul{margin:2px 0 0 18px;padding:0 22px 20px;color:#B7AED4;font-size:15px;}
.acc-a ul li{margin:4px 0;}
.acc-a ul li::marker{color:#7C3AED;}
.acc-ic{color:#7C3AED;font-size:24px;line-height:1;flex:none;transition:transform .3s ease;}
.acc-item.open .acc-ic{transform:rotate(45deg);}
@media (prefers-reduced-motion:reduce){.acc-a{transition:none;}.acc-ic{transition:none;}}
/* Wave Accordions v1.2.2 - padding hardening: outranks .wv ul.tight and page-inline p rules. */
.wv .faq-acc .acc-a>p,.wv .ind-acc .acc-a>p{color:#B7AED4;font-size:15px;padding:0 22px 12px;margin:0;}
.wv .faq-acc .acc-a>p:last-child,.wv .ind-acc .acc-a>p:last-child{padding-bottom:20px;}
.wv .faq-acc .acc-a>ul.tight,.wv .ind-acc .acc-a>ul.tight{margin:6px 0 0 18px;padding:0 22px 20px;color:#B7AED4;font-size:15px;}
.wv .faq-acc .acc-a>ul.tight li,.wv .ind-acc .acc-a>ul.tight li{margin:4px 0;}
/* Wave current + divider v1.4.0 */
.wave-div{margin:10px 0 0;height:104px;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);}
.wave-div canvas.wave-line{display:block;width:100%;height:104px;}
/* Wave dividers replace hairlines v1.5.1 */
body .wv .sec{border-top:none;}
/* Scroll progress wave v1.6.0 */
.wv-progress{position:fixed;top:auto;bottom:0;left:0;right:0;height:3px;z-index:200;pointer-events:none;}
.wv-progress span{display:block;height:100%;background:linear-gradient(90deg,#7C3AED,#A78BFA);transform:scaleX(0);transform-origin:left;}
/* Footer wave field v1.7.0 */
canvas.foot-waves{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:0;}
/* Contained layout v1.8.4 - 1400px measure. */
body .wv{max-width:1400px !important;margin-left:auto !important;margin-right:auto !important;}
body .e-con-boxed .e-con-inner,body .elementor-section.elementor-section-boxed>.elementor-container{max-width:1400px;}
body .e-con{--container-max-width:1400px;}
body .elementor-1156 .elementor-widget-shortcode{max-width:1400px;}
.wv .sub,.wv .tab-panel p,.wv .acc-a p,.wv .card p{max-width:75ch;}
.wv .deep .sub{margin-left:auto;margin-right:auto;}
@media(min-width:1500px){.wv{padding-left:48px;padding-right:48px;}}
/* Why-band upgrade v1.8.5 - numbered cards, floating badge. */
.why-num{display:block;font-family:Sora,sans-serif;font-weight:700;font-size:13px;letter-spacing:2px;color:#A78BFA;margin-bottom:8px;}
.why-imgwrap{position:relative;}
.why-badge{position:absolute;left:20px;bottom:20px;background:rgba(25,14,54,.85);border:1px solid #2C1E5A;color:#F4F0FF;font-size:13px;font-weight:700;padding:10px 18px;border-radius:999px;backdrop-filter:blur(6px);}
@media(max-width:860px){.why-badge{left:12px;bottom:12px;font-size:12px;}}
@media (prefers-reduced-motion:reduce){.wave-div{display:none;}}
/* Map banner v1.2.3 - violet-dark treatment to hold palette. */
.map-banner{position:relative;border:1px solid #2C1E5A;border-radius:16px;overflow:hidden;margin:8px 0 4px;height:320px;}
.map-banner img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(.72) contrast(1.03);}
.map-banner::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(124,58,237,.22),rgba(8,4,15,.62));pointer-events:none;}
@media(max-width:860px){.map-banner{height:220px;}}
/* Deep band headline v1.2.4 - match section heading weight. */
.wv .deep h2{font-size:32px;}
@media(max-width:860px){.wv .deep h2{font-size:26px;}}
/* Deep band decoration v1.2.5 - guaranteed glow on every page. */
body .wv .deep{background:radial-gradient(ellipse 65% 55% at 50% 0%,rgba(124,58,237,.20),transparent 70%),radial-gradient(ellipse 40% 35% at 85% 100%,rgba(109,40,217,.12),transparent 70%),#08040F;}
/* Rich deep band v1.2.6 - kicker, giant word, trust row. */
body .wv .deep{padding:72px 48px;overflow:hidden;}
body .wv .deep>*{position:relative;z-index:1;}
.deep-word{position:absolute;top:46%;left:50%;transform:translate(-50%,-50%);font-family:Sora,sans-serif;font-weight:700;font-size:clamp(84px,14vw,180px);line-height:1;letter-spacing:.02em;white-space:nowrap;color:transparent;-webkit-text-stroke:1px rgba(167,139,250,.16);pointer-events:none;user-select:none;z-index:0;}
body .wv .deep>span.deep-word{position:absolute;top:46%;left:50%;transform:translate(-50%,-50%);z-index:0;}
/* Pills + stronger band v1.2.7 */
.ind-pills{display:flex;flex-wrap:wrap;gap:10px;margin:26px 0 8px;justify-content:center;}
.ind-pills span{display:inline-flex;align-items:center;border:1px solid #2C1E5A;background:#190E36;color:#F4F0FF;font-size:14px;padding:10px 20px;border-radius:999px;}
.ind-pills span i{width:8px;height:8px;border-radius:50%;background:#7C3AED;display:inline-block;margin-right:9px;flex:none;}
/* Pill anchors + card flash v1.2.8 */
.ind-pills a{display:inline-flex;align-items:center;border:1px solid #2C1E5A;background:#190E36;color:#F4F0FF;font-size:14px;padding:10px 20px;border-radius:999px;text-decoration:none;transition:border-color .25s ease,background .25s ease,transform .25s ease;}
.ind-pills a i{width:8px;height:8px;border-radius:50%;background:#7C3AED;display:inline-block;margin-right:9px;flex:none;}
.ind-pills a:hover{border-color:#7C3AED;background:rgba(124,58,237,.15);color:#fff;transform:translateY(-2px);}
body .wv .grid .card{transition:border-color .3s ease,box-shadow .3s ease,transform .3s ease;scroll-margin-top:110px;}
body .wv .grid .card.flash{border-color:#A78BFA;box-shadow:0 0 0 3px rgba(124,58,237,.35),0 16px 40px rgba(0,0,0,.4);}
body .wv .deep{background:radial-gradient(ellipse 70% 60% at 50% 0%,rgba(124,58,237,.30),transparent 70%),radial-gradient(ellipse 45% 40% at 85% 100%,rgba(109,40,217,.18),transparent 70%),radial-gradient(ellipse 35% 30% at 8% 90%,rgba(167,139,250,.10),transparent 70%),#08040F;box-shadow:inset 0 1px 0 rgba(167,139,250,.22);}
/* Designed CTA container v2.2.2 - unmissable framed band on every page. */
body .wv .deep{padding:76px 48px;background:radial-gradient(ellipse 70% 60% at 50% 0%,rgba(124,58,237,.34),transparent 70%),radial-gradient(ellipse 45% 40% at 85% 100%,rgba(109,40,217,.20),transparent 70%),#190E36;border:2px solid rgba(124,58,237,.45);box-shadow:0 24px 80px rgba(0,0,0,.5),0 0 90px rgba(124,58,237,.22),inset 0 1px 0 rgba(167,139,250,.3);outline:1px solid rgba(124,58,237,.30);outline-offset:-14px;}
@media(max-width:860px){body .wv .deep{padding:56px 24px;outline-offset:-8px;}}
.wv .deep-word{-webkit-text-stroke:1px rgba(167,139,250,.26);}
.deep-trust{display:flex;gap:10px 26px;justify-content:center;flex-wrap:wrap;margin:24px 0 0;padding:0;list-style:none;color:#B7AED4;font-size:14px;}
.deep-trust b{color:#34D399;font-weight:700;margin-right:8px;}
@media(max-width:860px){body .wv .deep{padding:52px 24px;}.deep-word{font-size:clamp(64px,20vw,110px);}}
/* Mobile breathing room + watermark fit v2.4.5 */
@media(max-width:860px){body .wv{padding-left:20px;padding-right:20px;}}
@media(max-width:560px){
body .wv{padding-left:16px;padding-right:16px;}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%;}
body .deep-word{font-size:clamp(30px,11vw,46px);}
body .mission-word{font-size:clamp(30px,11vw,46px);}
}
/* Anchor offset v2.2.2 */
#consult-form{scroll-margin-top:100px;}
/* Responsive hardening v2.3.0 - collapse, spacing, stacking. */
@media(max-width:860px){
body .wv .hx-in{grid-template-columns:1fr;gap:32px;}
body .wv .hero{padding:64px 0 48px;}
body .wv .hx{padding:52px 26px;}
body .wv .sec{padding:56px 0;}
body .wv .panel{padding:28px 22px;}
body .wv .card{padding:24px 20px;}
}
@media(max-width:560px){
.wv .cta-row .btn{flex:1 1 100%;text-align:center;}
}
/* Tablet band 861-1024px v2.3.2 - roomier grids and spacing. */
@media(min-width:861px) and (max-width:1024px){
body .wv .g3{grid-template-columns:repeat(2,1fr);}
body .wv .hx{padding:64px 40px;}
body .wv .hero{padding:80px 0 60px;}
body .wv .sec{padding:64px 0;}
}
/* Footer responsive v2.3.3 - stack columns, tighten padding. */
@media(max-width:860px){
.elementor-342 div[style*="grid-template-columns:1.4fr"]{grid-template-columns:1fr 1fr !important;gap:24px;}
.elementor-342 div[style*="padding:80px 32px 28px"]{padding:56px 20px 24px !important;}
}
@media(max-width:560px){
.elementor-342 div[style*="grid-template-columns:1.4fr"]{grid-template-columns:1fr !important;}
}
/* Accordion title wrap fix v2.3.4 - block layout so long titles wrap. */
body .wv .acc-q{display:block;position:relative;text-align:left;padding-right:78px;max-width:100%;overflow-wrap:break-word;}
body .wv .acc-q .acc-ic{position:absolute;right:20px;top:50%;transform:translateY(-50%);margin:0;min-width:30px;text-align:center;}
body .wv .acc-q:hover .acc-ic{transform:translateY(-50%) rotate(90deg);}
body .wv .acc-item.open .acc-q .acc-ic{transform:translateY(-50%) rotate(45deg);}
body .wv .acc-q .faq-n{margin-right:10px;}
@media(max-width:560px){body .wv .acc-q{font-size:16px;padding:18px 68px 18px 18px;}}
/* Forminator Select2 readability v2.4.6 - actual classes have no --default theme. */
body .forminator-ui .select2-selection__rendered{color:#F4F0FF !important;}
body .select2-dropdown{background:#190E36 !important;border:1px solid #2C1E5A !important;}
body .select2-results__option{color:#B7AED4 !important;}
body .select2-results__option--highlighted,body .select2-results__option[aria-selected="true"]{background:#7C3AED !important;color:#fff !important;}
body .select2-search__field{background:#190E36 !important;color:#F4F0FF !important;border:1px solid #2C1E5A !important;}
/* Mission band enhancement v2.3.6 */
body .wv .mission{background:radial-gradient(ellipse 60% 50% at 50% 0%,rgba(124,58,237,.22),transparent 70%),#08040F;border:1px solid rgba(124,58,237,.4);box-shadow:0 24px 70px rgba(0,0,0,.45),0 0 70px rgba(124,58,237,.16);padding:72px 40px;}
body .wv .mission::before{content:'';position:absolute;top:0;left:50%;transform:translateX(-50%);width:140px;height:4px;border-radius:999px;background:linear-gradient(90deg,transparent,#7C3AED,#A78BFA,transparent);}
body .wv .mission .mission-text{font-size:clamp(28px,4vw,44px);}
.mission-word{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-family:Sora,sans-serif;font-weight:700;font-size:clamp(72px,12vw,150px);line-height:1;white-space:nowrap;color:transparent;-webkit-text-stroke:1px rgba(167,139,250,.20);pointer-events:none;user-select:none;}
body .wv .mission>*{position:relative;z-index:1;}
body .wv .mission>span.mission-word{position:absolute;z-index:0;}
/* Mission quote v2.3.7 */
.mission-quote{font-family:Sora,sans-serif;font-size:clamp(20px,2.6vw,28px);line-height:1.4;color:#F4F0FF;margin:22px auto 0;max-width:30ch;}
/* Unified transition durations v2.3.8 - one scale, no more instant snaps. */
:root{--wv-fast:.2s;--wv-med:.35s;--wv-slow:.7s;}
body .wv a{transition:color var(--wv-fast) ease,background-color var(--wv-fast) ease,border-color var(--wv-fast) ease;}
body .wv button{transition:color var(--wv-fast) ease,background-color var(--wv-fast) ease,border-color var(--wv-fast) ease,transform var(--wv-fast) ease,box-shadow var(--wv-med) ease;}
body .wv .card{transition:transform var(--wv-med) ease,box-shadow var(--wv-med) ease,border-color var(--wv-med) ease;}
@media (prefers-reduced-motion:reduce){body .wv a,body .wv button,body .wv .card{transition:none;}}
@media(max-width:860px){body .wv .mission{padding:52px 24px;}}
