/*
Theme Name: Mad Bee Digital (Elementor)
Theme URI: https://madbeedigital.com/
Author: Mad Bee Digital
Description: Lightweight theme for Mad Bee Digital, built for Elementor and Elementor Pro. Pages, header, footer and forms are Elementor content; this stylesheet carries the approved design (type, components, placeholders) through the CSS classes set on each element. Colours and fonts come from Elementor Site Settings → Global Colours / Global Fonts.
Version: 2.0.0
Requires at least: 6.6
Tested up to: 6.9
Requires PHP: 7.4
License: GPL-2.0-or-later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: mbd
*/

/* =====================================================================
   0. Fonts and tokens
   Colours read Elementor Global Colours (Site Settings → Global Colours),
   so changing "MBD Yellow" there updates every button, play icon and accent.
   Breakpoints match Elementor: mobile ≤767 · tablet 768–1024 · desktop ≥1025
   ===================================================================== */
@font-face { font-family: "Instrument Sans"; font-style: normal; font-weight: 400; font-display: swap; src: url(assets/fonts/instrument-sans-latin-400-normal.woff2) format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "Instrument Sans"; font-style: normal; font-weight: 500; font-display: swap; src: url(assets/fonts/instrument-sans-latin-500-normal.woff2) format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "Instrument Sans"; font-style: normal; font-weight: 600; font-display: swap; src: url(assets/fonts/instrument-sans-latin-600-normal.woff2) format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "Instrument Sans"; font-style: normal; font-weight: 400; font-display: swap; src: url(assets/fonts/instrument-sans-latin-ext-400-normal.woff2) format("woff2"); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: "Instrument Sans"; font-style: normal; font-weight: 500; font-display: swap; src: url(assets/fonts/instrument-sans-latin-ext-500-normal.woff2) format("woff2"); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: "Instrument Sans"; font-style: normal; font-weight: 600; font-display: swap; src: url(assets/fonts/instrument-sans-latin-ext-600-normal.woff2) format("woff2"); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: "JetBrains Mono"; font-style: normal; font-weight: 400; font-display: swap; src: url(assets/fonts/jetbrains-mono-latin-400-normal.woff2) format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "JetBrains Mono"; font-style: normal; font-weight: 500; font-display: swap; src: url(assets/fonts/jetbrains-mono-latin-500-normal.woff2) format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "JetBrains Mono"; font-style: normal; font-weight: 400; font-display: swap; src: url(assets/fonts/jetbrains-mono-latin-ext-400-normal.woff2) format("woff2"); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: "JetBrains Mono"; font-style: normal; font-weight: 500; font-display: swap; src: url(assets/fonts/jetbrains-mono-latin-ext-500-normal.woff2) format("woff2"); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }

:root {
	--mbd-px: 48px;
	--mbd-sec: 112px;
	--mbd-display: clamp(52px, 6.4vw, 92px);
	--mbd-h1: clamp(44px, 5vw, 72px);
	--mbd-h2: clamp(36px, 3.4vw, 50px);
	--mbd-h3: 34px;
	--mbd-body: 18px;
	--mbd-header-h: 73px;
	--mbd-arrow: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 14'%3E%3Cpath d='M3 11L11 3M5 3h6v6' fill='none' stroke='%23000' stroke-width='1.5'/%3E%3C/svg%3E");
	--mbd-chev: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M5 2l6 6-6 6' fill='none' stroke='%23000' stroke-width='1.6'/%3E%3C/svg%3E");
}
@media (max-width: 1024px) {
	:root { --mbd-px: 32px; --mbd-sec: 88px; --mbd-display: 68px; --mbd-h1: 56px; --mbd-h2: 42px; --mbd-h3: 30px; }
}
@media (max-width: 767px) {
	:root { --mbd-px: 20px; --mbd-sec: 64px; --mbd-display: 46px; --mbd-h1: 40px; --mbd-h2: 34px; --mbd-h3: 26px; --mbd-body: 17px; }
}

