:root { --v3-ink: #222136;
    --v3-muted: #6d6b7f;
    --v3-purple: #7354cf;
    --v3-purple-dark: #50399e;
    --v3-lavender: #f3f0ff;
    --v3-line: #e9e6f0;
    --v3-shadow: 0 16px 45px rgba(39, 31, 77, .09); }
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--v3-ink); background: #fff; font-family: Poppins, "Segoe UI", sans-serif; -webkit-font-smoothing: antialiased; }
a { color: inherit; }
h1, h2, h3 { font-family: "DM Serif Display", Georgia, serif; font-weight: 400; }
p { line-height: 1.75; }
.v3-wrap { width: min(1180px, calc(100% - 48px)); margin-inline: auto; }
.v3-icon { display: inline-flex; align-items: center; justify-content: center; }
.v3-icon::before { display: block; width: 1.3em; height: 1.3em; background-color: currentColor; content: ""; -webkit-mask: var(--v3-icon-arrow) center / contain no-repeat; mask: var(--v3-icon-arrow) center / contain no-repeat; }
.v3-icon-right { --v3-icon-arrow: url("../../images/mbs-home/arrow-right-alt.svg"); }
.v3-icon-down { --v3-icon-arrow: url("../../images/mbs-home/arrow-down-alt.svg"); }
.v3-kicker { margin: 0 0 13px; color: var(--v3-purple); font-size: .76rem; font-weight: 700; letter-spacing: .12em; line-height: 1.5; text-transform: uppercase; }
.v3-button { display: inline-flex; min-height: 49px; align-items: center; justify-content: center; gap: 12px; padding: 0 20px; border-radius: 99px; font-size: .91rem; font-weight: 700; text-decoration: none; transition: transform .2s ease, box-shadow .2s ease, background .2s ease; }
.v3-button:hover { transform: translateY(-2px); }
.v3-button-primary { color: #fff; background: linear-gradient(110deg, #8265df, #6245bd); box-shadow: 0 11px 24px rgba(99, 69, 192, .23); }
.v3-button-primary:hover { box-shadow: 0 14px 28px rgba(99, 69, 192, .32); }
.v3-button-plain { color: #554d73; background: rgba(255,255,255,.82); }
.v3-section-intro { max-width: 720px; margin: 0 auto 42px; text-align: center; }
.v3-section-intro h2 { margin: 0 0 13px; font-size: clamp(2.15rem, 4.2vw, 3.15rem); letter-spacing: -.02em; line-height: 1.16; }
.v3-section-intro h2 span { color: var(--v3-purple); }
.v3-section-intro > p:last-child { max-width: 650px; margin: 0 auto; color: var(--v3-muted); font-size: 1.02rem; }
.v3-button-light { flex: 0 0 auto; color: #4e378e; background: #fff; }
.text-balance { text-wrap: balance; }
@media (max-width: 980px) {
html { scroll-padding-top: 76px; }
}
@media (max-width: 680px) {
.v3-wrap { width: min(100% - 36px, 540px); }
.v3-section-intro { margin-bottom: 30px; }
}
@media (max-width: 520px) {
.v3-section-intro h2 br { display: none; }
}
@media (prefers-reduced-motion: reduce) {
*, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}

.v3-template-main { min-height: 75vh; padding: 140px 0 72px; }
