:root{--vs-primary:#7B2CFF;--vs-primary-dark:#0B0720;--vs-primary-light:#E5D8FF;--vs-secondary:#FF4DA6;--vs-accent:#2CE6C2;--vs-accent-light:#B8FFF0;--vs-text:#F2ECFF;--vs-text-secondary:#B4A6D4;--vs-bg:#0D0920;--vs-bg-alt:#15102E;--vs-border:rgba(255, 255, 255, 0.12);--vs-radius:16px;--vs-radius-sm:10px;--vs-text-on-dark:#FFFFFF;--vs-font:'Inter','Segoe UI',sans-serif}body{font-family:Inter,'Segoe UI',sans-serif;font-family:var(--vs-font);color:#f2ecff;color:var(--vs-text);background:radial-gradient(circle at 18% 8%,rgba(123,44,255,.28),transparent 38%),radial-gradient(circle at 82% 14%,rgba(44,230,194,.14),transparent 36%),radial-gradient(circle at 50% 92%,rgba(255,77,166,.12),transparent 40%),#0d0920;background:radial-gradient(circle at 18% 8%,rgba(123,44,255,.28),transparent 38%),radial-gradient(circle at 82% 14%,rgba(44,230,194,.14),transparent 36%),radial-gradient(circle at 50% 92%,rgba(255,77,166,.12),transparent 40%),var(--vs-bg);line-height:1.65;-webkit-font-smoothing:antialiased}h1,h2,h3,h4,h5,h6{font-weight:700;color:#f2ecff;color:var(--vs-text);letter-spacing:-.01em}h1{font-size:2.75rem;line-height:1.18}h2{font-size:2rem;line-height:1.25}h3{font-size:1.25rem;line-height:1.35}a{color:#2ce6c2;color:var(--vs-accent);-webkit-text-decoration:none;text-decoration:none;transition:color .2s}a:hover{color:#b8fff0;color:var(--vs-accent-light)}.text-secondary{color:#b4a6d4!important;color:var(--vs-text-secondary)!important}.vs-accent-bar{width:80px;height:4px;background:linear-gradient(90deg,#7b2cff,#2ce6c2);background:linear-gradient(90deg,var(--vs-primary),var(--vs-accent));border-radius:999px;margin-bottom:22px}.vs-eyebrow{display:inline-block;color:#2ce6c2;color:var(--vs-accent);font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;margin-bottom:12px;font-weight:600}.vs-badge{display:inline-block;background:linear-gradient(135deg,rgba(123,44,255,.25),rgba(44,230,194,.18));color:#b8fff0;color:var(--vs-accent-light);padding:7px 14px;font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;border-radius:999px;border:1px solid rgba(255,255,255,.14);margin-bottom:18px}.vs-utility-bar{background:#0b0720;background:var(--vs-primary-dark);color:#fff;font-size:.82rem;padding:8px 0;border-bottom:1px solid rgba(255,255,255,.08)}.vs-utility-bar .vs-utility-item{color:#fff;margin-right:18px}.vs-utility-bar .vs-utility-item a{color:#fff;-webkit-text-decoration:underline;text-decoration:underline}.vs-utility-bar .vs-utility-item a:hover{color:#b8fff0;color:var(--vs-accent-light)}.vs-navbar{background:rgba(11,7,32,.92);backdrop-filter:blur(18px);box-shadow:0 10px 30px rgba(0,0,0,.32);padding:12px 0;border-bottom:1px solid rgba(255,255,255,.06)}.vs-navbar .navbar-brand img{max-height:40px}.vs-navbar .navbar-toggler{border-color:rgba(255,255,255,.3)}.vs-navbar .navbar-toggler-icon{filter:invert(1)}.vs-navbar .nav-link{color:rgba(255,255,255,.88);font-weight:500;padding:8px 16px;position:relative;transition:color .25s}.vs-navbar .nav-link.active,.vs-navbar .nav-link:hover{color:#2ce6c2;color:var(--vs-accent)}.vs-navbar .nav-link::after{content:"";position:absolute;bottom:2px;left:50%;width:0;height:2px;background:linear-gradient(90deg,#7b2cff,#2ce6c2);background:linear-gradient(90deg,var(--vs-primary),var(--vs-accent));transition:width .3s;transform:translateX(-50%)}.vs-navbar .nav-link.active::after,.vs-navbar .nav-link:hover::after{width:72%}.vs-btn-cta{background:linear-gradient(135deg,#7b2cff,#ff4da6);background:linear-gradient(135deg,var(--vs-primary),var(--vs-secondary));color:#fff;border:none;border-radius:999px;padding:9px 22px;font-weight:700;transition:filter .2s,transform .2s}.vs-btn-cta:hover{color:#fff;filter:brightness(1.08);transform:translateY(-1px)}.vs-btn-primary{background:linear-gradient(135deg,#7b2cff,#ff4da6);background:linear-gradient(135deg,var(--vs-primary),var(--vs-secondary));color:#fff;border:none;border-radius:999px;padding:12px 32px;font-weight:700;box-shadow:0 10px 28px rgba(123,44,255,.32);transition:filter .2s,transform .2s}.vs-btn-primary:hover{color:#fff;filter:brightness(1.08);transform:translateY(-1px)}.vs-btn-outline{background:0 0;color:#fff;border:1px solid rgba(255,255,255,.35);border-radius:999px;padding:10px 30px;font-weight:600;transition:background .2s,border-color .2s}.vs-btn-outline:hover{background:rgba(255,255,255,.08);color:#fff;border-color:rgba(255,255,255,.6)}.vs-btn-light{background:#fff;color:#0b0720;color:var(--vs-primary-dark);border:none;border-radius:999px;padding:12px 32px;font-weight:700}.vs-btn-light:hover{background:#e5d8ff;background:var(--vs-primary-light);color:#0b0720;color:var(--vs-primary-dark)}.vs-btn-outline-light{background:0 0;color:#fff;border:1px solid rgba(255,255,255,.5);border-radius:999px;padding:10px 30px;font-weight:600}.vs-btn-outline-light:hover{background:rgba(255,255,255,.1);color:#fff}.vs-section{padding:88px 0}.vs-section-alt{background:linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.01));border-top:1px solid rgba(255,255,255,.05);border-bottom:1px solid rgba(255,255,255,.05)}.vs-section-title{font-size:2rem;margin-bottom:16px;color:#f2ecff;color:var(--vs-text)}.vs-section-desc{color:#b4a6d4;color:var(--vs-text-secondary);font-size:1.05rem;max-width:760px;margin:0 auto 44px}.vs-footer{background:#080418;color:#fff;padding:68px 0 28px;border-top:1px solid rgba(255,255,255,.08)}.vs-footer-heading{color:#fff;font-weight:700;font-size:1rem;margin-bottom:18px;text-transform:uppercase;letter-spacing:.08em}.vs-footer-links{list-style:none;padding:0;margin:0}.vs-footer-links li{margin-bottom:10px}.vs-footer-links a{color:#fff;-webkit-text-decoration:underline;text-decoration:underline;font-size:.9375rem;transition:opacity .2s}.vs-footer-links a:hover{color:#fff;opacity:.78}.vs-footer-intro{color:rgba(255,255,255,.84);font-size:.95rem;margin-bottom:16px}.vs-footer-meta{color:#fff;font-size:.9rem;line-height:1.7}.vs-footer-cta-strip{background:linear-gradient(135deg,#7b2cff,#ff4da6);background:linear-gradient(135deg,var(--vs-primary),var(--vs-secondary));border-radius:16px;border-radius:var(--vs-radius);padding:30px 34px;margin-bottom:44px;display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap}.vs-footer-cta-strip h3,.vs-footer-cta-strip p{color:#fff;margin:0}.vs-footer-cta-strip p{margin-top:4px;opacity:.92}.vs-footer-bottom{border-top:1px solid rgba(255,255,255,.15);margin-top:44px;padding-top:24px;display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap}.vs-footer-copy{margin:0;color:#fff;font-size:.88rem}.vs-footer-social{display:flex;gap:18px}.vs-footer-social a{color:#fff;-webkit-text-decoration:none;text-decoration:none;font-size:.9rem}.vs-footer-social a:hover{color:#b8fff0;color:var(--vs-accent-light)}.vs-cta{background:radial-gradient(circle at 18% 30%,rgba(123,44,255,.32),transparent 42%),radial-gradient(circle at 82% 72%,rgba(44,230,194,.2),transparent 40%),linear-gradient(135deg,#120829 0,#070314 100%);padding:88px 0;color:#fff}.vs-cta h2{color:#fff;font-size:2.1rem;margin-bottom:16px}.vs-cta p{color:rgba(255,255,255,.86);font-size:1.125rem;max-width:720px;margin:0 auto 32px}.vs-cta-btns{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}.modal-content{background:var(--vs-bg-alt);color:var(--vs-text);border:1px solid rgba(255,255,255,.12);border:1px solid var(--vs-border);border-radius:var(--vs-radius)}.modal-header{background:linear-gradient(135deg,#0b0720,#170b38);background:linear-gradient(135deg,var(--vs-primary-dark),#170b38);border-bottom:1px solid rgba(255,255,255,.12);border-bottom:1px solid var(--vs-border)}.modal-header .modal-title{color:#fff}.modal-header .btn-close{filter:invert(1);opacity:.85}.vs-link{color:#2ce6c2;color:var(--vs-accent);font-weight:700;-webkit-text-decoration:none;text-decoration:none}.vs-link:hover{color:#b8fff0;color:var(--vs-accent-light);-webkit-text-decoration:underline;text-decoration:underline}@media (max-width:991px){h1{font-size:2.1rem}.vs-section{padding:64px 0}.vs-footer-bottom{flex-direction:column;align-items:flex-start}.vs-utility-bar{display:none}.vs-navbar .nav-link{padding:10px 0}}.modal-content{background:#15102e;background:var(--vs-bg-alt);color:#f2ecff;color:var(--vs-text);border-radius:16px;border-radius:var(--vs-radius)}.modal-body{padding:28px 30px}.feedback .form-label{color:#f2ecff;color:var(--vs-text);font-weight:500;font-size:.9rem}.feedback .form-label.require::after{content:"*";color:#ff4da6;color:var(--vs-secondary);margin-left:4px}.feedback .form-control{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.12);border:1px solid var(--vs-border);color:#f2ecff;color:var(--vs-text);border-radius:10px;padding:10px 14px}.feedback .form-control:focus{background:rgba(255,255,255,.08);border-color:#2ce6c2;border-color:var(--vs-accent);color:#f2ecff;color:var(--vs-text);box-shadow:0 0 0 3px rgba(44,230,194,.2)}.feedback .form-control::-moz-placeholder{color:rgba(255,255,255,.42)}.feedback .form-control::placeholder{color:rgba(255,255,255,.42)}.feedback .form-check-label{color:#f2ecff;color:var(--vs-text);font-size:.9rem}.feedback .form-check-label a{color:#2ce6c2;color:var(--vs-accent);-webkit-text-decoration:underline;text-decoration:underline}.feedback .form-check-input{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);border:1px solid var(--vs-border)}.feedback .form-check-input:checked{background:#2ce6c2;background:var(--vs-accent);border-color:#2ce6c2;border-color:var(--vs-accent)}.feedback .invalid-feedback{color:#ff4da6;color:var(--vs-secondary);font-size:.82rem}