body {
	--mbd-ink: var(--e-global-color-mbdink, #0E0F11);
	--mbd-white: var(--e-global-color-mbdwhite, #FFFFFF);
	--mbd-paper: var(--e-global-color-mbdpaper, #F5F4F0);
	--mbd-stone: var(--e-global-color-mbdstone, #E8E6E0);
	--mbd-stone2: #D9D6CE;
	--mbd-g6: var(--e-global-color-mbdgrey600, #565C63);
	--mbd-g3: var(--e-global-color-mbdgrey300, #A2A8AE);
	--mbd-d2: var(--e-global-color-mbddark2, #17191C);
	--mbd-d3: var(--e-global-color-mbddark3, #202327);
	--mbd-reel: #16181B;
	--mbd-yel: var(--e-global-color-mbdyellow, #F2B705);
	--mbd-err: var(--e-global-color-mbderror, #B42318);
	--mbd-ok: var(--e-global-color-mbdsuccess, #1B7F3B);
	--mbd-line: rgba(14, 15, 17, .12);
	--mbd-line2: rgba(14, 15, 17, .22);
	--mbd-ld: rgba(255, 255, 255, .14);
	--mbd-sans: var(--e-global-typography-text-font-family, "Instrument Sans"), system-ui, sans-serif;
	--mbd-mono: var(--e-global-typography-accent-font-family, "JetBrains Mono"), ui-monospace, monospace;
}

/* =====================================================================
   1a. Elementor structure
   MBD pages are built from full-width Containers with no padding or gap.
   The design comes from the CSS classes on each element (Advanced → CSS Classes).
   Values you set in the Elementor panel override these defaults.
   ===================================================================== */
.mbd-site .e-con {
	--padding-top: 0px; --padding-right: 0px; --padding-bottom: 0px; --padding-left: 0px;
	--gap: 0px 0px; --row-gap: 0px; --column-gap: 0px; --widgets-spacing: 0px; --widgets-spacing-row: 0px; --widgets-spacing-column: 0px;
	--container-default-padding-top: 0px; --container-default-padding-right: 0px; --container-default-padding-bottom: 0px; --container-default-padding-left: 0px;
	--width: auto; --container-widget-width: auto; --container-widget-flex-grow: 0;
}
.mbd-site .e-con > .elementor-widget, .mbd-site .e-con > .e-con { min-width: 0; }

@property --mbd-maxw { syntax: "*"; inherits: false; }
.mbd-site .elementor .e-con > .elementor-widget.elementor-widget { max-width: var(--mbd-maxw, 100%); }

.mbd-site :where(.e-con[class*="mbd-"]) { --display: block; display: block; }
.mbd-site .elementor-widget:not(:last-child) { margin-block-end: 0; }
.mbd-site .elementor-widget-container { min-width: 0; }

.mbd-site :is(.elementor-widget-heading, .mbd-w--heading) .elementor-heading-title, .mbd-site :is(.elementor-widget-heading, .mbd-w--heading) .elementor-heading-title a { font: inherit; letter-spacing: inherit; text-transform: inherit; color: inherit; line-height: inherit; margin: 0; padding: 0; }
.mbd-site :is(.elementor-widget-text-editor, .mbd-w--text-editor) { color: inherit; font-family: inherit; font-size: inherit; font-weight: inherit; line-height: inherit; letter-spacing: inherit; }
.mbd-site :is(.elementor-widget-text-editor, .mbd-w--text-editor) :is(p, ul, ol, blockquote) { margin: 0; }
.mbd-site :is(.elementor-widget-text-editor, .mbd-w--text-editor) p + p { margin-top: .9em; }
.mbd-site .elementor-widget-image img { display: block; }

.mbd-site :is(.mbd-btns, .mbd-shead, .mbd-metarow, .mbd-card__meta, .mbd-header__in, .mbd-header__actions, .mbd-brand, .mbd-reel__cap, .mbd-strip, .mbd-notice__head,
	.mbd-dl__row, .mbd-pindex__top, .mbd-homehero__grid, .mbd-swipehint, .mbd-footer__legal, .mbd-ctabar) > :is(.elementor-element, .mbd-c, .mbd-w) { width: auto; }

.mbd-site :is(.mbd-ph, .mbd-pindex__item, .mbd-deliv__item)::before, .mbd-site :is(.mbd-ph, .mbd-pindex__item, .mbd-deliv__item)::after {
	position: static; top: auto; right: auto; bottom: auto; left: auto; width: auto; height: auto; opacity: 1; mix-blend-mode: normal; border: 0; border-radius: 0; transition: none; }

/* =====================================================================
   1. Base
   ===================================================================== */
*, *::before, *::after { box-sizing: border-box; }
html { scroll-padding-top: calc(var(--mbd-header-h) + 16px); }
body { margin: 0; background: var(--mbd-white); color: var(--mbd-ink); font-family: var(--mbd-sans); font-size: 16px; line-height: 1.5; -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; }
.mbd-site img, .mbd-site video, .mbd-site svg { max-width: 100%; --mbd-maxw: 100%; height: auto; }
.mbd-site a { color: inherit; text-underline-offset: 4px; text-decoration-thickness: 1px; }
.mbd-site a:hover { color: var(--mbd-g6); }
.mbd-site :focus-visible { outline: 2px solid var(--mbd-ink); outline-offset: 3px; border-radius: 2px; }
.mbd-site .mbd-sec--ink :focus-visible, .mbd-site .mbd-hero--dark :focus-visible, .mbd-site .mbd-footer :focus-visible, .mbd-site .mbd-strip :focus-visible { outline-color: var(--mbd-yel); }
.mbd-site input, .mbd-site select, .mbd-site textarea, .mbd-site button { font: inherit; }
.mbd-site .screen-reader-text, .mbd-site .mbd-sr { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
.mbd-site .skip-link:focus { clip: auto; width: auto; height: auto; z-index: 100001; background: var(--mbd-white); padding: 12px 16px; }

.mbd-site :where(.mbd-sec, .mbd-hero, .mbd-homehero, .mbd-reel, .mbd-casefilm, .mbd-legalpage, .mbd-header, .mbd-footer, .mbd-ctabar, .mbd-arthead, .mbd-artfoot)
:where(p, h1, h2, h3, h4, h5, h6, ul, ol, dl, dd, figure, blockquote) { margin: 0; }
.mbd-site :where(.mbd-sec, .mbd-hero, .mbd-homehero, .mbd-legalpage, .mbd-header, .mbd-footer, .mbd-arthead, .mbd-artfoot) :where(ul, ol) { padding: 0; list-style: none; }

/* =====================================================================
   2. Layout
   ===================================================================== */
.mbd-site .mbd-wrap { max-width: 1360px; --mbd-maxw: 1360px; margin-inline: auto; padding-inline: var(--mbd-px); }
.mbd-site .mbd-sec { padding-block: var(--mbd-sec); background: var(--mbd-white); color: var(--mbd-ink); }
.mbd-site .mbd-sec--paper { background: var(--mbd-paper); }
.mbd-site .mbd-sec--ink { background: var(--mbd-ink); color: var(--mbd-white); }
.mbd-site .mbd-sec--pt0 { padding-top: 0; }
.mbd-site .mbd-sec--pthalf { padding-top: calc(var(--mbd-sec) / 2); }

.mbd-site .mbd-grid { display: grid; gap: 20px; }
.mbd-site .mbd-cols-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.mbd-site .mbd-cols-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.mbd-site .mbd-cols-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.mbd-site .mbd-grid.mbd-cols-3, .mbd-site .mbd-grid.mbd-cols-4 { gap: 20px; }
@media (max-width: 1024px) {
	.mbd-site .mbd-cols-3, .mbd-site .mbd-cols-4 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.mbd-site .mbd-cols-t3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 767px) {
	.mbd-site .mbd-cols-2, .mbd-site .mbd-cols-3, .mbd-site .mbd-cols-4, .mbd-site .mbd-cols-t3 { grid-template-columns: minmax(0, 1fr); }
}

.mbd-site .mbd-split { display: grid; gap: 64px; align-items: start; }
.mbd-site .mbd-split--5-6 { grid-template-columns: 5fr 6fr; gap: 80px; }
.mbd-site .mbd-split--5-7 { grid-template-columns: 5fr 7fr; gap: 72px; }
.mbd-site .mbd-split--7-5 { grid-template-columns: 7fr 5fr; }
.mbd-site .mbd-split--4-8 { grid-template-columns: 4fr 8fr; }
.mbd-site .mbd-split--6-5 { grid-template-columns: 6fr 5fr; gap: 80px; }
.mbd-site .mbd-split--1-1 { grid-template-columns: 1fr 1fr; align-items: center; gap: 32px; }

.mbd-site .mbd-mt-16 { margin-top: 16px !important; } .mbd-site .mbd-mt-24 { margin-top: 24px !important; } .mbd-site .mbd-mt-28 { margin-top: 28px !important; }
.mbd-site .mbd-mt-32 { margin-top: 32px !important; } .mbd-site .mbd-mt-48 { margin-top: 48px !important; } .mbd-site .mbd-mt-56 { margin-top: 56px !important; }
.mbd-site .mbd-mb-18 { margin-bottom: 18px !important; } .mbd-site .mbd-mb-20 { margin-bottom: 20px !important; }
.mbd-site .mbd-show-m { display: none; }

@media (max-width: 767px) {
	.mbd-site .mbd-scroll-m { display: flex !important; gap: 14px; overflow-x: auto; scroll-snap-type: x mandatory; scroll-padding-left: var(--mbd-px); scrollbar-width: none; margin-inline: calc(var(--mbd-px) * -1); padding-inline: var(--mbd-px); flex-direction: row; }
	.mbd-site .mbd-scroll-m::-webkit-scrollbar { display: none; }
	.mbd-site .mbd-scroll-m > * { flex: none; width: 70%; scroll-snap-align: start; }
	.mbd-site .mbd-hide-m { display: none; }
	.mbd-site .mbd-show-m { display: block; }
}

/* =====================================================================
   3. Type
   ===================================================================== */
.mbd-site .mbd-display, .mbd-site .mbd-h1, .mbd-site .mbd-h2, .mbd-site .mbd-h3, .mbd-site .mbd-h4 { font-family: var(--mbd-sans); font-weight: 600; color: inherit; }
.mbd-site .mbd-display { font-size: var(--mbd-display); line-height: .98; letter-spacing: -.04em; }
.mbd-site .mbd-h1 { max-width: 980px; --mbd-maxw: 980px; font-size: var(--mbd-h1); line-height: 1; letter-spacing: -.035em; }
.mbd-site .mbd-h2 { font-size: var(--mbd-h2); line-height: 1.04; letter-spacing: -.03em; }
.mbd-site .mbd-h3 { font-size: var(--mbd-h3); line-height: 1.08; letter-spacing: -.025em; }
.mbd-site .mbd-h4 { font-size: 22px; line-height: 1.2; letter-spacing: -.015em; margin-bottom: 16px !important; }
.mbd-site .mbd-lead { font-size: var(--mbd-body); line-height: 1.55; color: var(--mbd-g6); }
.mbd-site .mbd-body { font-size: calc(var(--mbd-body) - 1px); line-height: 1.55; color: var(--mbd-g6); }
.mbd-site .mbd-sec--ink .mbd-lead, .mbd-site .mbd-hero--dark .mbd-lead, .mbd-site .mbd-sec--ink .mbd-body { color: var(--mbd-g3); }

.mbd-site .mbd-eyebrow, .mbd-site .mbd-note, .mbd-site .mbd-num, .mbd-site .mbd-pindex__num, .mbd-site .mbd-spec__k, .mbd-site .mbd-dl__k, .mbd-site .mbd-fact__k {
	font-family: var(--mbd-mono); letter-spacing: .06em; text-transform: uppercase; color: var(--mbd-g6);
}
.mbd-site .mbd-eyebrow { font-size: 12px; line-height: 1.5; margin-bottom: 16px !important; }
.mbd-site .mbd-note, .mbd-site .mbd-num, .mbd-site .mbd-pindex__num, .mbd-site .mbd-dl__k, .mbd-site .mbd-fact__k { font-size: 11px; line-height: 1.5; }
.mbd-site .mbd-sec--ink .mbd-eyebrow, .mbd-site .mbd-hero--dark .mbd-eyebrow, .mbd-site .mbd-sec--ink .mbd-note, .mbd-site .is-dark .mbd-eyebrow { color: var(--mbd-g3); }
.mbd-site .mbd-eyebrow.is-yellow, .mbd-site .mbd-note.is-yellow { color: var(--mbd-yel) !important; }
.mbd-site .mbd-note a { color: inherit; }

.mbd-site .mbd-status { display: inline-flex !important; align-self: flex-start; align-items: center; gap: 8px; font-family: var(--mbd-mono); font-size: 12px; letter-spacing: .04em; color: var(--mbd-g6); white-space: nowrap; flex-direction: row; }
.mbd-site .mbd-status::before { content: ""; flex: none; width: 8px; height: 8px; border-radius: 50%; background: var(--mbd-ink); }
.mbd-site .mbd-status.is-emerging::before { background: transparent; border: 1.5px solid var(--mbd-ink); }
.mbd-site .mbd-sec--ink .mbd-status, .mbd-site .mbd-hero--dark .mbd-status { color: var(--mbd-g3); }
.mbd-site .mbd-sec--ink .mbd-status::before, .mbd-site .mbd-hero--dark .mbd-status::before { background: var(--mbd-white); }

.mbd-site .mbd-tlink a { font-size: 16px; font-weight: 600; color: inherit; text-underline-offset: 6px; text-decoration-thickness: 1px; }
.mbd-site .mbd-tag { flex: none; align-self: flex-start; padding: 4px 10px; border: 1px solid var(--mbd-line2); border-radius: 999px; font-size: 12px; line-height: 1.4; color: var(--mbd-g6); white-space: nowrap; }
.mbd-site .mbd-sec--ink .mbd-tag { border-color: var(--mbd-ld); color: var(--mbd-g3); }

.mbd-site /* =====================================================================
   4. Buttons — Elementor Button widget with class "mbd-btn mbd-btn-- {style}.mbd-site "
   Styles: primary · yellow · outline · outline-dark · light · link · link-dark · chip · chip-dark
   Add "mbd-btn-s" for the small size. Buttons sit in a Container with class "mbd-btns".
   ===================================================================== */
.mbd-btns { display: flex; flex-direction: row; flex-wrap: wrap; align-items: center; gap: 14px 24px; }
.mbd-site .mbd-btn .elementor-button-wrapper { display: block; }
.mbd-site .mbd-btn .elementor-button {
	display: inline-flex; align-items: center; justify-content: center; min-height: 52px; padding: 0 24px;
	background: var(--mbd-ink); color: var(--mbd-white); fill: var(--mbd-white); border: 1px solid var(--mbd-ink); border-radius: 999px;
	font-family: var(--mbd-sans); font-size: 16px; font-weight: 600; line-height: 1.2; letter-spacing: 0; text-transform: none; text-decoration: none; text-align: center; box-shadow: none;
	transition: background-color .15s ease, color .15s ease, border-color .15s ease; flex-direction: row; }
.mbd-site .mbd-btn .elementor-button:hover, .mbd-site .mbd-btn .elementor-button:focus { background: #2B2E33; border-color: #2B2E33; color: var(--mbd-white); }
.mbd-site .mbd-btn .elementor-button-content-wrapper { display: inline-flex; align-items: center; gap: 8px; flex-direction: row; }
.mbd-site .mbd-btn-s .elementor-button { min-height: 44px; padding: 0 20px; font-size: 15px; }
.mbd-site .mbd-btn--yellow .elementor-button { background: var(--mbd-yel); border-color: var(--mbd-yel); color: var(--mbd-ink); }
.mbd-site .mbd-btn--yellow .elementor-button:hover, .mbd-site .mbd-btn--yellow .elementor-button:focus { background: #FFC81F; border-color: #FFC81F; color: var(--mbd-ink); }
.mbd-site .mbd-btn--outline .elementor-button { background: transparent; color: var(--mbd-ink); border-color: var(--mbd-line2); }
.mbd-site .mbd-btn--outline .elementor-button:hover, .mbd-site .mbd-btn--outline .elementor-button:focus { border-color: var(--mbd-ink); background: transparent; color: var(--mbd-ink); }
.mbd-site .mbd-btn--outline-dark .elementor-button { background: transparent; color: var(--mbd-white); border-color: rgba(255, 255, 255, .4); }
.mbd-site .mbd-btn--outline-dark .elementor-button:hover, .mbd-site .mbd-btn--outline-dark .elementor-button:focus { border-color: var(--mbd-white); background: transparent; color: var(--mbd-white); }
.mbd-site .mbd-btn--light .elementor-button { background: var(--mbd-white); border-color: var(--mbd-white); color: var(--mbd-ink); }
.mbd-site .mbd-btn--link .elementor-button, .mbd-site .mbd-btn--link-dark .elementor-button {
	min-height: 0; padding: 0; background: none; border: 0; border-radius: 0; color: var(--mbd-ink);
	text-decoration: underline; text-underline-offset: 6px; text-decoration-thickness: 1px;
}
.mbd-site .mbd-btn--link .elementor-button-text, .mbd-site .mbd-btn--link-dark .elementor-button-text { text-decoration: inherit; text-underline-offset: 6px; text-decoration-thickness: 1px; }
.mbd-site .mbd-btn--link-dark .elementor-button { color: var(--mbd-white); }
.mbd-site .mbd-btn--link .elementor-button:hover, .mbd-site .mbd-btn--link .elementor-button:focus { background: none; color: var(--mbd-g6); }
.mbd-site .mbd-btn--link-dark .elementor-button:hover, .mbd-site .mbd-btn--link-dark .elementor-button:focus { background: none; color: var(--mbd-g3); }
.mbd-site .mbd-ctas--center { justify-content: center; margin-top: 48px; }

.mbd-site .mbd-chips { gap: 8px !important; }
.mbd-site .mbd-btn--chip .elementor-button, .mbd-site .mbd-btn--chip-dark .elementor-button { min-height: 40px; padding: 0 16px; font-size: 14px; font-weight: 500; }
.mbd-site .mbd-btn--chip .elementor-button { background: var(--mbd-white); color: var(--mbd-ink); border-color: var(--mbd-line2); }
.mbd-site .mbd-btn--chip.is-active .elementor-button { background: var(--mbd-ink); color: var(--mbd-white); border-color: var(--mbd-ink); }
.mbd-site .mbd-btn--chip-dark .elementor-button { background: transparent; color: var(--mbd-white); border-color: var(--mbd-ld); }
.mbd-site .mbd-btn--chip-dark .elementor-button:hover, .mbd-site .mbd-btn--chip-dark .elementor-button:focus { border-color: rgba(255, 255, 255, .5); background: transparent; color: var(--mbd-white); }
.mbd-site .mbd-btn--chip-dark.is-active .elementor-button { background: var(--mbd-white); color: var(--mbd-ink); border-color: var(--mbd-white); }

@media (max-width: 767px) {
	.mbd-site .mbd-ctas { flex-direction: column; align-items: stretch; gap: 12px; }
	.mbd-site .mbd-ctas > .mbd-btn, .mbd-site .mbd-ctas .elementor-button { width: 100%; }
	.mbd-site .mbd-ctas .mbd-btn--link .elementor-button, .mbd-site .mbd-ctas .mbd-btn--link-dark .elementor-button {
		min-height: 52px; padding: 0 24px; border: 1px solid var(--mbd-line2); border-radius: 999px; text-decoration: none;
	}
	.mbd-site .mbd-ctas .mbd-btn--link .elementor-button-text, .mbd-site .mbd-ctas .mbd-btn--link-dark .elementor-button-text { text-decoration: none; }
	.mbd-site .mbd-ctas .mbd-btn--link-dark .elementor-button { border-color: rgba(255, 255, 255, .4); }
	.mbd-site .mbd-ctas--center { margin-top: 28px; }
	.mbd-site .mbd-chips { flex-wrap: nowrap; overflow-x: auto; scrollbar-width: none; margin-inline: calc(var(--mbd-px) * -1); padding: 0 var(--mbd-px) 4px; }
	.mbd-site .mbd-chips > .mbd-btn { flex: none; }
}

/* =====================================================================
   5. Media placeholders — replace with Image / Video blocks keeping
      the classes "mbd-media mbd-r-…" so the ratio and radius stay.
   ===================================================================== */
.mbd-site .mbd-media { position: relative; width: 100%; overflow: hidden; border-radius: 10px; background: var(--mbd-stone); aspect-ratio: 16 / 9; margin: 0; }
.mbd-site .mbd-media img, .mbd-site .mbd-media video, .mbd-site .mbd-media iframe { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; display: block; border: 0; }
.mbd-site .mbd-r-21x9 { aspect-ratio: 21 / 9; } .mbd-site .mbd-r-16x9 { aspect-ratio: 16 / 9; } .mbd-site .mbd-r-16x10 { aspect-ratio: 16 / 10; }
.mbd-site .mbd-r-4x3 { aspect-ratio: 4 / 3; } .mbd-site .mbd-r-7x9 { aspect-ratio: 7 / 9; } .mbd-site .mbd-r-4x5 { aspect-ratio: 4 / 5; }
.mbd-site .mbd-r-3x2 { aspect-ratio: 3 / 2; } .mbd-site .mbd-r-9x16 { aspect-ratio: 9 / 16; } .mbd-site .mbd-r-1x1 { aspect-ratio: 1 / 1; }
.mbd-site .mbd-r-hero, .mbd-site .mbd-r-reel { aspect-ratio: 21 / 9; }
.mbd-site .mbd-r-eng { aspect-ratio: 5 / 4; }
.mbd-site .mbd-r-flow { aspect-ratio: 21 / 8; }
@media (max-width: 1024px) {
	.mbd-site .mbd-r-hero, .mbd-site .mbd-r-reel { aspect-ratio: 16 / 9; }
	.mbd-site .mbd-r-eng { aspect-ratio: 16 / 11; }
	.mbd-site .mbd-r-flow { aspect-ratio: 16 / 9; }
}
@media (max-width: 767px) {
	.mbd-site .mbd-r-flow { aspect-ratio: 3 / 4; }
}

.mbd-site .mbd-ph__label {
	position: absolute; left: 14px; top: 12px; z-index: 3; max-width: calc(100% - 28px); --mbd-maxw: calc(100% - 28px); padding: 4px 8px;
	background: rgba(14, 15, 17, .72); border-radius: 4px; color: var(--mbd-g3);
	font-family: var(--mbd-mono); font-size: 10px; line-height: 1.4; letter-spacing: .06em; text-transform: uppercase;
}
.mbd-site .mbd-ph.is-light .mbd-ph__label, .mbd-site .mbd-ph.is-stone .mbd-ph__label, .mbd-site .mbd-ph.is-stone2 .mbd-ph__label { background: rgba(255, 255, 255, .85); color: var(--mbd-g6); }
.mbd-site .mbd-ph__tc { position: absolute; right: 14px; bottom: 12px; z-index: 3; font-family: var(--mbd-mono); font-size: 11px; color: var(--mbd-g3); }

.mbd-site .mbd-ph--film { background: var(--mbd-d2); }
.mbd-site .mbd-ph--film.is-reel { background: var(--mbd-reel); }
.mbd-site .mbd-ph--film.is-d3 { background: var(--mbd-d3); }
.mbd-site .mbd-ph--film.is-stone { background: var(--mbd-stone); }
.mbd-site .mbd-ph--film.is-stone2 { background: var(--mbd-stone2); }
.mbd-site .mbd-ph--film:not(.is-stone):not(.is-stone2)::before {
	content: ""; position: absolute; inset: 0;
	background-image: linear-gradient(to right, rgba(255, 255, 255, .06) 1px, transparent 1px), linear-gradient(to bottom, rgba(255, 255, 255, .06) 1px, transparent 1px);
	background-size: 33.333% 33.333%;
}
.mbd-site .mbd-ph.has-play::after {
	content: ""; position: absolute; left: 50%; top: 50%; z-index: 2; width: 64px; height: 64px; transform: translate(-50%, -50%); border-radius: 50%;
	background: var(--mbd-yel) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 20'%3E%3Cpath d='M2 1.5v17L17 10z' fill='%230E0F11'/%3E%3C/svg%3E") no-repeat 56% 50% / 30% auto;
}
.mbd-site .mbd-ph.has-play-l::after { width: 72px; height: 72px; }
.mbd-site .mbd-ph.has-play-m::after { width: 56px; height: 56px; }
.mbd-site .mbd-ph.has-play-s::after { width: 48px; height: 48px; }

.mbd-site .mbd-ph--web, .mbd-site .mbd-ph--app, .mbd-site .mbd-ph--dash, .mbd-site .mbd-ph--brand, .mbd-site .mbd-ph--eng { background: var(--mbd-d3); }
.mbd-site .mbd-ph.is-light { background: var(--mbd-stone); }
.mbd-site .mbd-ph--web::before, .mbd-site .mbd-ph--eng::before {
	content: ""; position: absolute; left: 11%; right: 11%; top: 12%; bottom: 0; border-radius: 6px 6px 0 0; background-color: var(--mbd-white);
	background-image:
		radial-gradient(circle, var(--mbd-stone) 3.5px, transparent 4px), radial-gradient(circle, var(--mbd-stone) 3.5px, transparent 4px), radial-gradient(circle, var(--mbd-stone) 3.5px, transparent 4px),
		linear-gradient(var(--mbd-ink), var(--mbd-ink)), linear-gradient(var(--mbd-ink), var(--mbd-ink)),
		linear-gradient(var(--mbd-stone), var(--mbd-stone)), linear-gradient(var(--mbd-stone), var(--mbd-stone)), linear-gradient(var(--mbd-stone), var(--mbd-stone));
	background-size: 8px 8px, 8px 8px, 8px 8px, 50% 10px, 34% 10px, 28% 34%, 28% 34%, 28% 34%;
	background-position: 5% 6%, calc(5% + 12px) 6%, calc(5% + 24px) 6%, 6% 20%, 6% 28%, 5% 66%, 50% 66%, 95% 66%;
	background-repeat: no-repeat;
}
.mbd-site .mbd-ph--eng::before { left: 8%; right: auto; width: 66%; border: 1px solid var(--mbd-line); }
.mbd-site .mbd-ph--app::before, .mbd-site .mbd-ph--app::after, .mbd-site .mbd-ph--eng::after {
	content: ""; position: absolute; width: 24%; aspect-ratio: 9 / 19; border: 4px solid var(--mbd-ink); border-radius: 18px; background-color: var(--mbd-white);
	background-image: linear-gradient(var(--mbd-ink), var(--mbd-ink)), linear-gradient(var(--mbd-stone), var(--mbd-stone)), linear-gradient(var(--mbd-stone), var(--mbd-stone)), linear-gradient(var(--mbd-stone), var(--mbd-stone)), linear-gradient(var(--mbd-ink), var(--mbd-ink));
	background-size: 50% 6px, 84% 38%, 70% 5px, 52% 5px, 84% 14px;
	background-position: 20% 7%, 50% 20%, 20% 62%, 20% 69%, 50% 94%;
	background-repeat: no-repeat;
}
.mbd-site .mbd-ph--app::before { left: 20%; top: 16%; }
.mbd-site .mbd-ph--app::after { left: 54%; top: 30%; }
.mbd-site .mbd-ph--eng::after { right: 7%; top: 20%; width: 21%; }
.mbd-site .mbd-ph--dash::before {
	content: ""; position: absolute; left: 7%; right: 7%; top: 9%; bottom: 0; border: 1px solid var(--mbd-line); border-radius: 8px 8px 0 0; background-color: var(--mbd-white);
	background-image:
		linear-gradient(var(--mbd-yel), var(--mbd-yel)), linear-gradient(var(--mbd-ink), var(--mbd-ink)),
		linear-gradient(var(--mbd-ink), var(--mbd-ink)),
		linear-gradient(var(--mbd-paper), var(--mbd-paper)), linear-gradient(var(--mbd-paper), var(--mbd-paper)), linear-gradient(var(--mbd-paper), var(--mbd-paper)),
		repeating-linear-gradient(to right, #C9C6BE 0 7%, transparent 7% 10%), linear-gradient(var(--mbd-paper), var(--mbd-paper));
	background-size: 10% 7px, 18% 100%, 30% 10px, 24% 16%, 24% 16%, 24% 16%, 72% 26%, 76% 34%;
	background-position: 2% 6%, 0 0, 26% 8%, 26% 26%, 61% 26%, 96% 26%, 90% 76%, 92% 82%;
	background-repeat: no-repeat;
}
.mbd-site .mbd-ph--brand::before {
	content: "Aa"; position: absolute; left: 10%; top: 12%; bottom: 12%; width: 42%; display: flex; align-items: center; justify-content: center;
	border-radius: 6px; background: var(--mbd-white); color: var(--mbd-ink); font-size: clamp(40px, 7vw, 96px); font-weight: 600; letter-spacing: -.04em; flex-direction: row; }
.mbd-site .mbd-ph--brand::after {
	content: "[CLIENT MARK]"; position: absolute; right: 10%; top: 12%; width: 34%; height: 46%; display: flex; align-items: center; justify-content: center;
	border-radius: 6px; background: var(--mbd-ink); color: var(--mbd-g3); font-family: var(--mbd-mono); font-size: 10px;
	box-shadow: 0 calc(46% + 0px) 0 -100px transparent; flex-direction: row; }
.mbd-site .mbd-ph--photo { background: var(--mbd-stone); border-radius: 6px; }
.mbd-site .mbd-ph--photo::before { content: ""; position: absolute; left: 50%; top: 24%; width: 26%; aspect-ratio: 1; transform: translateX(-50%); border-radius: 50%; background: #DCD9D2; }
.mbd-site .mbd-ph--photo::after { content: ""; position: absolute; left: 50%; bottom: 0; width: 56%; height: 44%; transform: translateX(-50%); border-radius: 50% 50% 0 0 / 70% 70% 0 0; background: #DCD9D2; }
.mbd-site .mbd-ph--photo.mbd-r-hero { border-radius: 6px; }

.mbd-site .mbd-ph--flow { background: var(--mbd-paper); border: 1px dashed var(--mbd-line2); border-radius: 8px; }
.mbd-site .mbd-flow__nodes { position: absolute !important; inset: 48px 20px 28px; display: flex; align-items: center; justify-content: center; flex-direction: row; }
.mbd-site .mbd-flow__nodes li { position: relative; padding: 10px 14px; background: var(--mbd-white); color: var(--mbd-ink); border: 1px solid var(--mbd-line2); border-radius: 6px; font-family: var(--mbd-mono); font-size: 12px; white-space: nowrap; }
.mbd-site .mbd-flow__nodes li + li { margin-left: 34px; }
.mbd-site .mbd-flow__nodes li + li::before { content: "→"; position: absolute; left: -24px; top: 50%; transform: translateY(-50%); color: var(--mbd-g6); }
.mbd-site .mbd-flow__nodes li:has(> strong) { background: var(--mbd-ink); color: var(--mbd-white); border-color: var(--mbd-ink); }
.mbd-site .mbd-flow__nodes strong { font-weight: 400; }
@media (max-width: 1024px) {
	.mbd-site .mbd-flow__nodes li { padding: 8px 10px; font-size: 11px; }
	.mbd-site .mbd-flow__nodes li + li { margin-left: 26px; }
	.mbd-site .mbd-flow__nodes li + li::before { left: -19px; }
}
@media (max-width: 767px) {
	.mbd-site .mbd-flow__nodes { flex-direction: column; }
	.mbd-site .mbd-flow__nodes li { font-size: 10px; }
	.mbd-site .mbd-flow__nodes li + li { margin: 30px 0 0; }
	.mbd-site .mbd-flow__nodes li + li::before { content: "↓"; left: 50%; top: -24px; transform: translateX(-50%); }
}

.mbd-site .mbd-media > .elementor-element:not(.mbd-ph__label):not(.mbd-ph__tc) { position: static; }
.mbd-site .mbd-media > :is(.elementor-widget-image, .elementor-widget-video, .elementor-widget-html) { position: absolute; inset: 0; z-index: 1; width: 100% !important; height: 100%; margin: 0 !important; }
.mbd-site .mbd-media > .elementor-widget-html:has(.mbd-flow__nodes) { position: static; }
.mbd-site .mbd-media :is(.elementor-widget-image, .elementor-widget-video) :is(.elementor-widget-container, a, .elementor-wrapper) { display: block; position: absolute; inset: 0; width: 100%; height: 100%; aspect-ratio: auto; }
.mbd-site .mbd-ph:has(img, video, iframe)::before, .mbd-site .mbd-ph:has(img, video, iframe)::after, .mbd-site .mbd-ph:has(img, video, iframe) :is(.mbd-ph__label, .mbd-ph__tc) { display: none !important; }

/* =====================================================================
   6. Header (Elementor Pro Theme Builder → Header "MBD Header"), navigation,
      mobile menu, mobile CTA bar (in the footer template)
   ===================================================================== */
.mbd-site .elementor-location-header, .mbd-site .mbd-masthead { position: sticky; top: 0; z-index: 50; }
.admin-bar .elementor-location-header, .admin-bar .mbd-masthead { top: 32px; }
@media (max-width: 782px) {
	.admin-bar .elementor-location-header, .admin-bar .mbd-masthead { top: 46px; }
}
@media (max-width: 600px) {
	.admin-bar .elementor-location-header, .admin-bar .mbd-masthead { top: 0; }
}

.mbd-site .mbd-header { position: relative; background: rgba(255, 255, 255, .96); border-bottom: 1px solid var(--mbd-line); }
.mbd-site .mbd-header__in { max-width: 1360px; --mbd-maxw: 1360px; min-height: 72px; margin-inline: auto; padding: 16px var(--mbd-px); display: flex; flex-direction: row; flex-wrap: nowrap; align-items: center; justify-content: space-between; gap: 24px; transition: min-height .2s ease, padding .2s ease; }
.mbd-site .mbd-header.is-scrolled .mbd-header__in { min-height: 60px; padding-top: 8px; padding-bottom: 8px; }
.mbd-site .mbd-header__in > * { flex: none; }
.mbd-site .mbd-header__in > .elementor-element, .mbd-site .mbd-header__in .mbd-nav, .mbd-site .mbd-header__in .mbd-nav .elementor-widget-container { position: static; }
.mbd-site .mbd-brand { display: flex; flex-direction: row; align-items: center; gap: 12px; }
.mbd-site .mbd-brand-logo a, .mbd-site .mbd-brand-logo img { display: block; }
.mbd-site .mbd-brand-logo img { width: auto; max-width: none; --mbd-maxw: none; height: 34px; }
.mbd-site .mbd-brand-text { font-size: 19px; font-weight: 600; letter-spacing: -.02em; line-height: 1; white-space: nowrap; }
.mbd-site .mbd-brand-text a { color: var(--mbd-ink); text-decoration: none; }

body:not(.elementor-editor-active) .mbd-brand-logo:has(img[src*="placeholder"]), body:not(.elementor-editor-active) .mbd-brand-logo:not(:has(img)) { display: none; }
.mbd-site .mbd-brand:has(.mbd-brand-logo img:not([src*="placeholder"])) .mbd-brand-text { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; }
.mbd-site .mbd-header__actions { display: flex; flex-direction: row; align-items: center; gap: 20px; }
.mbd-site .mbd-header__contact a { font-size: 15px; font-weight: 500; text-decoration: none; color: var(--mbd-ink); }

.mbd-site .mbd-nav { font-family: var(--mbd-sans); font-size: 15px; font-weight: 500; }
.mbd-site .mbd-nav .elementor-nav-menu--main .elementor-nav-menu { display: flex; flex-wrap: nowrap; align-items: center; gap: 36px; flex-direction: row; }
.mbd-site .mbd-nav .elementor-nav-menu--main .elementor-nav-menu > li > a, .mbd-site .mbd-nav .elementor-nav-menu--main .elementor-nav-menu > li > a:hover, .mbd-site .mbd-nav .elementor-nav-menu--main .elementor-nav-menu > li > a:focus { position: relative; display: inline-flex; align-items: center; min-height: 44px; margin: 0 !important; padding: 0 !important; background: none; color: var(--mbd-ink); font: inherit; line-height: 1.2; text-decoration: none; flex-direction: row; }
.mbd-site .mbd-nav .elementor-nav-menu--main .elementor-nav-menu > li > a:hover { color: var(--mbd-g6); }
.mbd-site .mbd-nav .elementor-nav-menu--main .elementor-nav-menu > li > a.elementor-item-active::after, .mbd-site .mbd-nav .elementor-nav-menu--main .current-menu-ancestor > a::after, .mbd-site .mbd-nav .elementor-nav-menu--main .mbd-nav-caps.is-current > a::after { content: ""; position: absolute; left: 0; right: 0; bottom: -14px; height: 2px; background: var(--mbd-ink); }
.mbd-site .mbd-nav .sub-arrow { display: inline-flex; margin: 0 0 0 6px; padding: 0; font-size: 10px; line-height: 1; flex-direction: row; }
.mbd-site .mbd-nav .sub-arrow svg, .mbd-site .mbd-nav .sub-arrow i { width: 10px; height: 10px; fill: currentColor; }
.mbd-site .mbd-nav .elementor-nav-menu--main .mbd-nav-mobile { display: none !important; }
.mbd-site .mbd-nav .elementor-nav-menu--main .sub-menu { min-width: 280px !important; margin-top: 14px !important; padding: 10px 0; background: var(--mbd-white); border: 1px solid var(--mbd-line); border-radius: 12px; box-shadow: 0 24px 48px -24px rgba(14, 15, 17, .28); }
.mbd-site .mbd-nav .elementor-nav-menu--main .sub-menu a, .mbd-site .mbd-nav .elementor-nav-menu--main .sub-menu a:hover, .mbd-site .mbd-nav .elementor-nav-menu--main .sub-menu a:focus {
	display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 12px 20px !important; background: none; border: 0; color: var(--mbd-ink); font-size: 16px; font-weight: 600; line-height: 1.3; letter-spacing: -.01em; text-decoration: none; flex-direction: row; }
.mbd-site .mbd-nav .elementor-nav-menu--main .sub-menu a:hover, .mbd-site .mbd-nav .elementor-nav-menu--main .sub-menu a:focus, .mbd-site .mbd-nav .elementor-nav-menu--main .sub-menu a.elementor-item-active { background: var(--mbd-paper); color: var(--mbd-ink); }
.mbd-site .mbd-nav .elementor-nav-menu--main .sub-menu a::after { content: ""; flex: none; width: 14px; height: 14px; background: currentColor; -webkit-mask: var(--mbd-arrow) center / contain no-repeat; mask: var(--mbd-arrow) center / contain no-repeat; }
.mbd-site .mbd-nav .elementor-menu-toggle { display: none; }

@media (max-width: 1024px) {
	.mbd-site .mbd-header__in { padding-top: 14px; padding-bottom: 14px; }
	.mbd-site .mbd-header__contact { display: none; }
	.mbd-site .mbd-header__in > .mbd-nav { order: 3; }
	.mbd-site .mbd-header__actions { margin-left: auto; }
	.mbd-site .mbd-nav .elementor-nav-menu--main { display: none; }
	.mbd-site .mbd-nav .elementor-menu-toggle { display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-width: 44px; min-height: 44px; margin: 0; padding: 0 14px; border: 1px solid var(--mbd-line2); border-radius: 999px; background: transparent; color: var(--mbd-ink); font-family: var(--mbd-sans); font-size: 15px; font-weight: 600; cursor: pointer; flex-direction: row; }
	.mbd-site .mbd-nav .elementor-menu-toggle::before { content: "Menu"; }
	.mbd-site .mbd-nav .elementor-menu-toggle svg, .mbd-site .mbd-nav .elementor-menu-toggle i { width: 18px; height: 18px; fill: currentColor; font-size: 18px; }
	.mbd-site .mbd-nav .elementor-menu-toggle:not(.elementor-active) .elementor-menu-toggle__icon--close, .mbd-site .mbd-nav .elementor-menu-toggle.elementor-active .elementor-menu-toggle__icon--open { display: none; }
	.mbd-site .mbd-nav .elementor-nav-menu--dropdown.elementor-nav-menu__container { position: absolute; left: 0; right: 0; top: 100%; z-index: 60; width: auto !important; height: calc(100vh - var(--mbd-header-h)); height: calc(100dvh - var(--mbd-header-h)); margin: 0 !important; padding: 8px var(--mbd-px) 28px; background: var(--mbd-white); border-top: 1px solid var(--mbd-line); overflow-y: auto; font-size: inherit; }
	.mbd-site .mbd-nav .elementor-menu-toggle:not(.elementor-active) + .elementor-nav-menu--dropdown { max-height: 0; padding-top: 0; padding-bottom: 0; border-top: 0; overflow: hidden; transform: scaleY(0); }
	.mbd-site .mbd-nav .elementor-nav-menu--dropdown .elementor-nav-menu { display: flex; flex-direction: column; }
	.mbd-site .mbd-nav .elementor-nav-menu--dropdown .elementor-nav-menu > li { border-top: 1px solid var(--mbd-line); }
	.mbd-site .mbd-nav .elementor-nav-menu--dropdown .elementor-nav-menu > li:first-child { border-top: 0; }
	.mbd-site .mbd-nav .elementor-nav-menu--dropdown .elementor-nav-menu > li > a, .mbd-site .mbd-nav .elementor-nav-menu--dropdown .elementor-nav-menu > li > a:hover, .mbd-site .mbd-nav .elementor-nav-menu--dropdown .elementor-nav-menu > li > a:focus, .mbd-site .mbd-nav .elementor-nav-menu--dropdown .elementor-nav-menu > li > a.elementor-item-active {
		display: flex; align-items: center; justify-content: flex-start; min-height: 60px; margin: 0; padding: 0 !important; background: none; border: 0; color: var(--mbd-ink); font-family: var(--mbd-sans); font-size: 26px; font-weight: 600; letter-spacing: -.02em; line-height: 1.2; text-decoration: none; flex-direction: row; }
	.mbd-site .mbd-nav .elementor-nav-menu--dropdown .sub-menu { display: block !important; position: static !important; width: auto !important; min-width: 0 !important; margin: 0 !important; padding: 0 0 12px 16px; background: none; border: 0; box-shadow: none; transform: none; }
	.mbd-site .mbd-nav .elementor-nav-menu--dropdown .sub-menu li { border-top: 1px solid var(--mbd-line); }
	.mbd-site .mbd-nav .elementor-nav-menu--dropdown .sub-menu a, .mbd-site .mbd-nav .elementor-nav-menu--dropdown .sub-menu a:hover, .mbd-site .mbd-nav .elementor-nav-menu--dropdown .sub-menu a:focus, .mbd-site .mbd-nav .elementor-nav-menu--dropdown .sub-menu a.elementor-item-active {
		display: flex; align-items: center; justify-content: space-between; min-height: 52px; padding: 0 !important; background: none; border: 0; color: var(--mbd-ink); font-family: var(--mbd-sans); font-size: 17px; font-weight: 600; text-decoration: none; flex-direction: row; }
	.mbd-site .mbd-nav .elementor-nav-menu--dropdown .sub-menu a::after { content: ""; flex: none; width: 16px; height: 16px; background: currentColor; -webkit-mask: var(--mbd-chev) center / contain no-repeat; mask: var(--mbd-chev) center / contain no-repeat; }
	.mbd-site .mbd-nav .elementor-nav-menu--dropdown .mbd-nav-caps > a { pointer-events: none; }
	.mbd-site .mbd-nav .elementor-nav-menu--dropdown .sub-arrow { display: none; }
	.mbd-site .mbd-nav .elementor-nav-menu--dropdown .mbd-nav-cta { margin-top: 24px; border-top: 0 !important; }
	.mbd-site .mbd-nav .elementor-nav-menu--dropdown .mbd-nav-cta > a, .mbd-site .mbd-nav .elementor-nav-menu--dropdown .mbd-nav-cta > a:hover, .mbd-site .mbd-nav .elementor-nav-menu--dropdown .mbd-nav-cta > a:focus { justify-content: center !important; min-height: 56px !important; background: var(--mbd-ink) !important; color: var(--mbd-white) !important; border-radius: 999px; font-size: 17px !important; letter-spacing: 0 !important; }
	.mbd-site .mbd-nav .elementor-nav-menu--dropdown .mbd-nav-cta + li, .mbd-site .mbd-nav .elementor-nav-menu--dropdown li:has(+ .mbd-nav-cta) { border-bottom: 0; }
	body.mbd-menu-open { overflow: hidden; }
}
@media (max-width: 767px) {
	.mbd-site .mbd-header__actions { display: none; }
	.mbd-site .mbd-header__in > .mbd-nav { margin-left: auto; }
	.mbd-site .mbd-nav .elementor-menu-toggle { border: 0; padding: 0; }
	.mbd-site .mbd-nav .elementor-menu-toggle::before { content: none; }
	.mbd-site .mbd-nav .elementor-menu-toggle svg { width: 24px; height: 24px; }
	.mbd-site .mbd-brand-logo img { height: 28px; }
}

.mbd-site .mbd-ctabar { display: none !important; }
@media (max-width: 767px) {
	.mbd-site .mbd-ctabar { display: flex !important; flex-direction: row; align-items: center; gap: 10px; position: fixed; left: 0; right: 0; bottom: 0; z-index: 45; padding: 12px 20px calc(12px + env(safe-area-inset-bottom)); background: rgba(255, 255, 255, .97); border-top: 1px solid var(--mbd-line); transform: translateY(110%); visibility: hidden; transition: transform .25s ease, visibility 0s linear .25s; }
	.mbd-site .mbd-ctabar.is-visible { transform: none; visibility: visible; transition: transform .25s ease; }
	.mbd-site .mbd-ctabar > .mbd-btn { flex: 1 1 auto; }
	.mbd-site .mbd-ctabar .elementor-button { width: 100%; }
	.mbd-site .mbd-ctabar__mail a { display: inline-flex; align-items: center; justify-content: center; width: 52px; height: 52px; border: 1px solid var(--mbd-line2); border-radius: 50%; color: var(--mbd-ink); font-size: 0; flex-direction: row; }
	.mbd-site .mbd-ctabar__mail a::before { content: ""; width: 20px; height: 16px; background: currentColor; -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 16'%3E%3Crect x='1' y='1' width='18' height='14' rx='2' fill='none' stroke='%23000' stroke-width='1.6'/%3E%3Cpath d='M2 2l8 7 8-7' fill='none' stroke='%23000' stroke-width='1.6'/%3E%3C/svg%3E") center / contain no-repeat; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 16'%3E%3Crect x='1' y='1' width='18' height='14' rx='2' fill='none' stroke='%23000' stroke-width='1.6'/%3E%3Cpath d='M2 2l8 7 8-7' fill='none' stroke='%23000' stroke-width='1.6'/%3E%3C/svg%3E") center / contain no-repeat; }
	body.mbd-page-contact .mbd-ctabar, body.mbd-page-thank-you .mbd-ctabar { display: none !important; }
	body:has(.mbd-ctabar.is-visible) .mbd-footer { padding-bottom: 76px; }
}

.mbd-site .elementor-screen-only { position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip: rect(0, 0, 0, 0); border: 0; }
.mbd-site .mbd-masthead .elementor-nav-menu, .mbd-site .mbd-masthead .elementor-nav-menu ul, .mbd-site .mbd-masthead .elementor-nav-menu li { display: block; margin: 0; padding: 0; list-style: none; }
.mbd-site .mbd-masthead .elementor-nav-menu--main .elementor-nav-menu > li { position: relative; }
.mbd-site .mbd-masthead .elementor-nav-menu--main .sub-menu { display: none; position: absolute; top: 100%; left: 0; z-index: 60; }
.mbd-site .mbd-masthead .elementor-nav-menu--main li:hover > .sub-menu, .mbd-site .mbd-masthead .elementor-nav-menu--main li:focus-within > .sub-menu { display: block; }
.mbd-site .mbd-masthead .mbd-nav .elementor-nav-menu--dropdown { display: none; }
@media (max-width: 1024px) {
	.mbd-site .mbd-masthead .mbd-nav .elementor-nav-menu--dropdown { display: block; transition: max-height .3s, transform .3s; transform-origin: top; }
}

/* =====================================================================
   7. Page hero
   ===================================================================== */
.mbd-site .mbd-hero { background: var(--mbd-white); color: var(--mbd-ink); }
.mbd-site .mbd-hero--dark { background: var(--mbd-ink); color: var(--mbd-white); }
.mbd-site .mbd-hero__top { padding-top: 64px; padding-bottom: 64px; }
.mbd-site .mbd-hero .mbd-status { margin-bottom: 18px !important; }
.mbd-site .mbd-hero__grid { display: grid; grid-template-columns: 7fr 5fr; gap: 64px; align-items: end; }
.mbd-site .mbd-hero__side { display: flex; flex-direction: column; gap: 28px; padding-bottom: 4px; }
.mbd-site .mbd-hero__side .mbd-lead { font-size: calc(var(--mbd-body) + 1px); }
.mbd-site .mbd-hero__media { padding-bottom: calc(var(--mbd-sec) / 2 + 8px); }
.mbd-site .mbd-hero.has-media .mbd-hero__top { padding-bottom: 64px; }

.mbd-site .mbd-crumbs { margin-bottom: 28px !important; font-size: 14px; color: var(--mbd-g6); }
.mbd-site .mbd-crumbs p { display: flex; flex-wrap: wrap; gap: 8px; flex-direction: row; }
.mbd-site .mbd-crumbs a { color: var(--mbd-g6); text-decoration: none; }
.mbd-site .mbd-crumbs a:hover { color: var(--mbd-ink); text-decoration: underline; }
.mbd-site .mbd-crumbs a::after { content: "/"; margin-left: 8px; color: var(--mbd-g6); }
.mbd-site .mbd-crumbs [aria-current] { color: var(--mbd-ink); }
.mbd-site .mbd-hero--dark .mbd-crumbs, .mbd-site .mbd-hero--dark .mbd-crumbs a, .mbd-site .mbd-hero--dark .mbd-crumbs a::after { color: var(--mbd-g3); }
.mbd-site .mbd-hero--dark .mbd-crumbs [aria-current] { color: var(--mbd-white); }

@media (max-width: 1024px) {
	.mbd-site .mbd-hero__top, .mbd-site .mbd-hero.has-media .mbd-hero__top { padding-top: 48px; padding-bottom: 48px; }
	.mbd-site .mbd-hero__grid { display: block; }
	.mbd-site .mbd-hero__side { max-width: 600px; --mbd-maxw: 600px; margin-top: 22px; gap: 26px; }
	.mbd-site .mbd-hero__side .mbd-lead { font-size: var(--mbd-body); }
}
@media (max-width: 767px) {
	.mbd-site .mbd-hero__top, .mbd-site .mbd-hero.has-media .mbd-hero__top { padding-top: 24px; }
	.mbd-site .mbd-hero__media { padding-bottom: 0; }
	.mbd-site .mbd-hero__media:has(.mbd-ph--film), .mbd-site .mbd-hero__media:has(.elementor-widget-video), .mbd-site .mbd-hero__media:has(.is-full-bleed-m) { padding-inline: 0; }
	.mbd-site .mbd-hero__media .mbd-ph--film, .mbd-site .mbd-hero__media .elementor-widget-video, .mbd-site .mbd-hero__media .is-full-bleed-m { border-radius: 0; }
	.mbd-site .mbd-crumbs { margin-bottom: 20px !important; }
	.mbd-site .mbd-crumbs p > * { display: none; }
	.mbd-site .mbd-crumbs p > a:nth-last-child(2) { display: inline-flex; align-items: center; min-height: 44px; font-weight: 500; color: var(--mbd-ink); flex-direction: row; }
	.mbd-site .mbd-crumbs p > a:nth-last-child(2)::before { content: "← "; white-space: pre; }
	.mbd-site .mbd-crumbs p > a:nth-last-child(2)::after { content: none; }
	.mbd-site .mbd-hero--dark .mbd-crumbs p > a:nth-last-child(2) { color: var(--mbd-white); }
}

/* =====================================================================
   8. Section head, practice index
   ===================================================================== */
.mbd-site .mbd-shead { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 20px 48px; margin-bottom: 48px; flex-direction: row; }
.mbd-site .mbd-shead__intro { max-width: 460px; --mbd-maxw: 460px; font-size: var(--mbd-body); line-height: 1.55; color: var(--mbd-g6); }
.mbd-site .mbd-shead.is-dark .mbd-shead__intro, .mbd-site .mbd-sec--ink .mbd-shead__intro { color: var(--mbd-g3); }
@media (max-width: 1024px) {
	.mbd-site .mbd-shead { margin-bottom: 40px; }
}
@media (max-width: 767px) {
	.mbd-site .mbd-shead { display: block; margin-bottom: 32px; }
	.mbd-site .mbd-shead__intro { margin-top: 14px !important; }
	.mbd-site .mbd-shead > .mbd-btns { margin-top: 20px; }
	.mbd-site .mbd-work .mbd-shead + .mbd-shead__intro { margin: -16px 0 24px !important; }
}

.mbd-site .mbd-pindex { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 32px; margin-top: 64px; }
.mbd-site .mbd-shead + .mbd-pindex { margin-top: 0; }
.mbd-site .mbd-pindex__item { position: relative; display: flex; flex-direction: column; gap: 10px; padding: 20px 0 4px; border-top: 2px solid var(--mbd-ink); }
.mbd-site .mbd-pindex__item.is-emerging { border-top: 2px dashed var(--mbd-g6); }
.mbd-site .mbd-pindex__top { display: flex; justify-content: space-between; align-items: center; gap: 12px; flex-direction: row; }
.mbd-site .mbd-pindex__name { font-size: 26px; font-weight: 600; letter-spacing: -.02em; line-height: 1.1; }
.mbd-site .mbd-pindex__name a { color: inherit; text-decoration: none; }
.mbd-site .mbd-pindex__name a::after { content: ""; position: absolute; inset: 0; }
.mbd-site .mbd-pindex__item:hover .mbd-pindex__name a { text-decoration: underline; text-underline-offset: 5px; }
.mbd-site .mbd-pindex__desc { font-size: 15px; line-height: 1.5; color: var(--mbd-g6); }
@media (max-width: 1024px) {
	.mbd-site .mbd-pindex { gap: 20px; margin-top: 48px; }
	.mbd-site .mbd-pindex__top { flex-direction: column; align-items: flex-start; gap: 6px; }
	.mbd-site .mbd-pindex__name { font-size: 22px; }
}
@media (max-width: 767px) {
	.mbd-site .mbd-pindex { display: block; margin-top: 40px; }
	.mbd-site .mbd-pindex__item { gap: 6px; padding: 16px 32px 16px 0; border-top-width: 1px !important; }
	.mbd-site .mbd-pindex__item::after { content: ""; position: absolute; right: 0; top: 50%; width: 16px; height: 16px; transform: translateY(-50%); background: var(--mbd-ink); -webkit-mask: var(--mbd-chev) center / contain no-repeat; mask: var(--mbd-chev) center / contain no-repeat; }
	.mbd-site .mbd-pindex__top { flex-direction: row; justify-content: space-between; align-items: center; }
	.mbd-site .mbd-pindex__name { font-size: 20px; letter-spacing: -.01em; }
}

/* =====================================================================
   9. Homepage
   ===================================================================== */
.mbd-site .mbd-homehero { background: var(--mbd-white); }
.mbd-site .mbd-homehero > .mbd-wrap { padding-top: 88px; padding-bottom: 72px; }
.mbd-site .mbd-homehero__grid { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 32px 64px; flex-direction: row; }
.mbd-site .mbd-homehero__grid > .mbd-display { flex: 1 1 620px; }
.mbd-site .mbd-homehero__side { flex: 0 1 440px; padding-bottom: 6px; }
.mbd-site .mbd-homehero__side .mbd-lead { margin-bottom: 28px !important; font-size: calc(var(--mbd-body) + 1px); }
@media (max-width: 1024px) {
	.mbd-site .mbd-homehero > .mbd-wrap { padding-top: 64px; padding-bottom: 56px; }
	.mbd-site .mbd-homehero__grid { display: block; }
	.mbd-site .mbd-homehero__side { max-width: 560px; --mbd-maxw: 560px; margin-top: 28px; }
	.mbd-site .mbd-homehero__side .mbd-lead { font-size: var(--mbd-body); }
}
@media (max-width: 767px) {
	.mbd-site .mbd-homehero > .mbd-wrap { padding-top: 40px; padding-bottom: 40px; }
	.mbd-site .mbd-homehero__side { margin-top: 20px; }
}

.mbd-site .mbd-reel { background: linear-gradient(to bottom, var(--mbd-white) 0 34%, var(--mbd-ink) 34% 100%); color: var(--mbd-white); }
.mbd-site .mbd-reel__cap { display: flex; justify-content: space-between; gap: 16px; padding-top: 14px; flex-direction: row; }
.mbd-site .mbd-reel__cap .mbd-note { color: var(--mbd-g3); }
.mbd-site .mbd-sec.mbd-work { padding-top: 72px; }
@media (max-width: 1024px) {
	.mbd-site .mbd-sec.mbd-work { padding-top: 56px; }
}
@media (max-width: 767px) {
	.mbd-site .mbd-reel { background: var(--mbd-ink); }
	.mbd-site .mbd-reel > .mbd-wrap { padding-inline: 0; }
	.mbd-site .mbd-reel .mbd-media { border-radius: 0; }
	.mbd-site .mbd-reel__cap { flex-wrap: wrap; gap: 4px 12px; padding: 12px var(--mbd-px) 0; }
	.mbd-site .mbd-sec.mbd-work { padding-top: 48px; }
}

.mbd-site .mbd-card { position: relative; min-width: 0; color: var(--mbd-white); }
.mbd-site .mbd-card .mbd-media { aspect-ratio: 4 / 3; border-radius: 6px; }
.mbd-site .mbd-card__meta { display: flex; justify-content: space-between; align-items: flex-start; gap: 16px; padding-top: 14px; flex-direction: row; }
.mbd-site .mbd-card__title { font-size: 18px; font-weight: 600; line-height: 1.3; letter-spacing: 0; }
.mbd-site .mbd-card__title a { color: inherit; text-decoration: none; }
.mbd-site .mbd-card__title a::after { content: ""; position: absolute; inset: 0; z-index: 4; }
.mbd-site .mbd-card:hover .mbd-card__title a { text-decoration: underline; text-underline-offset: 4px; }
.mbd-site .mbd-card__sub { margin-top: 3px !important; font-size: 14px; color: var(--mbd-g3); }
.mbd-site .mbd-card.is-hidden { display: none !important; }

.mbd-site .mbd-workgrid--home { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: 48px 24px; }
.mbd-site .mbd-workgrid--home > .mbd-card { grid-column: span 8; }
.mbd-site .mbd-workgrid--home > .mbd-card .mbd-media { aspect-ratio: 16 / 10; }
.mbd-site .mbd-workgrid__rest { display: contents; }
.mbd-site .mbd-workgrid__rest > .mbd-card { grid-column: span 4; }
.mbd-site .mbd-workgrid__rest > .mbd-card:first-child .mbd-media { aspect-ratio: 7 / 9; }
.mbd-site .mbd-swipehint { display: none; }
.mbd-site .mbd-workgrid--band { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.mbd-site .mbd-workgrid--index { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 48px 24px; margin-top: 32px; }
.mbd-site .mbd-count { margin-top: 20px !important; color: var(--mbd-g3) !important; }
@media (max-width: 1024px) {
	.mbd-site .mbd-workgrid--home { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 40px 20px; }
	.mbd-site .mbd-workgrid--home > .mbd-card { grid-column: span 2; }
	.mbd-site .mbd-workgrid--home > .mbd-card .mbd-media { aspect-ratio: 16 / 9; }
	.mbd-site .mbd-workgrid__rest > .mbd-card { grid-column: span 1; }
	.mbd-site .mbd-workgrid__rest > .mbd-card:first-child .mbd-media { aspect-ratio: 4 / 3; }
	.mbd-site .mbd-workgrid--band { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 40px 20px; }
	.mbd-site .mbd-workgrid--band > .mbd-card:last-child:nth-child(odd) { grid-column: span 2; }
	.mbd-site .mbd-workgrid--band > .mbd-card:last-child:nth-child(odd) .mbd-media { aspect-ratio: 16 / 9; }
	.mbd-site .mbd-workgrid--index { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 767px) {
	.mbd-site .mbd-workgrid--home { display: block; }
	.mbd-site .mbd-workgrid--home > .mbd-card .mbd-media { aspect-ratio: 4 / 5; }
	.mbd-site .mbd-swipehint { display: flex; justify-content: space-between; margin: 36px 0 14px; flex-direction: row; }
	.mbd-site .mbd-swipehint .mbd-note { color: var(--mbd-g3); }
	.mbd-site .mbd-workgrid__rest, .mbd-site .mbd-workgrid--band { display: flex; gap: 14px; overflow-x: auto; scroll-snap-type: x mandatory; scroll-padding-left: var(--mbd-px); scrollbar-width: none; margin-inline: calc(var(--mbd-px) * -1); padding-inline: var(--mbd-px); flex-direction: row; }
	.mbd-site .mbd-workgrid__rest::-webkit-scrollbar, .mbd-site .mbd-workgrid--band::-webkit-scrollbar { display: none; }
	.mbd-site .mbd-workgrid__rest > .mbd-card { flex: none; width: 78%; scroll-snap-align: start; }
	.mbd-site .mbd-workgrid--band > .mbd-card { flex: none; width: 82%; scroll-snap-align: start; }
	.mbd-site .mbd-workgrid--band > .mbd-card .mbd-media { aspect-ratio: 4 / 3 !important; }
	.mbd-site .mbd-workgrid--index { grid-template-columns: minmax(0, 1fr); gap: 36px; }
}

.mbd-site .mbd-caps { display: flex; flex-direction: column; gap: 96px; margin-top: 16px; }
.mbd-site .mbd-caprow { display: grid; gap: 64px; }
.mbd-site .mbd-caprow--a { grid-template-columns: 5fr 7fr; align-items: start; }
.mbd-site .mbd-caprow--b { grid-template-columns: 7fr 5fr; align-items: center; }
.mbd-site .mbd-caprow__text { display: flex; flex-direction: column; gap: 18px; }
.mbd-site .mbd-caprow__visual { display: flex; flex-direction: column; gap: 14px; min-width: 0; }
.mbd-site .mbd-caprow .mbd-media { border-radius: 8px; }
.mbd-site .mbd-metarow { display: flex; justify-content: space-between; align-items: center; gap: 12px; flex-direction: row; }
.mbd-site .mbd-frames { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.mbd-site .mbd-frame { min-width: 0; }
.mbd-site .mbd-frame .mbd-media { border-radius: 6px; }
.mbd-site .mbd-frame .mbd-note { margin-top: 8px !important; font-size: 10px; }
.mbd-site .mbd-frames--case { gap: 14px; margin-top: 40px; }
.mbd-site .mbd-frames--case .mbd-media { border-radius: 8px; }

.mbd-site .mbd-links { border-bottom: 1px solid var(--mbd-line); }
.mbd-site .mbd-links li a { display: flex; justify-content: space-between; align-items: center; gap: 12px; min-height: 48px; border-top: 1px solid var(--mbd-line); color: inherit; text-decoration: none; font-size: 16px; font-weight: 500; flex-direction: row; }
.mbd-site .mbd-links li a::after { content: ""; flex: none; width: 14px; height: 14px; background: currentColor; -webkit-mask: var(--mbd-arrow) center / contain no-repeat; mask: var(--mbd-arrow) center / contain no-repeat; }
.mbd-site .mbd-links li a:hover { color: var(--mbd-g6); }
.mbd-site .mbd-links--big { border-bottom-color: var(--mbd-line2); }
.mbd-site .mbd-links--big li a { min-height: 56px; border-top-color: var(--mbd-line2); font-size: 18px; font-weight: 600; }

.mbd-site .mbd-flowchips { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 0; font-family: var(--mbd-mono); font-size: 11px; flex-direction: row; }
.mbd-site .mbd-flowchips li { position: relative; padding: 6px 9px; border: 1px solid var(--mbd-line2); border-radius: 4px; }
.mbd-site .mbd-flowchips li + li { margin-left: 22px; }
.mbd-site .mbd-flowchips li + li::before { content: "→"; position: absolute; left: -16px; color: var(--mbd-g6); }

.mbd-site .mbd-aibox { display: grid; grid-template-columns: 5fr 7fr; gap: 64px; padding: 40px; background: var(--mbd-paper); border: 1px dashed var(--mbd-line2); border-radius: 12px; }
.mbd-site .mbd-aibox__l { display: flex; flex-direction: column; gap: 16px; }
.mbd-site .mbd-aibox__r { display: flex; flex-direction: column; gap: 20px; }
.mbd-site .mbd-aibox__r .mbd-note { margin-bottom: -10px !important; }
.mbd-site .mbd-offers { border-bottom: 1px solid var(--mbd-line); }
.mbd-site .mbd-offers li { padding: 14px 0; border-top: 1px solid var(--mbd-line); font-size: 15px; color: var(--mbd-g6); }
.mbd-site .mbd-offers li strong { display: block; margin-bottom: 3px; font-size: 16px; font-weight: 600; color: var(--mbd-ink); }
.mbd-site .mbd-ministeps { display: flex; flex-direction: column; gap: 8px; counter-reset: ms; }
.mbd-site .mbd-ministeps li { display: flex; gap: 12px; align-items: baseline; font-size: 15px; counter-increment: ms; flex-direction: row; }
.mbd-site .mbd-ministeps li::before { content: counter(ms, decimal-leading-zero); font-family: var(--mbd-mono); font-size: 11px; color: var(--mbd-g6); }
@media (max-width: 1024px) {
	.mbd-site .mbd-caps { gap: 72px; }
	.mbd-site .mbd-caprow { display: flex; flex-direction: column; align-items: stretch; gap: 28px; }
	.mbd-site .mbd-caprow__visual { order: -1; }
	.mbd-site .mbd-aibox { display: flex; flex-direction: column; gap: 28px; padding: 32px; }
}
@media (max-width: 767px) {
	.mbd-site .mbd-caps { gap: 56px; margin-top: 8px; }
	.mbd-site .mbd-caprow { gap: 24px; }
	.mbd-site .mbd-frames.mbd-scroll-m > * { width: 62%; }
	.mbd-site .mbd-frames { gap: 10px; }
	.mbd-site .mbd-frames--case { display: grid; grid-template-columns: minmax(0, 1fr); }
	.mbd-site .mbd-aibox { gap: 24px; padding: 24px 20px; }
}

/* =====================================================================
   10. Steps, models, points, deliverables, specs, pricing, FAQ
   ===================================================================== */
.mbd-site .mbd-steps { display: grid; grid-template-columns: repeat(var(--n, 5), minmax(0, 1fr)); gap: 36px 24px; margin: 0; padding: 0; list-style: none; counter-reset: step; }
.mbd-site .mbd-steps--3 { --n: 3; } .mbd-site .mbd-steps--4 { --n: 4; } .mbd-site .mbd-steps--5 { --n: 5; } .mbd-site .mbd-steps--6 { --n: 6; }
.mbd-site .mbd-steps > li { counter-increment: step; display: flex; flex-direction: column; gap: 8px; padding-top: 18px; border-top: 2px solid var(--mbd-ink); font-size: 15px; line-height: 1.5; color: var(--mbd-g6); }
.mbd-site .mbd-steps > li::before { content: counter(step, decimal-leading-zero); font-family: var(--mbd-mono); font-size: 12px; letter-spacing: .06em; color: var(--mbd-g6); }
.mbd-site .mbd-steps > li strong { font-size: 20px; font-weight: 600; line-height: 1.3; letter-spacing: -.01em; color: var(--mbd-ink); }
.mbd-site .mbd-steps > li em { margin-top: 6px; font-style: normal; font-family: var(--mbd-mono); font-size: 11px; letter-spacing: .04em; text-transform: uppercase; color: var(--mbd-ink); }
.mbd-site .mbd-steps > li em::before { content: "You get · "; }
.mbd-site .mbd-steps--yg > li { gap: 10px; padding-top: 20px; font-size: 16px; }
.mbd-site .mbd-steps--yg > li strong { font-size: 22px; }
.mbd-site .mbd-models__label { margin-top: 64px !important; margin-bottom: 14px !important; }
.mbd-site .mbd-models { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }
.mbd-site .mbd-model { padding: 20px; background: var(--mbd-white); border: 1px solid var(--mbd-line); border-radius: 10px; }
.mbd-site .mbd-model__t { font-size: 17px; font-weight: 600; }
.mbd-site .mbd-model__d { margin-top: 4px !important; font-size: 15px; color: var(--mbd-g6); }
.mbd-site .mbd-model.is-dark { padding: 24px; background: var(--mbd-d2); border: 0; border-radius: 12px; color: var(--mbd-white); }
.mbd-site .mbd-model.is-dark .mbd-model__t { font-size: 20px; margin-bottom: 6px !important; }
.mbd-site .mbd-model.is-dark .mbd-model__d { color: var(--mbd-g3); }
@media (max-width: 1024px) {
	.mbd-site .mbd-steps { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.mbd-site .mbd-steps--yg, .mbd-site .mbd-steps--4 { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 40px 28px; }
	.mbd-site .mbd-steps > li strong { font-size: 19px; }
	.mbd-site .mbd-models { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 767px) {
	.mbd-site .mbd-steps, .mbd-site .mbd-steps--yg, .mbd-site .mbd-steps--4 { display: block; }
	.mbd-site .mbd-steps > li { position: relative; display: block; padding: 4px 0 22px 48px; border-top: 0; }
	.mbd-site .mbd-steps > li:last-child { padding-bottom: 0; }
	.mbd-site .mbd-steps > li::before { position: absolute; left: 0; top: 0; display: flex; align-items: center; justify-content: center; width: 32px; height: 32px; border: 1px solid var(--mbd-ink); border-radius: 50%; color: var(--mbd-ink); letter-spacing: 0; flex-direction: row; }
	.mbd-site .mbd-steps > li::after { content: ""; position: absolute; left: 16px; top: 38px; bottom: 0; width: 1px; background: var(--mbd-line2); }
	.mbd-site .mbd-steps > li:last-child::after { display: none; }
	.mbd-site .mbd-steps > li strong { display: block; margin-bottom: 4px; font-size: 18px; }
	.mbd-site .mbd-steps--yg > li { padding-bottom: 24px; font-size: 15px; }
	.mbd-site .mbd-steps--yg > li strong { font-size: 19px; }
	.mbd-site .mbd-steps > li em { display: block; margin-top: 8px; font-size: 10px; }
	.mbd-site .mbd-models__label { margin-top: 48px !important; margin-bottom: 12px !important; }
	.mbd-site .mbd-models { display: block; border-bottom: 1px solid var(--mbd-line2); }
	.mbd-site .mbd-models .mbd-model { padding: 14px 0; background: none; border: 0; border-top: 1px solid var(--mbd-line2); border-radius: 0; }
	.mbd-site .mbd-models .mbd-model__t { font-size: 16px; }
	.mbd-site .mbd-models .mbd-model__d { margin-top: 2px !important; font-size: 14px; }
}

.mbd-site .mbd-points { gap: 0 32px !important; }
.mbd-site .mbd-point { padding: 20px 0 4px; border-top: 1px solid var(--mbd-line2); }
.mbd-site .mbd-points.is-dark .mbd-point { border-top-color: var(--mbd-ld); padding-bottom: 20px; }
.mbd-site .mbd-item__t { font-size: 18px; font-weight: 600; line-height: 1.3; margin-bottom: 6px !important; }
.mbd-site .mbd-item__d { font-size: 15px; line-height: 1.55; color: var(--mbd-g6); }
.mbd-site .mbd-points.is-dark .mbd-item__d, .mbd-site .mbd-sec--ink .mbd-item__d { color: var(--mbd-g3); }
.mbd-site .mbd-pills, .mbd-site .mbd-pills p { display: flex; flex-wrap: wrap; gap: 8px 20px; margin-top: 6px !important; font-family: var(--mbd-mono); font-size: 11px; letter-spacing: .04em; text-transform: uppercase; color: var(--mbd-g3); flex-direction: row; }

.mbd-site .mbd-deliv { gap: 8px 32px !important; counter-reset: deliv; }
.mbd-site .mbd-deliv__item { padding: 22px 0 6px; border-top: 1px solid var(--mbd-line2); counter-increment: deliv; }
.mbd-site .mbd-deliv__item::before { content: counter(deliv, decimal-leading-zero); display: block; font-family: var(--mbd-mono); font-size: 11px; letter-spacing: .06em; color: var(--mbd-g6); }
.mbd-site .mbd-deliv__item .mbd-item__t { margin: 10px 0 6px !important; font-size: 19px; letter-spacing: -.01em; }

.mbd-site .mbd-spec { border-bottom: 1px solid var(--mbd-line2); }
.mbd-site .mbd-spec__row { display: grid; grid-template-columns: 220px 1fr; gap: 24px; padding: 16px 0; border-top: 1px solid var(--mbd-line2); }
.mbd-site .mbd-spec__k { font-size: 12px; letter-spacing: .04em; }
.mbd-site .mbd-spec__v { font-size: 16px; }
.mbd-site .mbd-pricing { display: flex; flex-direction: column; gap: 14px; padding: 24px; background: var(--mbd-paper); border-radius: 12px; }
.mbd-site .mbd-pricing__t { font-size: 22px; font-weight: 600; letter-spacing: -.015em; line-height: 1.25; }
.mbd-site .mbd-pricing__d { font-size: 15px; line-height: 1.5; color: var(--mbd-g6); }
@media (max-width: 1024px) {
	.mbd-site .mbd-split--7-5 { gap: 32px; }
}
@media (max-width: 767px) {
	.mbd-site .mbd-spec__row { display: block; }
	.mbd-site .mbd-spec__k { margin-bottom: 6px !important; }
}

.mbd-site .mbd-faq { display: grid; grid-template-columns: 4fr 8fr; gap: 64px; }
.mbd-site .mbd-faq__list .elementor-accordion { border-bottom: 1px solid var(--mbd-line2); }
.mbd-site .mbd-faq__list .elementor-accordion .elementor-accordion-item { border: 0; border-top: 1px solid var(--mbd-line2); }
.mbd-site .mbd-faq__list .elementor-accordion .elementor-tab-title { display: flex; justify-content: space-between; align-items: center; gap: 16px; min-height: 64px; margin: 0; padding: 10px 0; border: 0; cursor: pointer; color: var(--mbd-ink); font-family: var(--mbd-sans); font-size: 19px; font-weight: 600; line-height: 1.35; letter-spacing: 0; flex-direction: row; }
.mbd-site .mbd-faq__list .elementor-accordion .elementor-tab-title a, .mbd-site .mbd-faq__list .elementor-accordion .elementor-accordion-title { color: inherit; font: inherit; text-decoration: none; }
.mbd-site .mbd-faq__list .elementor-accordion .elementor-tab-title::after { content: "+"; flex: none; display: inline-flex; align-items: center; justify-content: center; width: 32px; height: 32px; border: 1px solid var(--mbd-line2); border-radius: 50%; font-size: 18px; font-weight: 400; line-height: 1; flex-direction: row; }
.mbd-site .mbd-faq__list .elementor-accordion .elementor-tab-title.elementor-active::after { content: "−"; }
.mbd-site .mbd-faq__list .elementor-accordion .elementor-accordion-icon { display: none; }
.mbd-site .mbd-faq__list .elementor-accordion .elementor-tab-content { max-width: 720px; --mbd-maxw: 720px; margin: 0; padding: 0 0 22px; border: 0; color: var(--mbd-g6); font-family: var(--mbd-sans); font-size: 16px; line-height: 1.6; }
.mbd-site .mbd-faq__list .elementor-accordion .elementor-tab-content p { margin: 0; }
.mbd-site .mbd-faq__list .elementor-accordion .elementor-tab-content p + p { margin-top: 12px; }
@media (max-width: 1024px) {
	.mbd-site .mbd-faq { display: block; }
	.mbd-site .mbd-faq__head .mbd-h2 { margin-bottom: 28px !important; }
}
@media (max-width: 767px) {
	.mbd-site .mbd-faq__list .elementor-accordion .elementor-tab-title { font-size: 17px; }
}

/* =====================================================================
   11. Cards: services, routes, examples, results; strip, notice, CTA band
   ===================================================================== */
.mbd-site .mbd-svc, .mbd-site .mbd-route { position: relative; display: flex; flex-direction: column; min-height: 200px; padding: 24px; background: var(--mbd-paper); border-radius: 12px; color: var(--mbd-ink); transition: background-color .15s ease; }
.mbd-site .mbd-route { min-height: 0; justify-content: space-between; gap: 16px; }
.mbd-site .mbd-svc:hover, .mbd-site .mbd-route:hover { background: var(--mbd-stone); }
.mbd-site .mbd-svc .mbd-card__title, .mbd-site .mbd-route .mbd-card__title { margin-bottom: 8px !important; font-size: 21px; letter-spacing: -.015em; }
.mbd-site .mbd-route .mbd-card__title { font-size: 20px; margin-bottom: 6px !important; }
.mbd-site .mbd-svc .mbd-card__title a::after, .mbd-site .mbd-route .mbd-card__title a::after { border-radius: 12px; }
.mbd-site .mbd-card__desc { font-size: 15px; line-height: 1.5; color: var(--mbd-g6); }
.mbd-site .mbd-card__more { display: inline-flex !important; align-items: center; gap: 8px; margin-top: auto !important; padding-top: 28px; font-size: 15px; font-weight: 600; flex-direction: row; }
.mbd-site .mbd-route .mbd-card__more { padding-top: 0; }
.mbd-site .mbd-card__more::after { content: ""; width: 14px; height: 14px; background: currentColor; -webkit-mask: var(--mbd-arrow) center / contain no-repeat; mask: var(--mbd-arrow) center / contain no-repeat; }
.mbd-site .is-dark .mbd-svc { background: var(--mbd-d2); color: var(--mbd-white); }
.mbd-site .is-dark .mbd-card__desc { color: var(--mbd-g3); }
.mbd-site .mbd-example { padding: 24px; background: var(--mbd-white); border: 1px dashed var(--mbd-line2); border-radius: 12px; }
.mbd-site .mbd-example .mbd-note { font-size: 10px; }
.mbd-site .mbd-example .mbd-item__t { margin: 12px 0 8px !important; font-size: 19px; }
.mbd-site .mbd-flowtext { font-family: var(--mbd-mono); font-size: 13px; line-height: 1.6; color: var(--mbd-ink); }
.mbd-site .mbd-result { padding: 24px; border: 1px dashed var(--mbd-line2); border-radius: 12px; }
.mbd-site .mbd-result .mbd-note { font-size: 10px; }
.mbd-site .mbd-result__t { margin-top: 12px !important; font-size: 22px; font-weight: 600; }
.mbd-site .mbd-result .mbd-item__d { margin-top: 6px !important; font-size: 14px; }
@media (max-width: 767px) {
	.mbd-site .mbd-svc { min-height: 0; }
	.mbd-site .mbd-grid { gap: 16px; }
}

.mbd-site .mbd-strip { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 20px 40px; padding: 28px 32px; background: var(--mbd-ink); color: var(--mbd-white); border-radius: 14px; flex-direction: row; }
.mbd-site .mbd-strip__text { max-width: 640px; --mbd-maxw: 640px; }
.mbd-site .mbd-strip__t { margin: 10px 0 6px !important; font-size: 24px; font-weight: 600; letter-spacing: -.015em; line-height: 1.2; }
.mbd-site .mbd-strip__d { font-size: 15px; line-height: 1.5; color: var(--mbd-g3); }
@media (max-width: 767px) {
	.mbd-site .mbd-strip { padding: 22px 20px; }
	.mbd-site .mbd-strip__t { font-size: 20px; }
	.mbd-site .mbd-strip .mbd-btns { width: 100%; }
}

.mbd-site .mbd-notice { padding: 32px; background: var(--mbd-paper); border: 1px dashed var(--mbd-line2); border-radius: 12px; }
.mbd-site .mbd-notice__head { display: flex; align-items: center; gap: 10px; margin-bottom: 18px; flex-direction: row; }
.mbd-site .mbd-notice__t { font-size: 15px; font-weight: 600; }
.mbd-site .mbd-notice__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px 40px; }
.mbd-site .mbd-notice__item .mbd-item__t { font-size: 17px; }
@media (max-width: 767px) {
	.mbd-site .mbd-notice { padding: 20px; }
	.mbd-site .mbd-notice__grid { grid-template-columns: minmax(0, 1fr); }
	.mbd-site .mbd-notice__head { flex-wrap: wrap; }
}

.mbd-site .mbd-ctaband { max-width: 860px; --mbd-maxw: 860px; }
.mbd-site .mbd-ctaband .mbd-h2 { margin-bottom: 16px !important; }
.mbd-site .mbd-ctaband .mbd-lead { max-width: 560px; --mbd-maxw: 560px; }
.mbd-site .mbd-ctaband .mbd-btns { margin-top: 32px; }
@media (max-width: 767px) {
	.mbd-site .mbd-ctaband .mbd-btns { margin-top: 28px; }
}

.mbd-site .mbd-split__l .mbd-h2 { margin-bottom: 18px !important; }
.mbd-site .mbd-split__l .mbd-lead { max-width: 480px; --mbd-maxw: 480px; }
.mbd-site .mbd-split__l .mbd-lead + .mbd-lead { margin-top: 16px !important; }
.mbd-site .mbd-split__l .mbd-lead + .mbd-btns, .mbd-site .mbd-split__l .mbd-lead + .mbd-dl { margin-top: 28px; }
.mbd-site .mbd-sec--ink .mbd-split__l .mbd-lead { color: var(--mbd-g3); }
.mbd-site .mbd-split--7-5 .mbd-split__l .mbd-lead { max-width: none; --mbd-maxw: none; font-size: var(--mbd-body); line-height: 1.6; }
.mbd-site .mbd-split--7-5 .mbd-split__l .mbd-h2 { margin-bottom: 20px !important; }
@media (max-width: 1024px) {
	.mbd-site .mbd-split, .mbd-site .mbd-split--5-6, .mbd-site .mbd-split--5-7, .mbd-site .mbd-split--7-5, .mbd-site .mbd-split--4-8, .mbd-site .mbd-split--6-5 { grid-template-columns: minmax(0, 1fr); gap: 36px; }
	.mbd-site .mbd-split--5-6 { gap: 40px; }
	.mbd-site .mbd-split--4-8, .mbd-site .mbd-split--5-7 { gap: 32px; }
}
@media (max-width: 767px) {
	.mbd-site .mbd-split--1-1 { grid-template-columns: minmax(0, 1fr); }
}

.mbd-site .mbd-dl { border-top: 1px solid var(--mbd-line2); }
.mbd-site .mbd-dl__row { display: flex; justify-content: space-between; gap: 16px; padding: 14px 0; border-bottom: 1px solid var(--mbd-line2); flex-direction: row; }
.mbd-site .mbd-dl__k { padding-top: 3px; }
.mbd-site .mbd-dl__v { font-size: 16px; text-align: right; }
.mbd-site .mbd-dl__v a { text-underline-offset: 5px; }
.mbd-site .mbd-split--4-8 .mbd-split__l .mbd-h3 { margin-bottom: 20px !important; }
.mbd-site .mbd-split--4-8 .mbd-dl__row { display: block; }
.mbd-site .mbd-split--4-8 .mbd-dl__v { margin-top: 4px !important; text-align: left; }

.mbd-site .mbd-facts { display: grid; grid-template-columns: minmax(0, 1fr); gap: 0 24px; align-content: start; border-bottom: 1px solid var(--mbd-line2); }
.mbd-site .mbd-fact { padding: 16px 0; border-top: 1px solid var(--mbd-line2); }
.mbd-site .mbd-fact__v { margin-top: 6px !important; font-size: 18px; font-weight: 600; }
@media (max-width: 1024px) {
	.mbd-site .mbd-facts { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

.mbd-site .mbd-people { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 40px 24px; }
.mbd-site .mbd-person { min-width: 0; }
.mbd-site .mbd-person__name { margin: 14px 0 2px !important; font-size: 18px; font-weight: 600; }
.mbd-site .mbd-person__role { margin-bottom: 8px !important; font-size: 15px; color: var(--mbd-g6); }
.mbd-site .mbd-person__link a { text-decoration: underline; }
.mbd-site .mbd-sec .mbd-tzw { margin-top: 64px; }
.mbd-site .mbd-shead + .mbd-tzw { margin-top: 0; }
.mbd-site .mbd-tzw + .mbd-tlink { margin-top: 32px !important; }
.mbd-site .mbd-people + .mbd-tzw { margin-top: 64px; }
@media (max-width: 1024px) {
	.mbd-site .mbd-people { gap: 40px 16px; }
}

.mbd-site .mbd-tz { --label: 220px; --right: 230px; }
.mbd-site .mbd-tz p { margin: 0; }
.mbd-site .mbd-tz__head { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 8px; margin-bottom: 14px; flex-direction: row; }
.mbd-site .mbd-tz__key { display: inline-flex !important; align-items: center; gap: 8px; flex-direction: row; }
.mbd-site .mbd-tz__key span { width: 14px; height: 10px; background: rgba(242, 183, 5, .28); border: 1px solid var(--mbd-yel); }
.mbd-site .mbd-tz__scale, .mbd-site .mbd-tz__row { display: grid; grid-template-columns: var(--label) 1fr var(--right); gap: 20px; align-items: center; }
.mbd-site .mbd-tz__ticks { position: relative; height: 18px; }
.mbd-site .mbd-tz__ticks span { position: absolute; top: 0; transform: translateX(-50%); font-family: var(--mbd-mono); font-size: 10px; color: var(--mbd-g6); }
.mbd-site .mbd-tz__rows { position: relative; margin: 0; padding: 0; list-style: none; }
.mbd-site .mbd-tz__rows::before { content: ""; position: absolute; top: 0; bottom: 0; left: calc(var(--label) + 20px + (100% - var(--label) - var(--right) - 40px) * var(--s0-n, .4167)); width: calc((100% - var(--label) - var(--right) - 40px) * var(--sw-n, .375)); background: rgba(242, 183, 5, .28); border-inline: 1px solid var(--mbd-yel); pointer-events: none; }
.mbd-site .mbd-tz__row { position: relative; padding: 6px 0; border-top: 1px solid var(--mbd-line); }
.mbd-site .mbd-tz__city { font-size: 15px; font-weight: 600; }
.mbd-site .mbd-tz__utc { font-family: var(--mbd-mono); font-size: 10px; font-weight: 400; color: var(--mbd-g6); }
.mbd-site .mbd-tz__track { position: relative; height: 32px; }
.mbd-site .mbd-tz__bar { position: absolute; top: 9px; height: 14px; background: var(--mbd-ink); border-radius: 3px; }
.mbd-site .mbd-tz__ov { font-size: 13px; color: var(--mbd-g6); }
@media (max-width: 1024px) {
	.mbd-site .mbd-tz { --label: 170px; --right: 150px; }
}
@media (max-width: 767px) {
	.mbd-site .mbd-sec .mbd-tzw, .mbd-site .mbd-people + .mbd-tzw { margin-top: 48px; }
	.mbd-site .mbd-tz__head { display: block; margin-bottom: 8px; }
	.mbd-site .mbd-tz__key, .mbd-site .mbd-tz__scale, .mbd-site .mbd-tz__track { display: none !important; }
	.mbd-site .mbd-tz__rows { border-bottom: 1px solid var(--mbd-line); }
	.mbd-site .mbd-tz__rows::before { display: none; }
	.mbd-site .mbd-tz__row { display: flex; justify-content: space-between; gap: 12px; padding: 14px 0; flex-direction: row; }
	.mbd-site .mbd-tz__city { font-size: 16px; }
	.mbd-site .mbd-tz__ov { font-size: 14px; text-align: right; }
}

.mbd-site .mbd-card .mbd-card__meta, .mbd-site .mbd-card .mbd-card__txt, .mbd-site .mbd-card .mbd-card__title, .mbd-site .mbd-card .mbd-card__title .elementor-widget-container, .mbd-site .mbd-svc .mbd-card__title, .mbd-site .mbd-svc .mbd-card__title .elementor-widget-container, .mbd-site .mbd-route .mbd-route__txt, .mbd-site .mbd-route .mbd-card__title, .mbd-site .mbd-route .mbd-card__title .elementor-widget-container, .mbd-site .mbd-pindex__item .mbd-pindex__name, .mbd-site .mbd-pindex__item .mbd-pindex__name .elementor-widget-container { position: static; }
.mbd-site .mbd-card, .mbd-site .mbd-svc, .mbd-site .mbd-route, .mbd-site .mbd-pindex__item { position: relative; }

/* =====================================================================
   12. Case study, about, utility, legal
   ===================================================================== */
.mbd-site .mbd-casemeta { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 0 20px; margin-top: 40px; border-bottom: 1px solid var(--mbd-line2); }
.mbd-site .mbd-casemeta .mbd-fact { padding: 14px 0; }
.mbd-site .mbd-casemeta .mbd-fact__v { font-size: 16px; font-weight: 500; }
.mbd-site .mbd-casefilm { background: var(--mbd-white); }
.mbd-site .mbd-two { display: grid; grid-template-columns: 4fr 8fr; gap: 64px; }
.mbd-site .mbd-two__body > :is(.elementor-widget-text-editor, .mbd-w--text-editor) p { font-size: 20px; line-height: 1.6; }
.mbd-site .mbd-two__body > * + * { margin-top: 16px; }
.mbd-site .mbd-gallery__row { display: grid; grid-template-columns: 2fr 2fr 1.2fr; gap: 24px; margin-top: 24px; align-items: start; }
.mbd-site .mbd-gallery .mbd-media { border-radius: 10px; }
.mbd-site .mbd-quotebox { padding: 40px; border: 1px dashed var(--mbd-line2); border-radius: 14px; }
.mbd-site .mbd-quotebox .mbd-note { margin-bottom: 12px !important; font-size: 10px; }
.mbd-site .mbd-casequote { margin: 0; padding: 0; border: 0; }
.mbd-site .mbd-casequote p { font-size: 28px; font-weight: 500; line-height: 1.3; letter-spacing: -.015em; }
.mbd-site .mbd-casequote cite { display: block; margin-top: 16px; font-size: 15px; font-style: normal; color: var(--mbd-g6); }
.mbd-site .mbd-credits { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 0 20px; }
.mbd-site .mbd-credits .mbd-fact { padding: 12px 0; }
.mbd-site .mbd-credits .mbd-fact__k { font-size: 10px; }
.mbd-site .mbd-credits .mbd-fact__v { margin-top: 4px !important; font-size: 15px; font-weight: 400; }
.mbd-site .mbd-next__t { margin-bottom: 20px !important; font-size: var(--mbd-h3); font-weight: 600; letter-spacing: -.02em; line-height: 1.1; }
@media (max-width: 1024px) {
	.mbd-site .mbd-casemeta { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.mbd-site .mbd-two { display: block; }
	.mbd-site .mbd-two__body > :is(.elementor-widget-text-editor, .mbd-w--text-editor) p { font-size: 18px; }
	.mbd-site .mbd-gallery__row { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; margin-top: 16px; }
	.mbd-site .mbd-gallery__vert { grid-column: 1 / -1; width: calc(50% - 8px); }
}
@media (max-width: 767px) {
	.mbd-site .mbd-casemeta { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.mbd-site .mbd-casefilm > .mbd-wrap { padding-inline: 0; }
	.mbd-site .mbd-casefilm .mbd-media { border-radius: 0; }
	.mbd-site .mbd-gallery__row { grid-template-columns: minmax(0, 1fr); gap: 12px; margin-top: 12px; }
	.mbd-site .mbd-gallery__vert { width: 70%; margin-inline: auto; }
	.mbd-site .mbd-quotebox { padding: 24px; }
	.mbd-site .mbd-casequote p { font-size: 22px; }
	.mbd-site .mbd-credits { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

.mbd-site .mbd-utility__top { max-width: 760px; --mbd-maxw: 760px; }
.mbd-site .mbd-tick { display: inline-flex; align-items: center; justify-content: center; width: 64px; height: 64px; margin-bottom: 28px; border-radius: 50%; background: var(--mbd-yel); color: var(--mbd-ink); flex-direction: row; }
.mbd-site .mbd-utility__top .mbd-lead { margin: 20px 0 48px !important; font-size: calc(var(--mbd-body) + 1px); }
.mbd-site .mbd-split--6-5 .mbd-lead { max-width: 520px; --mbd-maxw: 520px; margin: 20px 0 32px !important; font-size: calc(var(--mbd-body) + 1px); }
@media (max-width: 1024px) {
	.mbd-site .mbd-split--6-5 { gap: 48px; }
}

.mbd-site .mbd-legal__head { padding-top: 64px; padding-bottom: 40px; }
.mbd-site .mbd-legalnote { margin-top: 28px; padding: 18px 20px; border: 1px dashed var(--mbd-err); border-radius: 10px; font-size: 15px; line-height: 1.5; }
.mbd-site .mbd-legal__main { padding-bottom: 96px; }
.mbd-site .mbd-legal { display: grid; grid-template-columns: 300px minmax(0, 760px); gap: 80px; }
.mbd-site .mbd-tocw { position: sticky; top: calc(var(--mbd-header-h) + 28px); align-self: start; }
.mbd-site .mbd-toc > summary { margin-bottom: 12px; list-style: none; font-family: var(--mbd-mono); font-size: 11px; letter-spacing: .06em; text-transform: uppercase; color: var(--mbd-g6); pointer-events: none; }
.mbd-site .mbd-toc > summary::-webkit-details-marker { display: none; }
.mbd-site .mbd-toc__list { display: flex; flex-direction: column; gap: 8px; padding-left: 20px !important; list-style: decimal !important; font-size: 15px; }
.mbd-site .mbd-toc__list a { color: var(--mbd-ink); }
.mbd-site .mbd-legal__sec { padding: 28px 0; border-top: 1px solid var(--mbd-line2); }
.mbd-site .mbd-legal__h { margin-bottom: 12px !important; font-size: 24px; font-weight: 600; letter-spacing: -.015em; line-height: 1.25; scroll-margin-top: calc(var(--mbd-header-h) + 24px); }
.mbd-site .mbd-legal__sec p, .mbd-site .mbd-legal__sec li { font-size: 17px; line-height: 1.7; color: var(--mbd-g6); }
.mbd-site .mbd-legal__sec p + p, .mbd-site .mbd-legal__sec p + ul, .mbd-site .mbd-legal__sec ul + p { margin-top: 14px; }
.mbd-site .mbd-legal__sec ul { padding-left: 22px !important; list-style: disc !important; }
@media (max-width: 1024px) {
	.mbd-site .mbd-legal { display: block; }
	.mbd-site .mbd-tocw { position: static; }
	.mbd-site .mbd-toc { margin-bottom: 32px; }
}
@media (max-width: 767px) {
	.mbd-site .mbd-legal__head { padding-top: 24px; }
	.mbd-site .mbd-toc { margin-bottom: 8px; }
	.mbd-site .mbd-toc > summary { display: flex; align-items: center; min-height: 48px; margin: 0; pointer-events: auto; cursor: pointer; font-family: var(--mbd-sans); font-size: 16px; font-weight: 600; letter-spacing: 0; text-transform: none; color: var(--mbd-ink); flex-direction: row; }
	.mbd-site .mbd-toc[open] > summary { margin-bottom: 12px; }
	.mbd-site .mbd-legal__main { padding-bottom: 64px; }
}

/* =====================================================================
   13. Insights index, article cards, article template
   ===================================================================== */
.mbd-site .mbd-catchips { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 40px; flex-direction: row; }
.mbd-site .mbd-catchips .wp-block-categories-list { display: contents; margin: 0; padding: 0; list-style: none; }
.mbd-site .mbd-catchips a, .mbd-site .mbd-catchips .mbd-chip-all a { display: inline-flex; align-items: center; min-height: 40px; padding: 0 16px; border: 1px solid var(--mbd-line2); border-radius: 999px; background: var(--mbd-white); color: var(--mbd-ink); font-size: 14px; font-weight: 500; text-decoration: none; flex-direction: row; }
.mbd-site .mbd-catchips .current-cat a, .mbd-site .mbd-catchips .mbd-chip-all.is-active a { background: var(--mbd-ink); border-color: var(--mbd-ink); color: var(--mbd-white); }
.mbd-site .mbd-catchips .mbd-chip-all { margin: 0; }
@media (max-width: 767px) {
	.mbd-site .mbd-catchips { flex-wrap: nowrap; overflow-x: auto; scrollbar-width: none; margin-inline: calc(var(--mbd-px) * -1); padding: 0 var(--mbd-px) 4px; }
	.mbd-site .mbd-catchips a { white-space: nowrap; }
}

.mbd-site .mbd-agrid > ul, .mbd-site ul.mbd-agrid, .mbd-site .mbd-agrid .wp-block-post-template { display: grid !important; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 48px 24px; margin: 0; padding: 0; list-style: none; }
.mbd-site .mbd-acard { position: relative; display: flex; flex-direction: column; gap: 14px; min-width: 0; }
.mbd-site .mbd-acard .wp-block-post-featured-image { margin: 0; aspect-ratio: 3 / 2; overflow: hidden; border-radius: 10px; background: var(--mbd-stone); }
.mbd-site .mbd-acard .wp-block-post-featured-image img { width: 100%; height: 100%; object-fit: cover; }
.mbd-site .mbd-acard:not(:has(.wp-block-post-featured-image))::before { content: ""; display: block; aspect-ratio: 3 / 2; border-radius: 10px; background: var(--mbd-stone); }
.mbd-site .mbd-acard__meta { display: flex; flex-wrap: wrap; gap: 6px 14px; font-family: var(--mbd-mono); font-size: 11px; letter-spacing: .04em; text-transform: uppercase; color: var(--mbd-g6); flex-direction: row; }
.mbd-site .mbd-acard__meta > * { margin: 0; }
.mbd-site .mbd-acard__meta a { color: inherit; text-decoration: none; position: relative; z-index: 5; }
.mbd-site .mbd-acard .wp-block-post-title { margin: 0; font-size: 20px; font-weight: 600; line-height: 1.2; letter-spacing: -.015em; }
.mbd-site .mbd-acard .wp-block-post-title a { color: var(--mbd-ink); text-decoration: none; }
.mbd-site .mbd-acard .wp-block-post-title a::after { content: ""; position: absolute; inset: 0; z-index: 4; }
.mbd-site .mbd-acard:hover .wp-block-post-title a { text-decoration: underline; text-underline-offset: 4px; }
.mbd-site .mbd-acard .wp-block-post-excerpt { display: none; margin: 0; font-size: 16px; line-height: 1.55; color: var(--mbd-g6); }
.mbd-site .mbd-acard .wp-block-post-excerpt__more-text { display: none; }

body:not(.paged) .mbd-agrid--feature .wp-block-post-template > li:first-child { grid-column: 1 / -1; display: grid; grid-template-columns: 7fr 5fr; gap: 40px; align-items: center; margin-bottom: 8px; }
body:not(.paged) .mbd-agrid--feature .wp-block-post-template > li:first-child .mbd-acard { display: contents; }
body:not(.paged) .mbd-agrid--feature .wp-block-post-template > li:first-child .wp-block-post-featured-image, body:not(.paged) .mbd-agrid--feature .wp-block-post-template > li:first-child .mbd-acard::before { grid-row: 1 / span 3; aspect-ratio: 16 / 9; }
body:not(.paged) .mbd-agrid--feature .wp-block-post-template > li:first-child .wp-block-post-title { font-size: 30px; }
body:not(.paged) .mbd-agrid--feature .wp-block-post-template > li:first-child .wp-block-post-excerpt { display: block; }
.mbd-site .mbd-agrid .wp-block-post-template > li { position: relative; }
.mbd-site .mbd-pagination { display: flex; justify-content: center; align-items: center; gap: 6px; margin-top: 56px; font-size: 15px; font-weight: 600; flex-direction: row; }
.mbd-site .mbd-pagination .page-numbers { display: inline-flex; align-items: center; justify-content: center; width: 44px; height: 44px; border-radius: 50%; text-decoration: none; color: var(--mbd-ink); flex-direction: row; }
.mbd-site .mbd-pagination .page-numbers.current { background: var(--mbd-ink); color: var(--mbd-white); }
.mbd-site .mbd-pagination .wp-block-query-pagination-next, .mbd-site .mbd-pagination .wp-block-query-pagination-previous { margin-inline: 12px; text-underline-offset: 5px; }
.mbd-site .mbd-noresults { padding: 32px; background: var(--mbd-paper); border-radius: 12px; color: var(--mbd-g6); }
@media (max-width: 1024px) {
	.mbd-site .mbd-agrid > ul, .mbd-site ul.mbd-agrid, .mbd-site .mbd-agrid .wp-block-post-template { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	body:not(.paged) .mbd-agrid--feature .wp-block-post-template > li:first-child { display: flex; flex-direction: column; align-items: stretch; gap: 14px; }
	body:not(.paged) .mbd-agrid--feature .wp-block-post-template > li:first-child .wp-block-post-title { font-size: 24px; }
}
@media (max-width: 767px) {
	.mbd-site .mbd-agrid > ul, .mbd-site ul.mbd-agrid, .mbd-site .mbd-agrid .wp-block-post-template { grid-template-columns: minmax(0, 1fr); gap: 40px; }
}

.mbd-site .mbd-arthead > .mbd-wrap { padding-top: 64px; padding-bottom: 40px; }
.mbd-site .mbd-arthead .wp-block-post-terms { margin-bottom: 16px; }
.mbd-site .mbd-arthead .wp-block-post-terms a { display: inline-block; padding: 4px 10px; border: 1px solid var(--mbd-line2); border-radius: 999px; font-size: 12px; color: var(--mbd-g6); text-decoration: none; }
.mbd-site .mbd-arthead .wp-block-post-title { margin: 0; max-width: 980px; --mbd-maxw: 980px; font-size: var(--mbd-h1); font-weight: 600; line-height: 1; letter-spacing: -.035em; }
.mbd-site .mbd-arthead .wp-block-post-excerpt { max-width: 720px; --mbd-maxw: 720px; margin: 20px 0 0; }
.mbd-site .mbd-arthead .wp-block-post-excerpt p { margin: 0; font-size: calc(var(--mbd-body) + 1px); line-height: 1.55; color: var(--mbd-g6); }
.mbd-site .mbd-arthead .wp-block-post-excerpt__more-text { display: none; }
.mbd-site .mbd-artmeta { display: flex; flex-wrap: wrap; gap: 6px 18px; margin-top: 20px; font-family: var(--mbd-mono); font-size: 12px; text-transform: uppercase; color: var(--mbd-g6); flex-direction: row; }
.mbd-site .mbd-artmeta > * { margin: 0; }
.mbd-site .mbd-artmeta a { color: inherit; text-decoration: none; }
.mbd-site .mbd-artmeta .wp-block-post-date + .wp-block-post-date::before { content: "Updated "; }
.mbd-site .mbd-arthero .wp-block-post-featured-image { margin: 0; aspect-ratio: 21 / 9; overflow: hidden; border-radius: 10px; background: var(--mbd-stone); }
.mbd-site .mbd-arthero .wp-block-post-featured-image img { width: 100%; height: 100%; object-fit: cover; }
.mbd-site .mbd-artbody { padding-top: 56px; padding-bottom: var(--mbd-sec); }
.mbd-site .mbd-artgrid { display: grid; grid-template-columns: 260px minmax(0, 720px); gap: 80px; justify-content: center; }
.mbd-site .mbd-tocauto { position: sticky; top: calc(var(--mbd-header-h) + 28px); align-self: start; }
.mbd-site .mbd-tocauto[hidden] { display: none; }
.mbd-site .mbd-tocauto .mbd-note { margin-bottom: 12px; }
.mbd-site .mbd-tocauto ol { display: flex; flex-direction: column; gap: 10px; margin: 0; padding: 0; list-style: none; font-size: 15px; }
.mbd-site .mbd-tocauto a { color: var(--mbd-g6); text-decoration: none; }
.mbd-site .mbd-tocauto a.is-current { color: var(--mbd-ink); font-weight: 600; }
.mbd-site .mbd-author { max-width: 720px; --mbd-maxw: 720px; margin: 48px 0 0 340px; padding-top: 28px; border-top: 1px solid var(--mbd-line2); }
.mbd-site .mbd-author .wp-block-post-author { display: flex; align-items: center; gap: 16px; flex-direction: row; }
.mbd-site .mbd-author .wp-block-post-author__avatar img { width: 64px; height: 64px; border-radius: 50%; }
.mbd-site .mbd-author .wp-block-post-author__name { margin: 0; font-size: 16px; font-weight: 600; }
.mbd-site .mbd-author .wp-block-post-author__bio { margin: 2px 0 0; font-size: 14px; color: var(--mbd-g6); }
@media (max-width: 1024px) {
	.mbd-site .mbd-arthead > .mbd-wrap { padding-top: 48px; }
	.mbd-site .mbd-arthero .wp-block-post-featured-image { aspect-ratio: 16 / 9; }
	.mbd-site .mbd-artgrid { display: block; max-width: 720px; --mbd-maxw: 720px; margin-inline: auto; }
	.mbd-site .mbd-tocauto { position: static; margin-bottom: 32px; padding: 0 16px; border: 1px solid var(--mbd-line2); border-radius: 10px; }
	.mbd-site .mbd-tocauto .mbd-note { display: flex; align-items: center; min-height: 52px; margin: 0; font-family: var(--mbd-sans); font-size: 15px; font-weight: 600; letter-spacing: 0; text-transform: none; color: var(--mbd-ink); flex-direction: row; }
	.mbd-site .mbd-tocauto ol { padding: 0 0 16px 20px; list-style: decimal; line-height: 1.6; }
	.mbd-site .mbd-tocauto a { color: var(--mbd-ink); text-decoration: underline; }
	.mbd-site .mbd-author { margin: 48px auto 0; }
}
@media (max-width: 767px) {
	.mbd-site .mbd-arthead > .mbd-wrap { padding-top: 24px; }
	.mbd-site .mbd-arthero > .mbd-wrap { padding-inline: 0; }
	.mbd-site .mbd-arthero .wp-block-post-featured-image { border-radius: 0; }
}

.mbd-site .mbd-prose > * { margin-top: 0; margin-bottom: 22px; }
.mbd-site .mbd-prose > :last-child { margin-bottom: 0; }
.mbd-site .mbd-prose p, .mbd-site .mbd-prose li { font-size: 19px; line-height: 1.7; }
.mbd-site .mbd-prose h2 { margin: 48px 0 16px; font-size: 32px; font-weight: 600; line-height: 1.15; letter-spacing: -.02em; scroll-margin-top: calc(var(--mbd-header-h) + 24px); }
.mbd-site .mbd-prose h3 { margin: 36px 0 12px; font-size: 24px; font-weight: 600; line-height: 1.2; letter-spacing: -.015em; }
.mbd-site .mbd-prose ul, .mbd-site .mbd-prose ol { padding-left: 22px; }
.mbd-site .mbd-prose li + li { margin-top: 6px; }
.mbd-site .mbd-prose a { text-underline-offset: 4px; }
.mbd-site .mbd-prose .wp-block-quote, .mbd-site .mbd-prose .is-style-mbd-pull { margin: 36px 0; padding: 0 0 0 24px; border-left: 3px solid var(--mbd-ink); }
.mbd-site .mbd-prose .wp-block-quote p { font-size: 26px; font-weight: 500; line-height: 1.35; letter-spacing: -.01em; }
.mbd-site .mbd-prose .wp-block-quote cite { display: block; margin-top: 12px; font-size: 15px; font-style: normal; color: var(--mbd-g6); }
.mbd-site .mbd-prose .wp-block-image, .mbd-site .mbd-prose .mbd-figure { margin: 36px 0; }
.mbd-site .mbd-prose .wp-block-image img { border-radius: 10px; }
.mbd-site .mbd-prose figcaption, .mbd-site .mbd-prose .mbd-caption { margin-top: 10px; font-size: 14px; line-height: 1.5; color: var(--mbd-g6); }
.mbd-site .mbd-figure > .mbd-caption { margin-top: 10px; }
.mbd-site .mbd-prose .mbd-ph__label { font-size: 10px; line-height: 1.4; }
.mbd-site .mbd-prose .mbd-ph__tc { font-size: 11px; }
.mbd-site .mbd-prose .mbd-media { margin: 0; }
.mbd-site .mbd-prose .mbd-callout { margin: 36px 0; padding: 24px; background: var(--mbd-paper); border-radius: 12px; }
.mbd-site .mbd-callout__t { margin: 0 0 6px !important; font-size: 17px !important; font-weight: 600; }
.mbd-site .mbd-callout__d { margin: 0 !important; font-size: 16px !important; line-height: 1.6 !important; color: var(--mbd-g6); }
.mbd-site .mbd-prose .mbd-note { font-size: 10px; line-height: 1.5; }
.mbd-site .mbd-prose table { width: 100%; border-collapse: collapse; font-size: 16px; }
.mbd-site .mbd-prose th, .mbd-site .mbd-prose td { padding: 12px; border-bottom: 1px solid var(--mbd-line2); text-align: left; }
@media (max-width: 767px) {
	.mbd-site .mbd-prose p, .mbd-site .mbd-prose li { font-size: 17px; }
	.mbd-site .mbd-prose h2 { font-size: 26px; }
	.mbd-site .mbd-prose .wp-block-quote p { font-size: 21px; }
}

.mbd-site .mbd-crumbrow { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-bottom: 28px; font-size: 14px; flex-direction: row; }
.mbd-site .mbd-crumbrow .mbd-crumbs { margin: 0 !important; }
.mbd-site .mbd-crumbrow .mbd-crumbs a:last-child::after { content: "/"; }
.mbd-site .mbd-crumbrow .wp-block-post-terms { margin: 0; color: var(--mbd-ink); }
.mbd-site .mbd-crumbrow .wp-block-post-terms a { color: var(--mbd-ink); text-decoration: none; }
.mbd-site .mbd-narrow { max-width: 720px; --mbd-maxw: 720px; }
.mbd-site .mbd-search { max-width: 560px; --mbd-maxw: 560px; margin-bottom: 40px; }
.mbd-site .mbd-search .wp-block-search__input { min-height: 52px; padding: 0 14px; border: 1px solid var(--mbd-line2); border-radius: 8px; font-size: 16px; }
.mbd-site .mbd-search .wp-block-search__button { margin-left: 8px; }
@media (max-width: 767px) {
	.mbd-site .mbd-crumbrow { margin-bottom: 20px; }
	.mbd-site .mbd-crumbrow .wp-block-post-terms { display: none; }
	.mbd-site .mbd-crumbrow .mbd-crumbs p > a:last-child { display: inline-flex; align-items: center; min-height: 44px; font-weight: 500; color: var(--mbd-ink); flex-direction: row; }
	.mbd-site .mbd-crumbrow .mbd-crumbs p > a:last-child::before { content: "← "; white-space: pre; }
	.mbd-site .mbd-crumbrow .mbd-crumbs p > a:last-child::after { content: none; }
}

/* =====================================================================
   14. Footer
   ===================================================================== */
.mbd-site .mbd-footer { background: var(--mbd-ink); color: var(--mbd-white); }
.mbd-site .mbd-footer > .mbd-wrap { padding-top: 72px; padding-bottom: 32px; }
.mbd-site .mbd-footer__grid { display: grid; grid-template-columns: 4fr 3fr 3fr 2fr; gap: 48px; }
.mbd-site .mbd-footer__brand { display: flex; flex-direction: column; gap: 16px; }
.mbd-site .mbd-footer__title { font-size: 22px; font-weight: 600; letter-spacing: -.02em; line-height: 1.2; }
.mbd-site .mbd-footer__title a { color: var(--mbd-white); text-decoration: none; }
.mbd-site .mbd-footer__brand .mbd-footer__about { max-width: 320px; --mbd-maxw: 320px; font-size: 15px; line-height: 1.55; color: var(--mbd-g3); }
.mbd-site .mbd-footer__email a { color: var(--mbd-white); font-size: 16px; font-weight: 600; text-underline-offset: 5px; }
.mbd-site .mbd-footer__col { display: flex; flex-direction: column; gap: 10px; }
.mbd-site .mbd-footer__h { margin-bottom: 4px !important; font-family: var(--mbd-mono); font-size: 11px; letter-spacing: .06em; text-transform: uppercase; color: var(--mbd-g3); }
.mbd-site .mbd-list--footer__links + .mbd-footer__h { margin-top: 22px !important; }
.mbd-site .mbd-footer__links { display: flex; flex-direction: column; gap: 10px; font-size: 15px; }
.mbd-site .mbd-footer__links a { color: var(--mbd-white); text-decoration: none; }
.mbd-site .mbd-footer__links a:hover, .mbd-site .mbd-footer__email a:hover { color: var(--mbd-g3); }
.mbd-site .mbd-footer__legal { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 12px 24px; margin-top: 56px; padding-top: 22px; border-top: 1px solid var(--mbd-ld); font-size: 13px; color: var(--mbd-g3); flex-direction: row; }
.mbd-site .mbd-footer__legal a { color: var(--mbd-g3); }
.mbd-site .mbd-footer__legal p { display: flex; flex-wrap: wrap; gap: 8px 20px; flex-direction: row; }
@media (max-width: 1024px) {
	.mbd-site .mbd-footer__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 48px 32px; }
	.mbd-site .mbd-footer__brand { grid-column: 1 / -1; }
}
@media (max-width: 767px) {
	.mbd-site .mbd-footer > .mbd-wrap { padding-top: 56px; }
	.mbd-site .mbd-footer__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 36px 20px; }
}

/* =====================================================================
   15. Forms — Elementor Pro Form widget (class "mbd-form") inside a Container "mbd-formcard"
   Fields, labels, options, emails, redirect and submissions are edited in the widget panel.
   ===================================================================== */
.mbd-site .mbd-formcard { padding: 40px; background: var(--mbd-white); border: 1px solid var(--mbd-line); border-radius: 14px; color: var(--mbd-ink); }
.mbd-site .mbd-form .elementor-form-fields-wrapper { display: flex; flex-wrap: wrap; align-items: flex-start; margin: 0 -10px !important; flex-direction: row; }
.mbd-site .mbd-form .elementor-field-group { display: flex; flex-direction: column; align-items: stretch; gap: 8px; margin: 0 0 20px !important; padding: 0 10px !important; }
.mbd-site .mbd-form .elementor-field-group.elementor-col-50 { width: 50%; }
.mbd-site .mbd-form .elementor-field-group.elementor-col-100 { width: 100%; }
.mbd-site .mbd-form .elementor-field-type-hidden, .mbd-site .mbd-form .elementor-field-type-honeypot { display: none !important; }
.mbd-site .mbd-form .elementor-field-label { display: block; margin: 0; padding: 0; color: var(--mbd-ink); font-family: var(--mbd-sans); font-size: 14px; font-weight: 600; line-height: 1.4; }
.mbd-site .mbd-form .elementor-field-group .elementor-field-textual, .mbd-site .mbd-form .elementor-field-group input[type="text"], .mbd-site .mbd-form .elementor-field-group input[type="email"], .mbd-site .mbd-form .elementor-field-group input[type="url"], .mbd-site .mbd-form .elementor-field-group input[type="tel"] {
	width: 100%; max-width: 100%; --mbd-maxw: 100%; min-height: 52px; margin: 0; padding: 0 14px; border: 1px solid var(--mbd-line2); border-radius: 8px; background: var(--mbd-white); color: var(--mbd-ink); font-family: var(--mbd-sans); font-size: 16px; font-weight: 400; line-height: 1.4; box-shadow: none;
}
.mbd-site .mbd-form .elementor-field-group textarea.elementor-field-textual { min-height: 120px; padding: 14px; resize: vertical; line-height: 1.5; }
.mbd-site .mbd-form .elementor-select-wrapper { position: relative; display: flex; width: 100%; flex-direction: row; }
.mbd-site .mbd-form .elementor-select-wrapper::before { display: none; }
.mbd-site .mbd-form .elementor-select-wrapper select { appearance: none; -webkit-appearance: none; padding-right: 40px; cursor: pointer; background: var(--mbd-white) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%230E0F11' stroke-width='1.5'/%3E%3C/svg%3E") no-repeat right 16px center / 10px 6px; }
.mbd-site .mbd-form .elementor-select-wrapper .select-caret-down-wrapper { display: none; }
.mbd-site .mbd-form .elementor-field-textual:focus { outline: none; border: 2px solid var(--mbd-ink); box-shadow: 0 0 0 3px rgba(14, 15, 17, .18); }
.mbd-site .mbd-form .elementor-field-textual::placeholder { color: var(--mbd-g6); opacity: .8; }

.mbd-site .mbd-form :is(.elementor-field-type-radio, .elementor-field-type-checkbox) .elementor-field-subgroup { display: flex; flex-wrap: wrap; gap: 8px; flex-direction: row; }
.mbd-site .mbd-form :is(.elementor-field-type-radio, .elementor-field-type-checkbox) .elementor-field-option { position: relative; display: inline-flex; align-items: center; gap: 8px; min-height: 44px; margin: 0; padding: 0 14px !important; border: 1px solid var(--mbd-line2); border-radius: 999px; background: var(--mbd-white); font-size: 15px; font-weight: 500; cursor: pointer; flex-direction: row; }
.mbd-site .mbd-form :is(.elementor-field-type-radio, .elementor-field-type-checkbox) .elementor-field-option input { flex: none; width: 16px; height: 16px; margin: 0; accent-color: var(--mbd-yel); }
.mbd-site .mbd-form :is(.elementor-field-type-radio, .elementor-field-type-checkbox) .elementor-field-option label { margin: 0; color: inherit; font-size: 15px; font-weight: 500; cursor: pointer; }
.mbd-site .mbd-form :is(.elementor-field-type-radio, .elementor-field-type-checkbox) .elementor-field-option label::before { content: ""; position: absolute; inset: 0; border-radius: 999px; }
.mbd-site .mbd-form :is(.elementor-field-type-radio, .elementor-field-type-checkbox) .elementor-field-option:has(input:checked) { background: var(--mbd-ink); border-color: var(--mbd-ink); color: var(--mbd-white); }
.mbd-site .mbd-form :is(.elementor-field-type-radio, .elementor-field-type-checkbox) .elementor-field-option:has(input:focus-visible) { outline: 2px solid var(--mbd-ink); outline-offset: 2px; }

.mbd-site .mbd-form .elementor-field-type-acceptance .elementor-field-option { display: flex; align-items: flex-start; gap: 10px; flex-direction: row; }
.mbd-site .mbd-form .elementor-field-type-acceptance input { flex: none; width: 20px; height: 20px; margin: 1px 0 0; accent-color: var(--mbd-ink); }
.mbd-site .mbd-form .elementor-field-type-acceptance label { color: var(--mbd-ink); font-size: 14px; font-weight: 400; line-height: 1.5; }
.mbd-site .mbd-form .elementor-field-type-acceptance label a { text-underline-offset: 3px; }

.mbd-site .mbd-form .elementor-field-type-submit { flex-direction: row; align-items: center; margin: 4px 0 0 !important; }
.mbd-site .mbd-form .elementor-field-type-submit .elementor-button, .mbd-site .mbd-form .e-form__buttons .elementor-button {
	display: inline-flex; flex: none; align-items: center; justify-content: center; width: auto; min-height: 56px; padding: 0 32px; border: 0; border-radius: 999px; background: var(--mbd-ink); color: var(--mbd-white); font-family: var(--mbd-sans); font-size: 17px; font-weight: 600; line-height: 1.2; text-transform: none; cursor: pointer; flex-direction: row; }
.mbd-site .mbd-form .elementor-field-type-submit .elementor-button:hover { background: #2B2E33; color: var(--mbd-white); }
.mbd-site .mbd-form .elementor-form-waiting .elementor-button, .mbd-site .mbd-form .elementor-button[disabled] { opacity: .6; cursor: progress; }

.mbd-site .mbd-form .elementor-message { margin: 6px 0 0; font-size: 14px; font-weight: 500; line-height: 1.4; }
.mbd-site .mbd-form .elementor-message::before { display: none; }
.mbd-site .mbd-form .elementor-message-danger { color: var(--mbd-err); }
.mbd-site .mbd-form .elementor-message-success { color: var(--mbd-ok); }
.mbd-site .mbd-form .elementor-error .elementor-field-textual { border: 2px solid var(--mbd-err); }
.mbd-site .mbd-form__note { margin-top: 16px !important; font-family: var(--mbd-mono); font-size: 11px; letter-spacing: .06em; text-transform: uppercase; color: var(--mbd-g6); }
@media (max-width: 1024px) {
	.mbd-site .mbd-formcard { padding: 32px; }
}
@media (max-width: 767px) {
	.mbd-site .mbd-formcard { padding: 20px; }
	.mbd-site .mbd-form .elementor-field-group.elementor-col-50 { width: 100%; }
	.mbd-site .mbd-form .elementor-field-type-submit .elementor-button { width: 100%; }
	.mbd-site .mbd-form__note { text-align: center; }
}

.mbd-site .mbd-search input[type="search"] { min-height: 52px; padding: 0 14px; border: 1px solid var(--mbd-line2); border-radius: 8px; font-size: 16px; }

/* =====================================================================
   16. Inside the Elementor editor
   ===================================================================== */
body.elementor-editor-active .mbd-ctabar { display: flex !important; position: static; transform: none; visibility: visible; flex-direction: row; }
body.elementor-editor-active .mbd-card__title a::after, body.elementor-editor-active .mbd-pindex__name a::after { display: none; }
body.elementor-editor-active .mbd-ph__label { pointer-events: auto; }
@media (prefers-reduced-motion: reduce) {
	*, *::before, *::after { transition: none !important; animation: none !important; scroll-behavior: auto !important; }
}
