/* =====================================================================
   MSME BUTLER — refreshed public UI (2026 design refresh)
   Sections, cards, slider, currency selector, footer.
   Mobile-first; breakpoints at 640 / 900 / 1100.
   ===================================================================== */

:root {
	--mb-blue:        #2f7fd1;
	--mb-blue-dark:   #1f5fa8;
	--mb-blue-tint:   #eaf3fc;
	--mb-blue-tint-2: #f5f9fe;
	--mb-gold:        #f5c451;
	--mb-gold-dark:   #e0a92e;
	--mb-ink:         #12263f;
	--mb-ink-soft:    #41556e;
	--mb-line:        #e3eaf2;
	--mb-white:       #ffffff;
	--mb-shadow:      0 1px 2px rgba(16, 40, 70, .05), 0 8px 24px rgba(16, 40, 70, .07);
	--mb-shadow-sm:   0 1px 2px rgba(16, 40, 70, .06), 0 4px 12px rgba(16, 40, 70, .06);
	--mb-radius:      14px;
}

/* ---------- generic section rhythm ---------- */
.mb-section { padding: 54px 0; }
.mb-section.tint { background: var(--mb-blue-tint-2); }
.mb-section.tint-strong { background: var(--mb-blue-tint); }
.mb-section.dark { background: var(--mb-ink); color: #dce8f6; }
.mb-section.dark h2, .mb-section.dark h3 { color: #fff; }

.mb-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 18px; margin-bottom: 26px; flex-wrap: wrap; }
.mb-head h2 { font-size: 26px; line-height: 1.2; color: var(--mb-ink); position: relative; padding-bottom: 12px; margin: 0; }
.mb-head h2::after { content: ""; position: absolute; left: 0; bottom: 0; width: 54px; height: 3px; border-radius: 2px; background: var(--mb-blue); }
.mb-head p { margin: 0; color: var(--mb-ink-soft); font-size: 14.5px; max-width: 620px; }
.mb-section.dark .mb-head h2 { color: #fff; }
.mb-section.dark .mb-head p { color: #b9cee4; }

.mb-link-more { display: inline-flex; align-items: center; gap: 6px; font-weight: 700; font-size: 13.5px; color: var(--mb-blue); text-decoration: none; white-space: nowrap; }
.mb-link-more:hover { text-decoration: underline; }
.mb-section.dark .mb-link-more { color: var(--mb-gold); }

/* ---------- buttons ---------- */
.mb-btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; border: 1px solid transparent; border-radius: 8px; padding: 11px 20px; font-size: 14px; font-weight: 700; line-height: 1.2; text-decoration: none; cursor: pointer; transition: transform .12s ease, background .15s ease, box-shadow .15s ease; }
.mb-btn:hover { text-decoration: none; transform: translateY(-1px); }
.mb-btn-gold { background: var(--mb-gold); border-color: var(--mb-gold-dark); color: #4a3606; box-shadow: 0 2px 0 rgba(0,0,0,.04); }
.mb-btn-gold:hover { background: var(--mb-gold-dark); color: #3b2a04; }
.mb-btn-blue { background: var(--mb-blue); border-color: var(--mb-blue-dark); color: #fff; }
.mb-btn-blue:hover { background: var(--mb-blue-dark); color: #fff; }
.mb-btn-ghost { background: transparent; border-color: var(--mb-blue); color: var(--mb-blue); }
.mb-btn-ghost:hover { background: var(--mb-blue); color: #fff; }
.mb-btn-light { background: #fff; border-color: #fff; color: var(--mb-ink); }
.mb-btn-light:hover { background: #eef4fb; color: var(--mb-ink); }
.mb-btn-block { width: 100%; }
.mb-btn-lg { padding: 14px 26px; font-size: 15px; }

/* =====================================================================
   HERO
   ===================================================================== */
.mb-hero { position: relative; background: linear-gradient(120deg, #dcecfb 0%, #eaf3fc 45%, #f6fafe 100%); padding: 46px 0 54px; overflow: hidden; }
.mb-hero::after { content: ""; position: absolute; right: -140px; top: -120px; width: 420px; height: 420px; border-radius: 50%; background: radial-gradient(circle at 30% 30%, rgba(47,127,209,.16), rgba(47,127,209,0) 70%); }
.mb-hero-inner { display: grid; grid-template-columns: 1fr; gap: 30px; align-items: center; position: relative; z-index: 1; }
.mb-hero-copy h1 { font-size: 30px; line-height: 1.22; color: var(--mb-ink); margin: 0 0 14px; letter-spacing: -.3px; }
.mb-hero-copy h1 .brand { color: var(--mb-blue); }
.mb-hero-copy .sub { font-size: 15px; line-height: 1.6; color: var(--mb-ink-soft); margin: 0 0 26px; max-width: 540px; }
.mb-hero-tabs { display: grid; grid-template-columns: repeat(5, 1fr); gap: 10px; max-width: 560px; }
.mb-hero-tab { display: flex; flex-direction: column; align-items: center; gap: 8px; padding: 14px 6px; background: rgba(255,255,255,.86); border: 1px solid rgba(47,127,209,.14); border-radius: 12px; text-decoration: none; color: var(--mb-ink); font-size: 12px; font-weight: 600; text-align: center; line-height: 1.25; transition: transform .15s ease, box-shadow .15s ease, border-color .15s ease; }
.mb-hero-tab:hover { transform: translateY(-2px); box-shadow: var(--mb-shadow-sm); border-color: rgba(47,127,209,.4); text-decoration: none; }
.mb-hero-tab .ico { width: 34px; height: 34px; display: grid; place-items: center; border-radius: 9px; background: var(--mb-blue-tint); }
.mb-hero-tab .ico img { width: 20px; height: 20px; }
.mb-hero-tab span { color: var(--mb-ink-soft); }

/* hero visual */
.mb-hero-art { position: relative; border-radius: 20px; overflow: hidden; background: linear-gradient(150deg, #cfe3f8 0%, #eef5fc 55%, #fdf6e6 100%); min-height: 260px; box-shadow: var(--mb-shadow); }
.mb-hero-art .art-grid { position: absolute; inset: 0; background-image: linear-gradient(rgba(47,127,209,.07) 1px, transparent 1px), linear-gradient(90deg, rgba(47,127,209,.07) 1px, transparent 1px); background-size: 34px 34px; }
.mb-hero-art .art-blob { position: absolute; border-radius: 50%; filter: blur(2px); }
.mb-hero-art .art-blob.a { width: 190px; height: 190px; right: -30px; bottom: -40px; background: radial-gradient(circle at 35% 35%, rgba(245,196,81,.55), rgba(245,196,81,0) 70%); }
.mb-hero-art .art-blob.b { width: 240px; height: 240px; left: -60px; top: -60px; background: radial-gradient(circle at 60% 60%, rgba(47,127,209,.35), rgba(47,127,209,0) 70%); }
.mb-hero-art .art-figures { position: absolute; inset: 0; display: flex; align-items: flex-end; justify-content: center; gap: 0; }
.mb-hero-art .art-figures svg { width: 100%; height: auto; display: block; }
.mb-hero-badge { position: absolute; right: 16px; bottom: 16px; left: 16px; background: rgba(255,255,255,.94); backdrop-filter: blur(4px); border: 1px solid rgba(47,127,209,.16); border-radius: 14px; padding: 13px 16px; box-shadow: var(--mb-shadow-sm); text-align: right; }
.mb-hero-badge strong { display: block; font-size: 13.5px; color: var(--mb-ink); line-height: 1.35; }
.mb-hero-badge .mb-badge-row { display: flex; align-items: center; justify-content: flex-end; gap: 8px; margin-top: 6px; }
.mb-hero-badge .dot { width: 8px; height: 8px; border-radius: 50%; background: var(--mb-blue); }
.mb-hero-badge .dot.g { background: var(--mb-gold); }

/* =====================================================================
   GET STARTED (3 cards)
   ===================================================================== */
.mb-cta-grid { display: grid; grid-template-columns: 1fr; gap: 18px; }
.mb-cta-card { background: var(--mb-white); border: 1px solid var(--mb-line); border-radius: var(--mb-radius); padding: 26px 24px; text-align: center; box-shadow: var(--mb-shadow-sm); display: flex; flex-direction: column; align-items: center; gap: 12px; transition: transform .15s ease, box-shadow .15s ease; }
.mb-cta-card:hover { transform: translateY(-3px); box-shadow: var(--mb-shadow); }
.mb-cta-card .ico { width: 52px; height: 52px; border-radius: 14px; background: var(--mb-blue-tint); display: grid; place-items: center; }
.mb-cta-card .ico img { width: 28px; height: 28px; }
.mb-cta-card h3 { font-size: 17px; color: var(--mb-ink); margin: 0; line-height: 1.35; }
.mb-cta-card p { font-size: 13.5px; color: var(--mb-ink-soft); margin: 0; line-height: 1.55; }
.mb-cta-card .mb-btn { margin-top: 4px; }

/* =====================================================================
   WHY / trust band
   ===================================================================== */
.mb-trust { text-align: center; max-width: 780px; margin: 0 auto 30px; }
.mb-trust p { font-size: 14.5px; color: var(--mb-ink-soft); line-height: 1.65; margin: 0; }
.mb-trust strong { color: var(--mb-blue); }
.mb-trust .mb-chip { display: inline-block; background: var(--mb-white); border: 1px solid var(--mb-line); border-radius: 999px; padding: 5px 14px; font-size: 12.5px; color: var(--mb-ink); margin: 3px 4px 0; font-weight: 600; }

.mb-why-grid { display: grid; grid-template-columns: 1fr; gap: 16px; }
.mb-why-card { background: var(--mb-white); border: 1px solid var(--mb-line); border-radius: var(--mb-radius); padding: 22px 20px; text-align: center; box-shadow: var(--mb-shadow-sm); }
.mb-why-card .ico { width: 46px; height: 46px; margin: 0 auto 12px; border-radius: 12px; background: var(--mb-blue-tint); display: grid; place-items: center; }
.mb-why-card .ico img { width: 24px; height: 24px; }
.mb-why-card h4 { font-size: 15.5px; color: var(--mb-ink); margin: 0 0 7px; }
.mb-why-card p { font-size: 13px; color: var(--mb-ink-soft); margin: 0; line-height: 1.55; }

/* =====================================================================
   CARD GRID — businesses / franchises / investors
   ===================================================================== */
.mb-grid { display: grid; grid-template-columns: 1fr; gap: 20px; }
.mb-grid.g4 { grid-template-columns: 1fr; }
.mb-grid.g3 { grid-template-columns: 1fr; }
.mb-grid.g2 { grid-template-columns: 1fr; }

.mb-card { background: var(--mb-white); border: 1px solid var(--mb-line); border-radius: var(--mb-radius); overflow: hidden; display: flex; flex-direction: column; box-shadow: var(--mb-shadow-sm); transition: transform .15s ease, box-shadow .15s ease, border-color .15s ease; }
.mb-card:hover { transform: translateY(-3px); box-shadow: var(--mb-shadow); border-color: #cfe0f2; }
.mb-card-media { position: relative; aspect-ratio: 16 / 9; background: linear-gradient(140deg, #d9e8f7 0%, #eef5fc 60%, #fbf1dd 100%); display: grid; place-items: center; overflow: hidden; }
.mb-card-media .ph-icon { width: 42px; height: 42px; opacity: .55; }
.mb-card-media .ribbon { position: absolute; top: 10px; left: 10px; background: rgba(18,38,63,.82); color: #fff; font-size: 10.5px; font-weight: 700; letter-spacing: .4px; padding: 4px 9px; border-radius: 5px; text-transform: uppercase; }
.mb-card-media img.mb-thumb { width: 100%; height: 100%; object-fit: cover; display: block; }
.mb-card-body { padding: 15px 16px 16px; display: flex; flex-direction: column; gap: 9px; flex: 1 1 auto; }
.mb-card-title { font-size: 14.5px; line-height: 1.4; margin: 0; font-weight: 700; }
.mb-card-title a { color: var(--mb-ink); text-decoration: none; }
.mb-card-title a:hover { color: var(--mb-blue); text-decoration: none; }
.mb-card-meta { display: flex; flex-wrap: wrap; gap: 4px 10px; font-size: 12.5px; color: var(--mb-ink-soft); margin: 0; }
.mb-card-meta .m { display: inline-flex; align-items: center; gap: 5px; }
.mb-card-meta .m svg { width: 13px; height: 13px; flex: none; opacity: .7; }
.mb-card-metrics { display: flex; flex-wrap: wrap; gap: 6px 14px; font-size: 12.5px; color: var(--mb-ink-soft); }
.mb-card-metrics b { color: var(--mb-ink); font-weight: 700; }
.mb-card-foot { margin-top: auto; padding-top: 6px; display: flex; align-items: center; justify-content: space-between; gap: 10px; flex-wrap: wrap; }
.mb-card-price { font-size: 14px; font-weight: 800; color: var(--mb-ink); white-space: nowrap; }
.mb-card-price small { display: block; font-size: 11px; font-weight: 600; color: var(--mb-ink-soft); text-transform: uppercase; letter-spacing: .3px; }
.mb-card .mb-btn { padding: 9px 15px; font-size: 13px; border-radius: 7px; }

/* investor / advisor profile card */
.mb-pcard { background: var(--mb-white); border: 1px solid var(--mb-line); border-radius: var(--mb-radius); padding: 18px 16px; text-align: center; box-shadow: var(--mb-shadow-sm); display: flex; flex-direction: column; align-items: center; gap: 8px; }
.mb-pcard .avatar { width: 74px; height: 74px; border-radius: 50%; overflow: hidden; background: var(--mb-blue-tint); display: grid; place-items: center; border: 3px solid #fff; box-shadow: 0 0 0 1px var(--mb-line); }
.mb-pcard .avatar img { width: 100%; height: 100%; object-fit: cover; }
.mb-pcard .avatar .ph { font-size: 24px; font-weight: 800; color: var(--mb-blue); }
.mb-pcard h3 { font-size: 15px; margin: 4px 0 0; color: var(--mb-ink); }
.mb-pcard h3 a { color: inherit; text-decoration: none; }
.mb-pcard .role { font-size: 12.5px; color: var(--mb-ink-soft); margin: 0; line-height: 1.45; }
.mb-pcard .loc { font-size: 12px; color: var(--mb-ink-soft); margin: 0; display: inline-flex; align-items: center; gap: 5px; }
.mb-pcard .tags { display: flex; flex-wrap: wrap; gap: 6px; justify-content: center; margin-top: 2px; }
.mb-pcard .tag { font-size: 11px; font-weight: 700; padding: 4px 10px; border-radius: 999px; background: var(--mb-blue-tint); color: var(--mb-blue-dark); }
.mb-pcard .tag.gold { background: #fdf3dc; color: #8a6410; }
.mb-pcard .tag.green { background: #e8f6ec; color: #1d7a3d; }
.mb-pcard .stats { display: flex; gap: 14px; font-size: 11.5px; color: var(--mb-ink-soft); margin-top: 0; }
/* keep every slide's card the same height, whatever the content */
.mb-slider-track { align-items: stretch; }
.mb-slider .mb-slide { display: flex; }
.mb-slider .mb-slide > .mb-pcard { flex: 1 1 auto; min-height: 320px; }
/* pin the CTA to the bottom so cards line up whatever the tag count */
.mb-pcard > .mb-btn { margin-top: auto; }

/* brand card (icon-first, like the reference) */
.mb-bcard { background: var(--mb-white); border: 1px solid var(--mb-line); border-radius: var(--mb-radius); padding: 24px 20px; text-align: center; box-shadow: var(--mb-shadow-sm); display: flex; flex-direction: column; align-items: center; gap: 10px; transition: transform .15s ease, box-shadow .15s ease; }
.mb-bcard:hover { transform: translateY(-3px); box-shadow: var(--mb-shadow); }
.mb-bcard .ico { width: 54px; height: 54px; border-radius: 14px; display: grid; place-items: center; background: var(--mb-blue-tint); }
.mb-bcard .ico img { width: 28px; height: 28px; }
.mb-bcard h3 { font-size: 15.5px; margin: 0; color: var(--mb-ink); }
.mb-bcard h3 a { color: inherit; text-decoration: none; }
.mb-bcard p { font-size: 13px; color: var(--mb-ink-soft); margin: 0; line-height: 1.55; }
.mb-bcard .mb-btn { margin-top: 4px; }

/* =====================================================================
   SLIDER (investors carousel)
   ===================================================================== */
.mb-slider { position: relative; }
.mb-slider-viewport { overflow: hidden; }
.mb-slider-track { display: flex; gap: 18px; transition: transform .45s cubic-bezier(.4,.0,.2,1); }
.mb-slider .mb-slide { flex: 0 0 100%; }
.mb-slider-nav { display: flex; align-items: center; justify-content: center; gap: 12px; margin-top: 20px; }
.mb-slider-arrow { width: 34px; height: 34px; border-radius: 50%; border: 1px solid var(--mb-line); background: #fff; color: var(--mb-ink); display: grid; place-items: center; cursor: pointer; font-size: 15px; line-height: 1; padding: 0; box-shadow: var(--mb-shadow-sm); }
.mb-slider-arrow:hover { background: var(--mb-blue); border-color: var(--mb-blue); color: #fff; }
.mb-slider-dots { display: flex; gap: 7px; }
.mb-slider-dots button { width: 8px; height: 8px; padding: 0; border: none; border-radius: 50%; background: #c6d6e8; cursor: pointer; }
.mb-slider-dots button.is-active { background: var(--mb-blue); width: 22px; border-radius: 999px; }

/* =====================================================================
   ADVISOR / valuation bands
   ===================================================================== */
.mb-split { display: grid; grid-template-columns: 1fr; gap: 26px; align-items: center; }
.mb-split-art { border-radius: 18px; overflow: hidden; min-height: 220px; background: linear-gradient(150deg, #24476f 0%, #3a6ea5 55%, #1b3a5c 100%); position: relative; box-shadow: var(--mb-shadow); }
.mb-split-art svg { width: 100%; height: 100%; display: block; }

.mb-cta-band { text-align: center; max-width: 720px; margin: 0 auto; }
.mb-cta-band h2 { font-size: 25px; margin: 0 0 10px; }
.mb-cta-band p { font-size: 14.5px; color: #b9cee4; margin: 0 0 20px; line-height: 1.6; }

/* =====================================================================
   HEADER: currency selector
   ===================================================================== */
.currency-select { display: inline-flex; align-items: center; gap: 6px; position: relative; padding: 7px 11px; border: 1px solid var(--border); border-radius: var(--radius); background: #fff; font-size: 13px; font-weight: 600; color: var(--ink, #12263f); cursor: pointer; }
.currency-select:hover { border-color: var(--navy); }
.currency-select select { position: absolute; inset: 0; opacity: 0; cursor: pointer; border: none; background: none; width: 100%; height: 100%; font-size: 13px; }
.currency-select-flag { font-size: 14px; line-height: 1; }
.currency-select-code { font-weight: 700; }
.currency-select-sym { color: var(--ink-soft, #41556e); font-weight: 700; }
.currency-select-form { display: inline-flex; margin: 0; }

/* =====================================================================
   FOOTER
   ===================================================================== */
.mb-footer-news { display: flex; flex-wrap: wrap; gap: 10px 22px; align-items: center; }
.mb-footer-news span { font-size: 12.5px; color: #c9d9ea; font-weight: 600; }
.mb-cats { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 14px; }
.mb-cats a { font-size: 11.5px; font-weight: 600; color: #dce8f6; background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.14); border-radius: 999px; padding: 5px 12px; text-decoration: none; white-space: nowrap; }
.mb-cats a:hover, .mb-cats a.is-active { background: var(--mb-blue); border-color: var(--mb-blue); color: #fff; }
.mb-foot-cols { display: grid; grid-template-columns: 1fr; gap: 22px; }
.mb-foot-col h4 { font-size: 13px; color: #fff; margin: 0 0 10px; letter-spacing: .3px; text-transform: uppercase; }
.mb-foot-col a { display: block; font-size: 12.5px; color: #b9cee4; padding: 3px 0; text-decoration: none; }
.mb-foot-col a:hover { color: #fff; text-decoration: underline; }
.mb-foot-brand { display: flex; align-items: center; gap: 10px; margin-bottom: 12px; }
.mb-foot-brand .mark { width: 38px; height: 38px; border-radius: 9px; display: grid; place-items: center; background: #fff; color: var(--mb-ink); font-size: 16px; font-weight: 800; letter-spacing: -.5px; flex: none; box-shadow: 0 2px 8px rgba(0,0,0,.25); }
.mb-foot-brand .txt { color: #fff; font-size: 17px; font-weight: 800; line-height: 1.1; }
.mb-foot-brand .txt em { display: block; font-size: 10.5px; font-style: normal; font-weight: 600; color: #9fbdd8; letter-spacing: 2.6px; margin-top: 2px; }
.mb-foot-legal { display: flex; flex-wrap: wrap; gap: 8px 18px; align-items: center; justify-content: space-between; border-top: 1px solid rgba(255,255,255,.1); padding-top: 16px; margin-top: 26px; font-size: 12px; color: #8fa9c2; }
.mb-foot-legal nav { display: flex; flex-wrap: wrap; gap: 6px 12px; }
.mb-foot-legal a { color: #b9cee4; text-decoration: none; }
.mb-foot-legal a:hover { color: #fff; }
.mb-pay { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 14px; }
.mb-pay span { border: 1px solid rgba(255,255,255,.22); border-radius: 5px; padding: 4px 10px; font-size: 10.5px; color: #c9d9ea; font-weight: 600; }

/* old footer-brand logo contrast fix (icon blending into the dark band) */
.site-footer .logo-mark { background: #ffffff; color: var(--mb-ink); box-shadow: 0 2px 10px rgba(0,0,0,.3); }
.site-footer .logo-text { color: #ffffff; }

/* =====================================================================
   RESPONSIVE
   ===================================================================== */
@media (min-width: 640px) {
	.mb-hero-copy h1 { font-size: 34px; }
	.mb-cta-grid { grid-template-columns: repeat(3, 1fr); }
	.mb-why-grid { grid-template-columns: repeat(2, 1fr); }
	.mb-grid.g2 { grid-template-columns: repeat(2, 1fr); }
	.mb-grid.g3 { grid-template-columns: repeat(2, 1fr); }
	.mb-grid.g4 { grid-template-columns: repeat(2, 1fr); }
	.mb-foot-cols { grid-template-columns: repeat(2, 1fr); }
	.mb-slider .mb-slide { flex: 0 0 calc((100% - 18px) / 2); }
	.mb-section { padding: 60px 0; }
}

@media (min-width: 900px) {
	.mb-hero { padding: 60px 0 66px; }
	.mb-hero-inner { grid-template-columns: 1.05fr .95fr; gap: 40px; }
	.mb-hero-copy h1 { font-size: 38px; }
	.mb-hero-tabs { grid-template-columns: repeat(5, 1fr); max-width: 100%; }
	.mb-grid.g3 { grid-template-columns: repeat(3, 1fr); }
	.mb-grid.g4 { grid-template-columns: repeat(4, 1fr); }
	.mb-why-grid { grid-template-columns: repeat(4, 1fr); }
	.mb-split { grid-template-columns: .9fr 1.1fr; gap: 40px; }
	.mb-foot-cols { grid-template-columns: repeat(3, 1fr); }
	.mb-slider .mb-slide { flex: 0 0 calc((100% - 36px) / 3); }
	.mb-section { padding: 66px 0; }
	.mb-head h2 { font-size: 29px; }
}

@media (min-width: 1100px) {
	.mb-hero-copy h1 { font-size: 42px; }
	.mb-hero-art { min-height: 340px; }
	.mb-foot-cols { grid-template-columns: repeat(6, 1fr); }
	.mb-slider .mb-slide { flex: 0 0 calc((100% - 54px) / 4); }
	.mb-section { padding: 72px 0; }
	.mb-head h2 { font-size: 31px; }
}

@media (max-width: 900px) {
	.mb-hero-tabs { grid-template-columns: repeat(3, 1fr); }
	.mb-head { align-items: flex-start; }
}

@media (max-width: 560px) {
	.mb-hero-tabs { grid-template-columns: repeat(2, 1fr); }
	.mb-card-foot { flex-direction: column; align-items: stretch; text-align: center; }
	.mb-card-foot .mb-btn { width: 100%; }
	.mb-card-price { text-align: center; }
	.mb-head h2 { font-size: 22px; }
	.mb-cta-band h2 { font-size: 21px; }
}

@media (prefers-reduced-motion: reduce) {
	.mb-slider-track { transition: none; }
	.mb-card:hover, .mb-cta-card:hover, .mb-bcard:hover, .mb-btn:hover { transform: none; }
}
