: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-header { position: absolute; z-index: 10; top: 0; left: 0; display: flex; width: 100%; align-items: center; justify-content: space-between; padding: 18px clamp(22px, 7vw, 108px); max-width: 1980px; width: 100%; left: 50%; transform: translateX(-50%); }
.v3-logo { display: inline-flex; align-items: center; }
.v3-logo img { display: block; width: 185px; max-height: 58px; object-fit: contain; object-position: left center; }
.v3-nav { display: flex; align-items: center; gap: clamp(17px, 2.6vw, 36px); color: #55536a; font-size: .92rem; font-weight: 600; }
.v3-nav a { text-decoration: none; transition: color .2s ease; }
.v3-nav a:hover { color: var(--v3-purple); }
.v3-nav .v3-nav-cta { display: flex; padding: 11px 16px; border: 1px solid rgba(115, 84, 207, .28); border-radius: 99px; color: var(--v3-purple-dark); }
.v3-nav-cta span { margin-left: 6px; }
.v3-nav-toggle { display: none; width: 46px; height: 46px; padding: 0; place-items: center; border: 1px solid rgba(115, 84, 207, .28); border-radius: 50%; color: var(--v3-purple-dark); background: rgba(255, 255, 255, .85); cursor: pointer; transition: background .2s ease, border-color .2s ease; }
.v3-nav-toggle:hover { border-color: var(--v3-purple); background: #fff; }
.v3-nav-toggle:focus-visible { outline: 3px solid #bbaaf3; outline-offset: 3px; }
.v3-nav-toggle-bars { position: relative; display: block; width: 20px; height: 14px; }
.v3-nav-toggle-bars span { position: absolute; left: 0; width: 100%; height: 2px; border-radius: 2px; background: currentColor; transition: transform .28s ease, opacity .2s ease, top .28s ease; }
.v3-nav-toggle-bars span:nth-child(1) { top: 0; }
.v3-nav-toggle-bars span:nth-child(2) { top: 6px; }
.v3-nav-toggle-bars span:nth-child(3) { top: 12px; }
.v3-header.is-open .v3-nav-toggle-bars span:nth-child(1) { top: 6px; transform: rotate(45deg); }
.v3-header.is-open .v3-nav-toggle-bars span:nth-child(2) { opacity: 0; }
.v3-header.is-open .v3-nav-toggle-bars span:nth-child(3) { top: 6px; transform: rotate(-45deg); }
.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-featured .v3-text-link span::before { width: 18px; height: 18px; }
.v3-arrow .v3-icon::before { width: 1.5em; height: 1.5em; }
.v3-hero-bg { background: radial-gradient(ellipse at 76% 49%, #e6dfff 0, rgba(237, 232, 251, .62) 27%, transparent 56%), linear-gradient(112deg, #fcfbff 0%, #f8f6ff 48%, #f5f2fc 100%); }
.v3-hero { max-width: 1980px; margin: 0 auto; position: relative; display: flex; min-height: 760px; align-items: center; overflow: hidden; padding: 150px clamp(24px, 10vw, 150px) 100px; }
.v3-hero-copy { position: relative; z-index: 2; width: min(620px, 48%); }
.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-hero .v3-kicker { display: flex; align-items: center; gap: 10px; }
.v3-hero .v3-kicker span { width: 8px; height: 8px; border-radius: 50%; background: #8a70e2; box-shadow: 0 0 0 5px rgba(138, 112, 226, .13); }
.v3-hero h1 { max-width: 680px; margin: 0 0 20px; font-size: clamp(2.85rem, 5.2vw, 4.65rem); letter-spacing: -.025em; line-height: 1.02; }
.v3-hero h1 span { color: var(--v3-purple); }
.v3-hero-copy > p:not(.v3-kicker) { max-width: 535px; margin: 0 0 14px; color: var(--v3-muted); font-size: 1.08rem; }
.v3-hero-copy .v3-hero-intro { color: #423e59 !important; font-size: 1.22rem !important; font-weight: 600; line-height: 1.55; }
.v3-hero-actions { display: flex; flex-wrap: wrap; gap: 11px; margin-top: 26px; }
.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-hero-quote { display: flex; max-width: 510px; align-items: flex-start; gap: 12px; margin-top: 37px; padding-top: 19px; border-top: 1px solid rgba(105, 88, 165, .15); }
.v3-quote-mark { color: #9279df; font-family: Georgia, serif; font-size: 2.5rem; line-height: .9; }
.v3-hero-quote p { margin: 0; color: #737084; font-size: .9rem; line-height: 1.65; }
.v3-hero-quote strong { display: block; margin-top: 1em; color: #4a465d; font-weight: 700; }
.v3-hero-art { position: absolute; top: 76px; right: 0; bottom: 0; display: flex; width: 58%; align-items: flex-end; justify-content: flex-end; }
.v3-hero-art > img { display: block; width: 100%; height: 100%; object-fit: contain; object-position: right bottom; }
.v3-scroll { position: absolute; bottom: 27px; left: 50%; display: flex; align-items: center; gap: 9px; color: #878397; font-size: .78rem; text-decoration: none; transform: translateX(-50%); }
.v3-scroll span { width: 16px; height: 26px; border: 1px solid #aaa3c4; border-radius: 99px; }
.v3-scroll span::after { display: block; width: 3px; height: 6px; margin: 5px auto; border-radius: 5px; background: var(--v3-purple); content: ""; animation: v3-scroll 1.5s ease-in-out infinite; }

.v3-focus { padding: 96px 0 104px; overflow: hidden; background: radial-gradient(ellipse at 0 15%, rgba(235, 230, 255, .78), transparent 34%), radial-gradient(ellipse at 100% 25%, rgba(235, 230, 255, .68), transparent 32%), #fdfdff; }.v3-focus > .v3-wrap { width: min(1050px, calc(100% - 48px)); }
.v3-section-intro { max-width: 720px; margin: 0 auto 42px; text-align: center; }
.v3-section-intro h2, .v3-catalog-heading h2, .v3-articles-heading h2, .v3-social h2, .v3-closing 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-focus .v3-section-intro { margin-bottom: 26px; }
.v3-focus .v3-section-intro .v3-kicker { margin-bottom: 9px; font-size: .7rem; }
.v3-focus .v3-section-intro h2 { margin-bottom: 9px; font-family: Poppins, "Segoe UI", sans-serif; font-size: clamp(2rem, 4vw, 2.65rem); font-weight: 700; letter-spacing: -.055em; line-height: 1.12; }
.v3-focus .v3-section-intro > p:last-child { max-width: 650px; font-size: .91rem; line-height: 1.6; }
.v3-focus-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; align-items: stretch; }
.v3-focus-card { position: relative; display: flex; min-width: 0; flex-direction: column; overflow: hidden; border: 1px solid rgba(115, 84, 207, .14); border-radius: 16px; background: #fff; box-shadow: 0 7px 23px rgba(38, 30, 77, .06); transition: transform .22s ease, box-shadow .22s ease; }
.v3-focus-card:hover, .v3-feature-card:hover, .v3-more-card:hover { transform: translateY(-5px); box-shadow: var(--v3-shadow); }
.v3-focus-image { display: block; width: 100%; height: 162px; flex: 0 0 162px; object-fit: cover; }
.v3-focus-num { position: absolute; z-index: 1; top: 149px; left: 16px; display: inline-block; padding: 5px 13px; border-radius: 99px; color: var(--v3-purple-dark); background: #f0ecff; font-size: .62rem; font-weight: 700; letter-spacing: .12em; line-height: 1.4; }
.v3-focus-content { display: flex; flex: 1; flex-direction: column; padding: 26px 20px 19px; }
.v3-focus-card h3 { margin: 0 0 7px; font-family: Poppins, "Segoe UI", sans-serif; font-size: 1.08rem; font-weight: 600; letter-spacing: -.04em; line-height: 1.35; }
.v3-focus-card > .v3-focus-content > p { min-height: 145px; margin: 0 0 16px; color: var(--v3-muted); font-size: .79rem; line-height: 1.62; }
.v3-link-list { display: grid; gap: 8px; padding-top: 15px; border-top: 1px solid var(--v3-line); }
.v3-link-list a { display: flex; align-items: center; justify-content: space-between; gap: 8px; color: #51447c; font-size: .86rem; font-weight: 600; text-decoration: none; }
.v3-link-list a span { color: var(--v3-purple); transition: transform .2s ease; }
.v3-link-list a:hover span { transform: translateX(4px); }
.v3-focus .v3-link-list { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 6px; margin-top: auto; padding-top: 12px; }
.v3-focus .v3-link-list a { min-width: 0; min-height: 34px; padding: 6px 9px; border-radius: 6px; color: #45358b; background: #f5f2ff; font-size: .68rem; font-weight: 500; line-height: 1.35; }
.v3-focus .v3-link-list a span { flex: 0 0 auto; font-size: .95rem; }

.v3-featured { position: relative; padding: 92px 0 100px; background: radial-gradient(ellipse at 8% 0, rgba(115, 84, 207, .1), transparent 42%), radial-gradient(ellipse at 95% 100%, rgba(115, 84, 207, .09), transparent 40%), #f8f7fc }
.v3-featured:before { opacity: 0.7; background: url(./../images/mbs-home/mbs-home-8.webp) bottom center no-repeat; background-size: cover; content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; filter: blur(1px); }
.v3-featured > .v3-wrap { position: relative; }
.v3-featured .v3-section-intro { margin-bottom: 38px; }
.v3-feature-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 19px; }
.v3-feature-card { display: grid; min-width: 0; grid-template-columns: minmax(150px, .78fr) 1.22fr; overflow: hidden; border: 1px solid var(--v3-line); border-radius: 18px; background: #fff; box-shadow: 0 5px 20px rgba(47, 39, 83, .15); transition: transform .24s ease, box-shadow .24s ease; scroll-margin-top: 30px; }
.v3-feature-image { display: grid; min-height: 245px; place-items: center; overflow: hidden; background: radial-gradient(#e0dbec, #9f92c1); }
.v3-feature-image img { display: block; width: 100%; height: 100%; max-height: 285px; object-fit: contain; transition: transform .35s ease; }
.v3-feature-card:hover .v3-feature-image img { transform: scale(1.04); }
.v3-feature-copy { display: flex; min-width: 0; align-items: flex-start; flex-direction: column; padding: 23px 22px; }
.v3-feature-copy .v3-kicker { margin-bottom: 7px; font-size: .7rem; }
.v3-feature-copy h3 { margin: 0 0 9px; font-size: 1.22rem; letter-spacing: -.015em; line-height: 1.35; }
.v3-feature-copy > p:not(.v3-kicker) { margin: 0 0 15px; color: var(--v3-muted); font-size: .88rem; line-height: 1.65; }
.v3-text-link { display: inline-flex; align-items: center; gap: 8px; margin-top: auto; color: var(--v3-purple-dark); font-size: .86rem; font-weight: 700; text-decoration: none; }
.v3-text-link span { color: var(--v3-purple); transition: transform .2s ease; }
.v3-text-link:hover span { transform: translateX(4px); }
.v3-featured .v3-text-link { min-height: 42px; gap: 11px; padding: 6px 8px 6px 16px; border: 1px solid rgba(103, 72, 117, .2); border-radius: 999px; color: #674875; background: rgba(244, 239, 246, .92); box-shadow: 0 3px 9px rgba(67, 50, 55, .07); transition: color .2s ease, background .2s ease, border-color .2s ease, box-shadow .2s ease, transform .2s ease; }
.v3-featured .v3-text-link span { display: grid; width: 26px; height: 26px; flex: 0 0 26px; place-items: center; border-radius: 50%; color: #fff; background: #80618c; transition: transform .2s ease, background .2s ease; }
.v3-featured .v3-text-link:hover { transform: translateY(-2px); border-color: #674875; color: #fff; background: #674875; box-shadow: 0 7px 16px rgba(67, 50, 77, .2); }
.v3-featured .v3-text-link:hover span { transform: translateX(3px); background: rgba(255, 255, 255, .2); }

.v3-more-offers { padding-top: 96px; padding-bottom: 104px; }
.v3-more-offers .v3-section-intro { margin-bottom: 35px; }
.v3-more-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 17px; }
.v3-more-card { display: flex; min-height: 250px; align-items: flex-start; flex-direction: column; padding: 25px; border: 1px solid var(--v3-line); border-radius: 17px; background: #fff; transition: transform .22s ease, box-shadow .22s ease; }
.v3-more-icon { display: grid; width: 41px; height: 41px; margin-bottom: 20px; place-items: center; border-radius: 13px; background: var(--v3-lavender); color: var(--v3-purple); font-size: 1.1rem; }
.v3-more-card h3 { margin: 0 0 9px; font-size: 1.12rem; letter-spacing: -.01em; line-height: 1.4; }
.v3-more-card > p { margin: 0 0 17px; color: var(--v3-muted); font-size: .9rem; line-height: 1.65; }

.v3-catalog { position: relative; isolation: isolate; overflow: hidden; padding: 90px 0 102px; background: radial-gradient(ellipse at 8% 12%, rgb(244 241 255 / 76%), transparent 39%), radial-gradient(ellipse at 92% 82%, rgb(255 255 255 / 72%), transparent 38%), linear-gradient(125deg, #faf8fd 0%, #fbf8ff 52%, #ffffff 100%); }

.v3-catalog-heading, .v3-articles-heading { display: flex; align-items: end; justify-content: space-between; gap: 25px; margin-bottom: 30px; }
.v3-catalog-heading > div:first-child > p:last-child, .v3-articles-heading > div:first-child > p:last-child { max-width: 630px; margin: 0; color: var(--v3-muted); font-size: .89rem; }
.v3-catalog-heading h2, .v3-articles-heading h2 { margin-bottom: 9px; }
.v3-carousel-controls, .v3-testimonial-controls { display: flex; flex: 0 0 auto; align-items: center; gap: 9px; }
.v3-swipe-hint { display: inline-flex; align-items: center; gap: 7px; margin-right: 5px; color: #62538f; font-size: .76rem; font-weight: 700; white-space: nowrap; }
.v3-swipe-hint > span { display: grid; width: 27px; height: 27px; place-items: center; border: 1px solid #d8cff3; border-radius: 50%; background: #f4f0ff; color: var(--v3-purple); font-size: 1rem; }
.v3-count { margin-right: 6px; padding: 10px 14px; border: 1px solid #e5e0f2; border-radius: 99px; background: #fff; color: var(--v3-muted); font-size: .82rem; }
.v3-count strong { margin-right: 4px; color: var(--v3-purple); font-size: 1rem; }
.v3-arrow { display: grid; width: 46px; height: 46px; place-items: center; border: 2px solid var(--v3-purple); border-radius: 50%; background: #fff; color: var(--v3-purple-dark); cursor: pointer; font-size: 1.2rem; font-weight: 700; box-shadow: 0 4px 12px rgba(80, 57, 158, .12); transition: color .18s ease, background .18s ease, border-color .18s ease, transform .18s ease, box-shadow .18s ease; }
.v3-arrow:hover { transform: translateY(-2px); border-color: var(--v3-purple-dark); background: var(--v3-purple-dark); color: #fff; box-shadow: 0 7px 17px rgba(80, 57, 158, .24); }
.v3-arrow.v3-product-next, .v3-arrow.v3-testimonial-next, .v3-arrow.v3-article-next { background: var(--v3-purple); color: #fff; }
.v3-arrow.v3-product-next:hover, .v3-arrow.v3-testimonial-next:hover, .v3-arrow.v3-article-next:hover { background: var(--v3-purple-dark); }
.v3-arrow:focus-visible, .v3-nav a:focus-visible, .v3-text-link:focus-visible, .v3-link-list a:focus-visible { outline: 3px solid #bbaaf3; outline-offset: 3px; }
.v3-product-swiper, .v3-testimonial-swiper, .v3-article-swiper { overflow: hidden; padding: 8px 4px 10px; }
.v3-product-swiper:not(.swiper-initialized), .v3-testimonial-swiper:not(.swiper-initialized), .v3-article-swiper:not(.swiper-initialized) { overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-color: #8c72d2 #eeeaf7; scrollbar-width: auto; }
.v3-product-swiper:not(.swiper-initialized)::-webkit-scrollbar, .v3-testimonial-swiper:not(.swiper-initialized)::-webkit-scrollbar, .v3-article-swiper:not(.swiper-initialized)::-webkit-scrollbar { height: 9px; }
.v3-product-swiper:not(.swiper-initialized)::-webkit-scrollbar-track, .v3-testimonial-swiper:not(.swiper-initialized)::-webkit-scrollbar-track, .v3-article-swiper:not(.swiper-initialized)::-webkit-scrollbar-track { border-radius: 99px; background: #eeeaf7; }
.v3-product-swiper:not(.swiper-initialized)::-webkit-scrollbar-thumb, .v3-testimonial-swiper:not(.swiper-initialized)::-webkit-scrollbar-thumb, .v3-article-swiper:not(.swiper-initialized)::-webkit-scrollbar-thumb { border: 2px solid #eeeaf7; border-radius: 99px; background: #8c72d2; }
.v3-product-swiper:not(.swiper-initialized) .swiper-wrapper, .v3-testimonial-swiper:not(.swiper-initialized) .swiper-wrapper, .v3-article-swiper:not(.swiper-initialized) .swiper-wrapper { display: flex; gap: 16px; width: max-content; }
.v3-product-swiper:not(.swiper-initialized) .swiper-slide { width: 280px; flex: 0 0 280px; scroll-snap-align: start; }
.v3-testimonial-swiper:not(.swiper-initialized) .swiper-slide { width: min(82vw, 360px); flex: 0 0 min(82vw, 360px); scroll-snap-align: start; }
.v3-article-swiper:not(.swiper-initialized) .swiper-slide { width: min(82vw, 340px); flex: 0 0 min(82vw, 340px); scroll-snap-align: start; }
.v3-product-pagination, .v3-testimonial-pagination, .v3-article-pagination { position: static !important; display: flex; min-height: 18px; align-items: center; justify-content: center; gap: 3px; margin-top: 13px; }
.v3-product-pagination .swiper-pagination-bullet, .v3-testimonial-pagination .swiper-pagination-bullet, .v3-article-pagination .swiper-pagination-bullet { width: 9px; height: 9px; margin: 0 3px !important; background: #c9c2d9; opacity: 1; transition: width .2s ease, border-radius .2s ease, background .2s ease; }
.v3-product-pagination .swiper-pagination-bullet-active, .v3-testimonial-pagination .swiper-pagination-bullet-active, .v3-article-pagination .swiper-pagination-bullet-active { width: 25px; border-radius: 99px; background: var(--v3-purple); }
.v3-focus-link { display: inline-flex; align-items: center; justify-content: space-between; gap: 8px; margin-top: auto; padding: 10px 14px; border-radius: 8px; background: #f5f2ff; color: #45358b; font-size: .8rem; font-weight: 600; text-decoration: none; transition: background .2s ease, color .2s ease; }
.v3-focus-link:hover { background: var(--v3-purple); color: #fff; }
.v3-topic-group { scroll-margin-top: 24px; }
.v3-topic-group { margin-top: 34px; }
.v3-topic-group:first-of-type { margin-top: 0; }
.v3-topic-heading { display: flex; align-items: center; gap: 12px; margin-bottom: 6px; }
.v3-topic-heading > div:nth-child(2) { flex: 1; min-width: 0; }
.v3-topic-icon { display: block; width: 44px; height: 44px; flex: 0 0 44px; border-radius: 50%; }
.v3-topic-heading h3 { display: flex; align-items: center; gap: 9px; margin: 0; font-size: 1.7rem; font-weight: 400; line-height: 1.2; }
.v3-topic-heading h3 span { padding: 2px 9px; border-radius: 99px; background: #ece7fa; color: var(--v3-purple-dark); font-family: Poppins, "Segoe UI", sans-serif; font-size: .7rem; font-weight: 600; }
.v3-topic-heading p { margin: 2px 0 0; color: var(--v3-muted); font-size: .8rem; }
.v3-topic-heading .v3-arrow { width: 42px; height: 42px; padding-bottom: 3px; font-size: 1.7rem; font-weight: 400; line-height: 1; box-shadow: none; }
.v3-catalog-heading h2 { font-size: clamp(2.3rem, 4.6vw, 3.4rem); }
.v3-count { font-size: .76rem; font-weight: 600; }
.v3-count strong { font-size: .95rem; }
.v3-swipe-hint { padding-left: 14px; border-left: 1px solid #e0dbed; }
.v3-product-card { display: flex; height: auto; overflow: hidden; flex-direction: column; padding: 6px; border: 1px solid #f0eef6; border-radius: 14px; background: #fff; box-shadow: 0 6px 20px rgba(47, 39, 83, .07); }
.v3-product-image { position: relative; display: grid; height: 150px; place-items: center; overflow: hidden; border-radius: 10px; background: #efeafc; }
.v3-product-image img { display: block; width: auto; height: 158px; object-fit: contain; transition: transform .3s ease; }
.v3-product-card * { -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }
.v3-product-card:hover .v3-product-image img { transform: scale(1.04); }
.v3-product-image > span { position: absolute; right: 8px; bottom: 8px; padding: 4px 8px; border-radius: 7px; background: #fff; color: var(--v3-purple-dark); font-size: .72rem; font-weight: 700; }
.v3-product-copy { display: flex; flex: 1; align-items: stretch; flex-direction: column; padding: 14px 6px 6px; }
.v3-product-subtitle { margin: 0 0 5px; color: var(--v3-purple); font-size: .72rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.v3-product-copy h3 { margin: 0 0 6px; font-family: Poppins, "Segoe UI", sans-serif; font-size: .88rem; font-weight: 600; letter-spacing: -.01em; line-height: 1.35; }
.v3-product-copy > p:not(.v3-product-subtitle) { display: -webkit-box; overflow: hidden; min-height: 60px; margin: 0 0 12px; color: var(--v3-muted); font-size: .72rem; line-height: 1.5; -webkit-box-orient: vertical; -webkit-line-clamp: 4; }
.v3-product-btn { display: flex; align-items: center; justify-content: center; gap: 8px; margin-top: auto; padding: 9px 12px; border: 1.5px solid var(--v3-purple); border-radius: 7px; background: var(--v3-purple); color: #fff; font-size: .76rem; font-weight: 600; text-decoration: none; transition: background .18s ease, color .18s ease; }
.v3-product-btn:hover { border-color: var(--v3-purple-dark); background: var(--v3-purple-dark); }
.v3-product-btn-outline { background: #fff; color: var(--v3-purple); }
.v3-product-btn-outline:hover { color: #fff; }
.v3-product-btn:focus-visible { outline: 3px solid #bbaaf3; outline-offset: 3px; }
.v3-empty { padding: 35px; border: 1px dashed #d8d2e7; border-radius: 16px; color: var(--v3-muted); text-align: center; }

.v3-testimonials { position: relative; padding: 82px 0 88px; background: #f6f4ff; overflow: hidden; }
.v3-testimonials:before { opacity: 0.3; filter: blur(3px); position: absolute; width: 100%; height: 100%; top: 0; left: 0; content: ''; background: linear-gradient(90deg, rgba(255, 250, 246, .08) 0%, rgb(255 255 255 / 26%) 25%, rgba(255, 250, 246, .78) 75%, rgba(255, 250, 246, .08) 100%), url(./../images/mbs-home/mbs-home-9.webp) center / cover no-repeat, #f8f2ed; }
.v3-testimonials > .v3-wrap { position: relative; }
.v3-testimonials .v3-section-intro { margin-bottom: 27px; }
.v3-testimonials .v3-section-intro .v3-kicker { color: #7652cf; }
.v3-testimonials .v3-section-intro h2 { color: #222136; }
.v3-testimonials .v3-section-intro > p:last-child { color: #666377; }
.v3-testimonial-controls { justify-content: flex-end; margin: 0 3px 5px; }
.v3-testimonial-card { position: relative; display: flex; height: auto; min-height: 315px; flex-direction: column; padding: 23px 25px 18px; border: 1px solid rgba(113, 91, 130, .2); border-radius: 18px; background: rgba(255, 255, 255, .95); box-shadow: 0 12px 30px rgba(47, 39, 83, .12); }
.v3-testimonial-card::after { position: absolute; top: 16px; right: 22px; color: #b69ce7; content: "”"; font-family: Georgia, serif; font-size: 3.2rem; font-weight: 700; line-height: 1; }
.v3-testimonial-card > img { position: absolute; bottom: 19px; left: 25px; width: 39px; height: 39px; border: 2px solid #f1edf8; border-radius: 50%; object-fit: cover; }
.v3-stars { margin: 0 0 14px; color: #e6a52f; font-size: 1.08rem; letter-spacing: .1em; line-height: 1.2; }
.v3-testimonial-card blockquote { flex: 1; margin: 0 0 17px; color: #4e4c63; font-size: .89rem; line-height: 1.68; }
.v3-testimonial-card > p { min-height: 54px; margin: auto 0 0; padding: 15px 0 0 53px; border-top: 1px solid rgba(112, 91, 130, .18); color: var(--v3-ink); font-size: .86rem; font-weight: 700; }

.v3-articles { padding-top: 95px; padding-bottom: 100px; }
.v3-articles-heading { align-items: center; }
.v3-article-card { height: auto; overflow: hidden; border: 1px solid var(--v3-line); border-radius: 16px; background: #fff; box-shadow: 0 5px 18px rgba(47, 39, 83, .035); }
.v3-article-card > a { display: block; height: 165px; overflow: hidden; background: var(--v3-lavender); }
.v3-article-card > a img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform .3s ease; }
.v3-article-card:hover > a img { transform: scale(1.04); }
.v3-article-card > div { display: flex; min-height: 200px; align-items: flex-start; flex-direction: column; padding: 17px; }
.v3-article-card h3 { margin: 0 0 9px; font-size: 1.04rem; line-height: 1.45; }
.v3-article-card h3 a { text-decoration: none; }
.v3-article-card > div > p { margin: 0 0 13px; color: var(--v3-muted); font-size: .85rem; line-height: 1.6; }
.v3-article-card .v3-text-link { margin-top: auto; }
.v3-button-outline { min-height: 43px; margin: 18px auto 0; border: 1px solid #dcd5ee; color: var(--v3-purple-dark); background: #fff; }


.v3-credentials { position: relative; padding: 92px 0 95px; background: #f6f4ff; overflow: hidden; }
.v3-credentials:before { opacity: 0.3; filter: blur(3px); position: absolute; width: 100%; height: 100%; top: 0; left: 0; content: ''; background: linear-gradient(90deg, rgba(255, 250, 246, .08) 0%, rgb(255 255 255 / 26%) 25%, rgba(255, 250, 246, .78) 75%, rgba(255, 250, 246, .08) 100%), url(./../images/mbs-home/mbs-home-10.webp) center / cover no-repeat, #f8f2ed; }
.v3-credentials .v3-wrap { position: relative; }

.v3-credentials .v3-section-intro { margin-bottom: 38px; }
.v3-credential-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.v3-credential-card { display: grid; grid-template-columns: 31% 1fr; overflow: hidden; border: 2px solid #ddd3f7; border-radius: 20px; background: rgba(255, 255, 255, .96); box-shadow: 0 12px 32px rgba(80, 57, 158, .12); }
.v3-credential-photo { display: grid; place-items: center; padding: 20px 14px; background: linear-gradient(170deg, #b9a3ee 0%, #8b6fd0 55%, #7a62bd 100%); }
.v3-credential-photo img { display: block; width: 100%; max-width: 150px; height: auto; aspect-ratio: 1; border: 3px solid #fff; border-radius: 50%; background: #fff; box-shadow: 0 8px 20px rgba(48, 31, 99, .25); object-fit: cover; }
.v3-credential-copy { align-self: center; padding: 26px 28px; }
.v3-credential-card h3 { margin: 0 0 4px; color: #1f1a43; font-size: 1.55rem; line-height: 1.2; }
.v3-credential-role { display: block; margin-bottom: 14px; padding-bottom: 13px; border-bottom: 1px solid #ddd3f7; color: #5b3fd6; font-size: .84rem; font-weight: 700; }
.v3-credential-card p { margin: 0 0 11px; color: #58566c; font-size: .86rem; line-height: 1.62; }
.v3-credential-card p:last-child { margin-bottom: 0; }
.v3-credentials-proof { display: flex; align-items: center; justify-content: center; gap: 30px; margin-top: 32px; padding: 25px; border: 1px solid var(--v3-line); border-radius: 17px; background: #fff; }
.v3-credentials-proof p { max-width: 340px; margin: 0; color: #555368; font-size: 1.08rem; font-weight: 700; }
.v3-credentials-proof img { display: block; width: min(520px, 58%); max-height: 130px; object-fit: contain; }
.v3-team-note { max-width: 860px; margin: 27px auto 0; text-align: center; }
.v3-team-note p { margin: 0; color: #626075; font-size: .96rem; }

.v3-social-bg { position: relative; overflow: hidden; background: radial-gradient(ellipse at 12% 10%, rgba(150, 120, 235, .35), transparent 45%), radial-gradient(ellipse at 90% 95%, rgba(210, 150, 230, .22), transparent 42%), linear-gradient(115deg, #261f3d, #463775); color: #fff; }
.v3-social { position: relative; display: grid; grid-template-columns: 1.1fr .9fr; align-items: center; gap: 56px; padding-top: 88px; padding-bottom: 90px; }
.v3-social h2 { font-size: clamp(1.8rem, 3.5vw, 2.6rem); }
.v3-social .v3-kicker { color: #cbbdff; }
.v3-social-copy > p:not(.v3-kicker):not(.v3-social-label) { max-width: 610px; margin: 0; color: #d9d5e7; font-size: .96rem; }
.v3-social-label { margin: 28px 0 12px; color: #cbbdff; font-size: .74rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.v3-social-links { display: flex; flex-wrap: wrap; gap: 12px; }
.v3-social-links a { display: grid; width: 50px; height: 50px; place-items: center; border: 1px solid rgba(255, 255, 255, .28); border-radius: 50%; color: #fff; background: rgba(255, 255, 255, .1); text-decoration: none; transition: transform .25s ease, background .25s ease, color .25s ease, box-shadow .25s ease, border-color .25s ease; }
.v3-social-links a svg { display: block; width: 21px; height: 21px; fill: currentColor; }
.v3-social-links a:hover, .v3-social-links a:focus-visible { transform: translateY(-4px); border-color: #fff; color: #3d2f78; background: #fff; box-shadow: 0 10px 22px rgba(15, 8, 40, .35); outline: none; }
.v3-social-links a svg .fill-1 { fill: #443c5e; }
.v3-social-links a:hover  .fill-1 { fill: #fff; }

.v3-subscribe-card { position: relative; overflow: hidden; padding: 34px 32px; border: 1px solid rgba(255, 255, 255, .25); border-radius: 24px; background: rgba(255, 255, 255, .96); box-shadow: 0 24px 55px rgba(12, 6, 36, .38); color: var(--v3-ink); text-align: center; }
.v3-subscribe-icon { display: grid; width: 58px; height: 58px; margin: 0 auto 14px; place-items: center; border-radius: 50%; background: linear-gradient(145deg, #efe9ff, #dcd0fa); color: var(--v3-purple-dark); }
.v3-subscribe-icon svg { width: 27px; height: 27px; }
.v3-subscribe-card h3 { margin: 0 0 6px; font-size: 1.5rem; line-height: 1.25; }
.v3-subscribe-note { text-wrap: balance; margin: 0 0 20px; color: var(--v3-muted); font-size: .86rem; line-height: 1.55; }
.v3-subscribe-form { display: flex; flex-direction: column; gap: 12px; margin: 0; }
.v3-subscribe-form .form-control { width: 100%; height: 52px; padding: 0 18px; border: 1.5px solid #ddd3f7; border-radius: 12px; background: #faf8ff; color: var(--v3-ink); font: inherit; font-size: .94rem; transition: border-color .2s ease, box-shadow .2s ease, background .2s ease; }
.v3-subscribe-form .form-control:focus { border-color: var(--v3-purple); background: #fff; box-shadow: 0 0 0 4px rgba(115, 84, 207, .16); outline: none; }
.v3-subscribe-form .btn_1 { position: relative; display: inline-flex; width: 100%; min-height: 52px; align-items: center; justify-content: center; overflow: hidden; border: 0; border-radius: 12px; color: #fff; background: linear-gradient(110deg, #8265df, #6245bd); box-shadow: 0 11px 24px rgba(99, 69, 192, .3); cursor: pointer; font: inherit; font-size: .96rem; font-weight: 700; transition: transform .2s ease, box-shadow .2s ease, opacity .2s ease; }
.v3-subscribe-form .btn_1::after { position: absolute; top: 0; bottom: 0; left: -60%; width: 40%; background: linear-gradient(100deg, transparent, rgba(255, 255, 255, .35), transparent); content: ""; transform: skewX(-20deg); transition: left .6s ease; }
.v3-subscribe-form .btn_1:hover:not(:disabled) { transform: translateY(-2px); box-shadow: 0 15px 30px rgba(99, 69, 192, .4); }
.v3-subscribe-form .btn_1:hover:not(:disabled)::after { left: 120%; }
.v3-subscribe-form .btn_1:focus-visible { outline: 3px solid #bbaaf3; outline-offset: 3px; }
.v3-subscribe-form .btn_1:disabled { cursor: progress; opacity: .85; }
.v3-btn-spinner { display: none; width: 20px; height: 20px; border: 3px solid rgba(255, 255, 255, .4); border-top-color: #fff; border-radius: 50%; animation: v3-spin .7s linear infinite; }
.v3-subscribe-form.is-loading .v3-btn-label { display: none; }
.v3-subscribe-form.is-loading .v3-btn-spinner { display: block; }
.v3-form-error { margin: 0; color: #c0344f; font-size: .84rem; font-weight: 600; }
.v3-form-error[hidden], .v3-thanks[hidden], .v3-subscribe-form[hidden], .v3-subscribe-card.is-subscribed > .v3-form-wrap { display: none; }
.v3-subscribe-form.is-shaking { animation: v3-shake .4s ease; }
.v3-thanks { padding: 6px 0 4px; animation: v3-pop .5s cubic-bezier(.2, .9, .3, 1.2) both; }
.v3-thanks h3 { margin-bottom: 8px; }
.v3-thanks p { text-wrap: balance; margin: 0; color: var(--v3-muted); font-size: .9rem; line-height: 1.65; }
.v3-thanks-check { width: 58px; height: 58px; margin: 0 auto 16px; border-radius: 50%; background: #efe9ff; box-shadow: 0 0 0 0 rgba(115, 84, 207, .35); animation: v3-pulse 1.2s ease-out .4s 1; }
.v3-thanks-check svg { display: block; width: 100%; height: 100%; }
.v3-thanks-check circle { stroke: #7354cf; stroke-width: 2.5; stroke-dasharray: 151; stroke-dashoffset: 151; animation: v3-draw .6s ease .15s forwards; }
.v3-thanks-check path { stroke: #7354cf; stroke-width: 4; stroke-linecap: round; stroke-linejoin: round; stroke-dasharray: 40; stroke-dashoffset: 40; animation: v3-draw .4s ease .6s forwards; }
.v3-subscribe-card.is-subscribed::after { position: absolute; top: 0; right: 0; left: 0; height: 100%; background: radial-gradient(circle at 50% 0, rgba(155, 127, 232, .22), transparent 60%); content: ""; pointer-events: none; animation: v3-fade .8s ease both; }
.v3-sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
@keyframes v3-spin { to { transform: rotate(360deg); } }
@keyframes v3-shake { 0%, 100% { transform: translateX(0); } 20%, 60% { transform: translateX(-7px); } 40%, 80% { transform: translateX(7px); } }
@keyframes v3-pop { from { opacity: 0; transform: translateY(14px) scale(.94); } to { opacity: 1; transform: none; } }
@keyframes v3-draw { to { stroke-dashoffset: 0; } }
@keyframes v3-pulse { to { box-shadow: 0 0 0 22px rgba(115, 84, 207, 0); } }
@keyframes v3-fade { from { opacity: 0; } to { opacity: 1; } }

.v3-closing { padding: 62px 0; background: linear-gradient(115deg, #292341, #493a78); color: #fff; }
.v3-closing-inner { display: flex; align-items: center; justify-content: space-between; gap: 25px; }
.v3-closing .v3-kicker { color: #cbbdff; }
.v3-closing h2 { margin-bottom: 8px; }
.v3-closing-inner > div > p:last-child { margin: 0; color: #d9d5e7; font-size: .94rem; }
.v3-button-light { flex: 0 0 auto; color: #4e378e; background: #fff; }
.v3-footer { display: flex; align-items: center; justify-content: space-between; gap: 18px; padding: 24px clamp(22px, 7vw, 108px); border-top: 1px solid var(--v3-line); color: #858295; font-size: .8rem; max-width: 1440px; margin: 0 auto; }
.v3-footer p { margin: 0; }
.v3-footer > div { display: flex; flex-wrap: wrap; gap: 13px; }
.v3-footer a { color: inherit; text-decoration: none; }
.v3-footer a:hover { color: var(--v3-purple); }
.v3-footer-brand { color: var(--v3-ink) !important; font-family: Poppins, "Segoe UI", sans-serif; font-size: .86rem; font-weight: 800; }
.v3-backtop { font-weight: 700; white-space: nowrap; }

.text-balance { text-wrap: balance; }

@keyframes v3-scroll { 0%, 100% { opacity: .4; transform: translateY(0); } 50% { opacity: 1; transform: translateY(5px); } }

@media (max-width: 980px) {
    html { scroll-padding-top: 76px; }
    .v3-header { position: fixed; padding: 12px clamp(18px, 5vw, 40px); background: rgba(252, 251, 255, .88); box-shadow: 0 1px 0 rgba(115, 84, 207, .12), 0 8px 24px rgba(39, 31, 77, .06); -webkit-backdrop-filter: blur(12px); backdrop-filter: blur(12px); }
    .v3-nav-toggle { display: grid; }
    .v3-nav { position: absolute; top: 100%; right: 0; left: 0; display: flex; flex-direction: column; align-items: stretch; gap: 2px; padding: 10px clamp(18px, 5vw, 40px) 20px; border-bottom: 1px solid rgba(115, 84, 207, .14); background: rgba(255, 255, 255, .98); box-shadow: 0 18px 30px rgba(39, 31, 77, .12); font-size: 1rem; visibility: hidden; opacity: 0; pointer-events: none; transform: translateY(-8px); transition: opacity .22s ease, transform .22s ease, visibility 0s linear .22s; }
    .v3-header.is-open .v3-nav { visibility: visible; opacity: 1; pointer-events: auto; transform: none; transition: opacity .22s ease, transform .22s ease; }
    .v3-nav a:not(.v3-nav-cta) { padding: 14px 6px; border-bottom: 1px solid rgba(115, 84, 207, .1); }
    .v3-nav .v3-nav-cta { align-items: center; justify-content: center; margin-top: 14px; padding: 13px 18px; font-size: .95rem; }
    .v3-hero { min-height: 700px; padding-right: 6vw; padding-left: 7vw; }
    .v3-hero-copy { width: 51%; }
    .v3-hero-art { top: 88px; width: 55%; }
    .v3-focus-grid { grid-template-columns: 1fr; }
    .v3-focus-card > .v3-focus-content > p { min-height: 0; }
    .v3-link-list { grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 20px; }
    .v3-more-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .v3-credential-grid { grid-template-columns: 1fr; }
    .v3-credential-card { grid-template-columns: 190px 1fr; }
    
    .v3-featured:before { opacity: 0.3; }
}
@media (max-width: 680px) {
    .v3-wrap { width: min(100% - 36px, 540px); }
    .v3-header { padding: 10px 19px; }
    .v3-logo img { width: 140px; max-height: 44px; }
    .v3-nav { padding-right: 19px; padding-left: 19px; }
    .v3-hero { min-height: 0; align-items: flex-start; flex-direction: column; padding: 122px 24px 0; }
    .v3-hero-copy { width: 100%; }
    .v3-hero h1 { font-size: clamp(2.7rem, 11vw, 4rem); }
    .v3-hero-copy > p:not(.v3-kicker) { font-size: .98rem; }
    .v3-hero-copy .v3-hero-intro { font-size: 1.1rem !important; }
    .v3-hero-quote { margin-top: 24px; }
    .v3-hero-art { position: relative; top: auto; right: auto; bottom: auto; width: calc(100% + 48px); height: min(76vw, 410px); align-self: center; justify-content: center; margin: 16px -24px 0; }
    .v3-hero-art > img { object-position: center bottom; }
    .v3-scroll { display: none; }
    .v3-focus { padding-top: 68px; padding-bottom: 75px; }
    .v3-focus > .v3-wrap { width: min(100% - 36px, 540px); }
    .v3-section-intro { margin-bottom: 30px; }
    .v3-focus-card { padding: 0; }
    .v3-focus-content { padding: 26px 18px 18px; }
    .v3-focus-card > .v3-focus-content > p { min-height: 0; }
    .v3-link-list { grid-template-columns: 1fr; }
    .v3-featured { padding: 70px 0 75px; }
    .v3-feature-grid, .v3-more-grid { grid-template-columns: 1fr; }
    .v3-feature-card { grid-template-columns: minmax(112px, .72fr) 1.28fr; }
    .v3-feature-image { min-height: 210px; }
    .v3-feature-copy { padding: 17px 15px; }
    .v3-feature-copy h3 { font-size: 1.08rem; }
    .v3-feature-copy > p:not(.v3-kicker) { font-size: .84rem; }
    .v3-more-offers { padding-top: 70px; padding-bottom: 75px; }
    .v3-more-card { min-height: 0; }
    .v3-catalog { padding: 70px 0 78px; }
    .v3-catalog-heading, .v3-articles-heading { align-items: flex-start; flex-direction: column; gap: 17px; }
    .v3-carousel-controls, .v3-testimonial-controls { width: 100%; flex-wrap: wrap; justify-content: flex-end; }
    .v3-count { margin-right: auto; }
    .v3-swipe-hint { order: 3; flex-basis: 100%; justify-content: flex-end; margin: 5px 0 0; }
    .v3-product-card { width: 100%; }
    .v3-topic-heading { flex-wrap: wrap; }
    .v3-topic-heading .v3-carousel-controls { width: auto; margin-left: auto; }
    .v3-topic-heading h3 { font-size: 1.4rem; }
    .v3-testimonial-card { min-height: 285px; }
    .v3-articles { padding-top: 70px; padding-bottom: 75px; }
    .v3-article-card { width: 100%; }
    .v3-credentials { padding: 70px 0 75px; }
    .v3-credential-card { grid-template-columns: 1fr; }
    .v3-credential-photo { padding: 22px; }
    .v3-credential-photo img { max-width: 120px; }
    .v3-credential-copy { padding: 20px 18px 22px; }
    .v3-credential-card h3 { font-size: 1.35rem; }
    .v3-credential-card p { font-size: .84rem; }
    .v3-credentials-proof { align-items: flex-start; flex-direction: column; gap: 15px; }
    .v3-credentials-proof img { width: 100%; max-height: 115px; }
    .v3-social { grid-template-columns: 1fr; gap: 32px; padding-top: 70px; padding-bottom: 75px; }
    .v3-subscribe-card { padding: 28px 20px; }
    .v3-closing { padding: 42px 0; }
    .v3-closing-inner { align-items: flex-start; flex-direction: column; }
    .v3-footer { flex-wrap: wrap; padding: 23px; }
    .v3-footer p { order: 3; width: 100%; }
}
@media (max-width: 520px) {
    .v3-hero { padding-top: 108px; }
    .v3-hero-actions { flex-direction: column; }
    .v3-hero-actions .v3-button { width: 100%; }
    .v3-feature-card { grid-template-columns: 1fr; }
    .v3-feature-image { min-height: 190px; padding: 12px 0; }
    .v3-feature-image img { max-height: 210px; }
    .v3-feature-copy { padding: 20px 18px 22px; }
    .v3-section-intro h2 br { display: none; }
    .v3-footer { flex-direction: column; align-items: center; gap: 14px; text-align: center; }
    .v3-footer > div { justify-content: center; }
}
@media (max-width: 380px) {
    .v3-focus .v3-link-list { grid-template-columns: 1fr; }
    .v3-social-links a { width: 46px; height: 46px; }
}
@media (prefers-reduced-motion: reduce) {
    *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}
