@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400 800;
  font-display: optional;
  src: url(fonts/inter-latin-ext.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-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400 800;
  font-display: optional;
  src: url(fonts/inter-latin.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: 'Inter Tight';
  font-style: normal;
  font-weight: 400 800;
  font-display: optional;
  src: url(fonts/inter-latin-ext.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-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Inter Tight';
  font-style: normal;
  font-weight: 400 800;
  font-display: optional;
  src: url(fonts/inter-latin.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: 'ML Inter';
  font-style: normal;
  font-weight: 400 800;
  font-display: optional;
  src: url(fonts/inter-latin-ext.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-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'ML Inter';
  font-style: normal;
  font-weight: 400 800;
  font-display: optional;
  src: url(fonts/inter-latin.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: 'ML Bengali';
  font-style: normal;
  font-weight: 400 700;
  font-stretch: 100%;
  font-display: optional;
  src: url(fonts/noto-sans-bengali.woff2) format('woff2');
  unicode-range: U+0951-0952, U+0964-0965, U+0980-09FE, U+1CD0, U+1CD2, U+1CD5-1CD6, U+1CD8, U+1CE1, U+1CEA, U+1CED, U+1CF2, U+1CF5-1CF7, U+200C-200D, U+20B9, U+25CC, U+A8F1, U+11DF0-11DF1;
}/* Marcelo Leitner design system — typography, rhythm and readable HTML. */
:root {
  --ml-font: "ML Inter", "ML Bengali", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --ml-mono: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  --ml-ink: #131735; --ml-text: #41495b; --ml-muted: #687286;
  --ml-brand: #2020cf; --ml-brand-hover: #1515a3; --ml-brand-soft: #efefff;
  --ml-line: #e1e5ee; --ml-surface: #fff; --ml-surface-soft: #f6f7fb;
  --ml-space-1: 4px; --ml-space-2: 8px; --ml-space-3: 12px; --ml-space-4: 16px;
  --ml-space-6: 24px; --ml-space-8: 32px; --ml-space-12: 48px; --ml-space-16: 64px; --ml-space-24: 96px;
  --ml-wide: 1200px; --ml-reading: 760px; --ml-gutter: clamp(20px, 4vw, 40px);
  --ml-body: clamp(1rem, .95rem + .2vw, 1.125rem);
  --ml-radius: 12px; --ml-radius-small: 8px;
}
body.ml-design { font-family: var(--ml-font) !important; font-size: var(--ml-body) !important; line-height: 1.7; font-weight: 400; color: var(--ml-text); -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; }
body.ml-design *:not(:where(#wpadminbar, #wpadminbar *)), body.ml-design *:not(:where(#wpadminbar, #wpadminbar *))::before, body.ml-design *:not(:where(#wpadminbar, #wpadminbar *))::after { box-sizing: border-box; }
body.ml-design :not(:where(#wpadminbar, #wpadminbar *))::selection { background: #dedfff; color: var(--ml-ink); }
body.ml-design :is(h1,h2,h3,h4,h5,h6,.elementor-heading-title,.elementor-post__title,.elementor-icon-box-title,.elementor-image-box-title,.elementor-cta__title):not(:where(#wpadminbar, #wpadminbar *)) { font-family: var(--ml-font) !important; font-weight: 650 !important; text-wrap: balance; overflow-wrap: break-word; }
body.ml-design h1:not(:where(#wpadminbar, #wpadminbar *)) { font-size: clamp(2.25rem, 4.6vw, 4.25rem) !important; line-height: 1.1 !important; letter-spacing: -.045em !important; }
body.ml-design h2:not(:where(#wpadminbar, #wpadminbar *)) { font-size: clamp(1.75rem, 3vw, 2.75rem) !important; line-height: 1.2 !important; letter-spacing: -.035em !important; }
body.ml-design h3:not(:where(#wpadminbar, #wpadminbar *)) { font-size: clamp(1.25rem, 1.8vw, 1.625rem) !important; line-height: 1.35 !important; letter-spacing: -.02em !important; }
body.ml-design h4:not(:where(#wpadminbar, #wpadminbar *)) { font-size: 1.125rem !important; line-height: 1.4 !important; letter-spacing: -.012em !important; }
body.ml-design h5:not(:where(#wpadminbar, #wpadminbar *)) { font-size: 1rem !important; line-height: 1.45 !important; letter-spacing: -.008em !important; }
body.ml-design h6:not(:where(#wpadminbar, #wpadminbar *)) { font-size: .875rem !important; line-height: 1.5 !important; letter-spacing: 0 !important; }
body.ml-design :is(p,li,dt,dd,figcaption,label,input,textarea,select,.elementor-button,.elementor-post__excerpt,.elementor-icon-box-description,.elementor-cta__description):not(:where(#wpadminbar, #wpadminbar *)) { font-family: var(--ml-font) !important; }
body.ml-design p:not(:where(#wpadminbar, #wpadminbar *)) { text-wrap: pretty; }
body.ml-design .elementor-widget-text-editor { color: inherit; }
body.ml-design .elementor-widget-text-editor > .elementor-widget-container { font-family: var(--ml-font) !important; font-size: var(--ml-body) !important; line-height: 1.75 !important; }
body.ml-design .elementor-widget-text-editor p { margin-block: 0 1.25em; }
body.ml-design .elementor-widget-text-editor p:last-child { margin-bottom: 0; }
body.ml-design #main-content .elementor-widget-heading:not(.elementor-absolute) { margin-bottom: var(--ml-space-4); }
body.ml-design .ml-eyebrow { font-size: .75rem !important; line-height: 1.5 !important; letter-spacing: .14em !important; font-weight: 650 !important; text-transform: uppercase !important; }
body.ml-design .ml-footer-label { font-size: 1.0625rem !important; line-height: 1.5 !important; letter-spacing: -.01em !important; }
body.ml-design .ml-section { padding-block: clamp(40px, 5vw, 80px) !important; }
body.ml-design :is(.ml-section,.ml-layout-section) > .elementor-container, body.ml-design .site-article > .elementor-section > .elementor-container:not(:where(#wpadminbar, #wpadminbar *)) { width: min(var(--ml-wide), calc(100% - var(--ml-gutter) * 2)) !important; max-width: var(--ml-wide) !important; margin-inline: auto !important; }
body.ml-design :is(.ml-section,.ml-layout-section).e-con > .e-con-inner:not(:where(#wpadminbar, #wpadminbar *)) { width: min(var(--ml-wide), calc(100% - var(--ml-gutter) * 2)); max-width: var(--ml-wide); margin-inline: auto; }
body.ml-design .ml-inverse { color: #e4e7f5; }
body.ml-design .ml-inverse :is(h1,h2,h3,h4,h5,h6) { color: #f5f6ff !important; }
body.ml-design .ml-inverse .elementor-widget-text-editor { color: #dce0ef; }
body.ml-design .ml-inverse .ml-surface, body.ml-design .ml-inverse .ml-surface :is(h1,h2,h3,h4,h5,h6) { color: var(--ml-ink) !important; }
body.ml-design .ml-inverse .ml-surface .elementor-widget-text-editor { color: var(--ml-text); }
/* Navigation keeps its existing hit areas and hover corridor. */
body.ml-design .site-nav nav a { font-family: var(--ml-font) !important; font-size: .875rem !important; font-weight: 500; letter-spacing: -.01em; line-height: 1.45 !important; }
body.ml-design .site-nav nav .sub-menu a { font-size: .875rem !important; line-height: 1.5 !important; }
body.ml-design .site-nav .sub-menu { border: 1px solid var(--ml-line); border-radius: var(--ml-radius-small); box-shadow: 0 16px 40px #13173514; }
/* Shared controls. Icon-only menu/TOC controls retain their own geometry. */
body.ml-design :is(.elementor-button,.wp-block-button__link,input[type="submit"],.ml-prose button,.ml-fallback button):not(:where(#wpadminbar, #wpadminbar *)) { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 48px; padding: 13px 22px !important; border-radius: var(--ml-radius-small) !important; font-family: var(--ml-font) !important; font-size: .875rem !important; font-weight: 600 !important; line-height: 1.5 !important; letter-spacing: -.01em !important; text-decoration: none !important; transition: background-color .18s ease, border-color .18s ease, box-shadow .18s ease; }
body.ml-design :is(.elementor-button,.wp-block-button__link,input[type="submit"],.ml-prose button,.ml-fallback button):not(.elementor-button-link.elementor-button-info):not(:where(#wpadminbar, #wpadminbar *)) { background-color: var(--ml-brand); color: #fff; }
body.ml-design :is(.elementor-button,.wp-block-button__link,input[type="submit"],.ml-prose button,.ml-fallback button):hover:not(:where(#wpadminbar, #wpadminbar *)) { background-color: var(--ml-brand-hover); color: #fff; }
body.ml-design :is(a,button,input,textarea,select,summary):focus-visible:not(:where(#wpadminbar, #wpadminbar *)) { outline: 2px solid var(--ml-brand); outline-offset: 3px; }
body.ml-design :is(input,textarea,select):not([type="checkbox"],[type="radio"],[type="hidden"],[type="submit"],[type="range"],[type="color"]):not(:where(#wpadminbar, #wpadminbar *)) { min-height: 48px; max-width: 100%; padding: 12px 14px !important; border: 1px solid #cfd5e1 !important; border-radius: var(--ml-radius-small) !important; background: #fff; color: var(--ml-text); font-size: 1rem !important; line-height: 1.5 !important; box-shadow: none; }
body.ml-design textarea:not(:where(#wpadminbar, #wpadminbar *)) { min-height: 140px; resize: vertical; }
body.ml-design :is(input,textarea,select):focus:not(:where(#wpadminbar, #wpadminbar *)) { border-color: var(--ml-brand) !important; box-shadow: 0 0 0 3px #2020cf14; }
body.ml-design :not(:where(#wpadminbar, #wpadminbar *))::placeholder { color: #778196; opacity: 1; }
body.ml-design :is(input[type="checkbox"],input[type="radio"]):not(:where(#wpadminbar, #wpadminbar *)) { accent-color: var(--ml-brand); }
body.ml-design .elementor-form .elementor-field-label { font-size: .875rem !important; font-weight: 500; line-height: 1.5; margin-bottom: 6px; }
body.ml-design .elementor-form .elementor-form-fields-wrapper { row-gap: 16px; }
body.ml-design .elementor-form .elementor-message { border-radius: var(--ml-radius-small); padding: 12px 16px; line-height: 1.6; }
/* Consistent content cards, descriptions and metadata. */
body.ml-design .elementor-post { border: 1px solid var(--ml-line); border-radius: var(--ml-radius); background: #fff; overflow: hidden !important; transition: border-color .18s ease, box-shadow .18s ease; }
body.ml-design .elementor-post:hover { border-color: #bfc4ee; box-shadow: 0 8px 28px #1317350d; }
body.ml-design .elementor-post > .elementor-post__meta-data { margin: 0 !important; padding: 16px 20px 0; color: var(--ml-muted); font-size: .75rem !important; line-height: 1.5; }
body.ml-design .elementor-post > .elementor-post__text { padding: 12px 20px 20px !important; }
body.ml-design .elementor-post__title { font-size: clamp(1.125rem, 1.45vw, 1.375rem) !important; line-height: 1.4 !important; letter-spacing: -.022em !important; margin: 0 0 12px !important; color: var(--ml-ink); }
body.ml-design .elementor-post__title a { color: inherit; }
body.ml-design .elementor-post__excerpt { font-size: .9375rem !important; line-height: 1.7 !important; color: var(--ml-muted); }
body.ml-design .elementor-post__excerpt p { font-size: inherit !important; line-height: inherit !important; }
body.ml-design .elementor-post__read-more { font-family: var(--ml-font) !important; font-size: .8125rem !important; font-weight: 650; color: var(--ml-brand); }
body.ml-design :is(.elementor-icon-box-title,.elementor-image-box-title,.elementor-cta__title):not(:where(#wpadminbar, #wpadminbar *)) { font-size: clamp(1.125rem, 1.6vw, 1.375rem) !important; line-height: 1.35 !important; letter-spacing: -.02em !important; }
body.ml-design :is(.elementor-icon-box-description,.elementor-image-box-description,.elementor-cta__description):not(:where(#wpadminbar, #wpadminbar *)) { font-size: 1rem !important; line-height: 1.7 !important; }
body.ml-design :is(.elementor-post__meta-data,.elementor-post-info,.elementor-breadcrumbs,.elementor-image-caption):not(:where(#wpadminbar, #wpadminbar *)) { font-family: var(--ml-font) !important; font-size: .8125rem; line-height: 1.6; }
/* Article reading measure and vertical rhythm. */
body.ml-design .site-article .site-article-body, body.ml-design .site-article .site-toc { max-width: var(--ml-reading) !important; width: calc(100% - 40px) !important; }
body.ml-design .site-article .site-article-main > .e-con-inner > .site-article-extra { max-width: var(--ml-reading) !important; }
body.ml-design .site-article .site-article-body { margin-block: 24px 48px !important; }
body.ml-design .ml-prose { font-family: var(--ml-font) !important; font-size: clamp(1.0625rem, .97rem + .3vw, 1.125rem) !important; line-height: 1.85; color: var(--ml-text); }
body.ml-design .ml-prose :is(p,li,dd,dt) { font-size: inherit !important; line-height: 1.85 !important; color: inherit; }
body.ml-design .ml-prose p { margin: 0 0 1.35em !important; }
body.ml-design .ml-prose :is(h1,h2,h3,h4,h5,h6) { color: var(--ml-ink); margin: 1.8em 0 .65em !important; text-wrap: pretty; }
body.ml-design .ml-prose h1 { font-size: clamp(1.875rem, 3vw, 2.5rem) !important; line-height: 1.2 !important; }
body.ml-design .ml-prose h2 { font-size: clamp(1.5rem, 2.2vw, 2rem) !important; line-height: 1.3 !important; letter-spacing: -.03em !important; }
body.ml-design .ml-prose h3 { font-size: clamp(1.25rem, 1.8vw, 1.5rem) !important; line-height: 1.4 !important; }
body.ml-design .ml-prose h4 { font-size: 1.125rem !important; line-height: 1.45 !important; }
body.ml-design .ml-prose :is(ul,ol) { margin: 0 0 1.35em; padding-inline-start: 1.5em; }
body.ml-design .ml-prose li { padding-inline-start: .2em; margin-block: .4em; }
body.ml-design .ml-prose li > :is(ul,ol) { margin-block: .5em 0; }
body.ml-design .ml-prose li > p { margin-bottom: .65em !important; }
body.ml-design .ml-prose li::marker { color: var(--ml-brand); font-weight: 550; }
body.ml-design .ml-prose :is(strong,b) { font-weight: 650; color: var(--ml-ink); }
body.ml-design .ml-prose a:not(.elementor-button) { color: var(--ml-brand); text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 3px; }
body.ml-design .ml-prose a:not(.elementor-button):hover { color: var(--ml-brand-hover); }
body.ml-design .ml-prose blockquote { margin: 32px 0; padding: 20px 24px; border: 0; border-inline-start: 3px solid var(--ml-brand); border-radius: 0 var(--ml-radius-small) var(--ml-radius-small) 0; background: var(--ml-surface-soft); color: var(--ml-ink); }
body.ml-design .ml-prose blockquote p:last-child { margin-bottom: 0 !important; }
body.ml-design .ml-prose blockquote cite { display: block; margin-top: 12px; font-size: .875rem; font-style: normal; color: var(--ml-muted); }
body.ml-design .ml-prose :is(code,kbd,samp,pre) { font-family: var(--ml-mono) !important; }
body.ml-design .ml-prose code { font-size: .875em; padding: .15em .35em; border-radius: 4px; background: #eef0f6; color: #34325e; overflow-wrap: anywhere; }
body.ml-design .ml-prose pre { max-width: 100%; overflow-x: auto; margin: 28px 0; padding: 20px 24px; border-radius: var(--ml-radius-small); background: #151a30; color: #edf0ff; font-size: .875rem; line-height: 1.7; white-space: pre; tab-size: 2; }
body.ml-design .ml-prose pre code { padding: 0; background: none; color: inherit; font-size: inherit; overflow-wrap: normal; }
body.ml-design .ml-prose kbd { padding: .15em .4em; border: 1px solid #cfd5e1; border-bottom-width: 2px; border-radius: 4px; background: #fff; font-size: .8em; }
body.ml-design .ml-prose hr { height: 1px; margin: 40px 0; border: 0; background: var(--ml-line); }
body.ml-design .ml-prose figure { max-width: 100%; margin: 32px 0; }
body.ml-design .ml-prose :is(figcaption,.wp-caption-text) { margin-top: 10px; color: var(--ml-muted); font-size: .8125rem !important; line-height: 1.6 !important; text-align: center; }
body.ml-design .ml-prose :is(img,video) { border-radius: var(--ml-radius-small); }
body.ml-design .ml-prose table { width: 100%; max-width: 100%; margin: 28px 0; border-collapse: collapse; font-size: .9375rem; line-height: 1.65; }
body.ml-design .ml-prose :is(th,td) { padding: 12px 16px; border: 1px solid var(--ml-line); vertical-align: top; text-align: start; }
body.ml-design .ml-prose th { background: #edf0f8; color: var(--ml-ink); font-weight: 600; }
body.ml-design .ml-prose tbody tr:nth-child(even) { background: #f8f9fc; }
body.ml-design .ml-prose caption { padding: 0 0 12px; text-align: start; font-weight: 600; color: var(--ml-ink); }
body.ml-design .ml-prose :is(.wp-block-table,.ml-table-scroll) { max-width: 100%; overflow-x: auto; }
body.ml-design .ml-prose dl { margin: 24px 0; }
body.ml-design .ml-prose dt { margin-top: 16px; font-weight: 650; color: var(--ml-ink); }
body.ml-design .ml-prose dd { margin: 4px 0 16px 20px; }
body.ml-design .ml-prose details { margin: 20px 0; padding: 16px 20px; border: 1px solid var(--ml-line); border-radius: var(--ml-radius-small); }
body.ml-design .ml-prose summary { cursor: pointer; font-weight: 600; color: var(--ml-ink); }
body.ml-design .ml-prose details[open] summary { margin-bottom: 14px; }
body.ml-design .ml-prose mark { padding: .05em .2em; border-radius: 3px; background: #fff0bb; color: #4c3a0a; }
body.ml-design .ml-prose abbr[title] { text-decoration-style: dotted; text-underline-offset: 3px; cursor: help; }
body.ml-design .ml-prose address { margin: 24px 0; font-style: normal; }
body.ml-design .site-toc .elementor-toc__header-title { font-size: 1.0625rem !important; font-weight: 600 !important; letter-spacing: -.01em !important; }
body.ml-design .site-toc { border-radius: var(--ml-radius-small); }
body.ml-design .site-toc > .elementor-widget-container { border-color: var(--ml-line); border-radius: var(--ml-radius-small); background: #fbfbfe; }
body.ml-design .site-toc .elementor-toc__body a { font-family: var(--ml-font); font-size: .9375rem; line-height: 1.65; }
@media (max-width: 1024px) { body.ml-design .site-nav nav.elementor-nav-menu--dropdown > ul > li > a { font-size: .9375rem !important; line-height: 1.5 !important; } }
@media (max-width: 767px) { body.ml-design .ml-prose :is(h2,h3,h4) { margin-top: 1.6em !important; } body.ml-design .ml-prose :is(th,td) { padding: 10px 12px; } body.ml-design .ml-prose blockquote, body.ml-design .ml-prose pre { padding: 18px; } body.ml-design .ml-section { padding-block: 40px !important; } }
@media (prefers-reduced-motion: reduce) { body.ml-design :is(.elementor-post,.elementor-button,.wp-block-button__link) { transition: none; } }

body.ml-design .ml-duplicate-title { display: none !important; }

/* Semantic variations retain the compact header and distinguish secondary actions. */
body.ml-design .ml-lead { font-size: clamp(1.125rem, 1.6vw, 1.375rem) !important; line-height: 1.65 !important; font-weight: 400 !important; letter-spacing: -.015em !important; text-wrap: pretty; }
body.ml-design .ml-metric { font-size: clamp(1.75rem, 3vw, 2.5rem) !important; line-height: 1.2 !important; font-weight: 650 !important; }
body.ml-design .ml-button-primary { background: var(--ml-brand) !important; color: #fff !important; }
body.ml-design .ml-button-primary:hover { background: var(--ml-brand-hover) !important; color: #fff !important; }
body.ml-design .ml-button-secondary { background: var(--ml-brand-soft) !important; color: var(--ml-brand) !important; }
body.ml-design .ml-button-secondary:hover { background: #e0e0ff !important; color: var(--ml-brand-hover) !important; }
body.ml-design .ml-utility-link { min-height: 0 !important; width: auto !important; padding: 0 !important; border: 0 !important; border-radius: 0 !important; background: transparent !important; color: var(--ml-ink) !important; font-size: .75rem !important; line-height: 1.5 !important; white-space: nowrap; box-shadow: none !important; }
body.ml-design .ml-badge { min-height: 0 !important; padding: 6px 10px !important; border-radius: 4px !important; background: var(--ml-brand-soft) !important; color: var(--ml-brand) !important; font-size: .6875rem !important; line-height: 1.5 !important; letter-spacing: .08em !important; }
body.ml-design .ml-inverse .ml-badge { background: #ffffff0c !important; color: #e4e7f5 !important; }
body.ml-design .ml-prose { --ml-article-size: clamp(1.0625rem, .97rem + .3vw, 1.125rem); }
body.ml-design .ml-prose :is(p,li,dd,dt) { font-size: var(--ml-article-size) !important; }
body.ml-design .ml-prose table :is(p,li) { font-size: inherit !important; }

body.ml-design .elementor-location-header .elementor-widget-button:has(.ml-utility-link), body.ml-design .elementor-location-header .elementor-widget-button:has(.ml-utility-link) > .elementor-widget-container { line-height: 1 !important; margin-bottom: 0 !important; }
body.ml-design .elementor-location-header .elementor-heading-title { font-size: .875rem !important; line-height: 1.3 !important; }
body.ml-design .ml-contact-link { min-height: 0 !important; padding: 0 !important; background: transparent !important; color: var(--ml-brand) !important; border: 0 !important; box-shadow: none !important; font-size: clamp(1.125rem, 1.6vw, 1.375rem) !important; line-height: 1.5 !important; overflow-wrap: anywhere; }
body.ml-design .elementor-widget-button:has(.ml-contact-link) { margin-block: 8px 16px !important; }
body.ml-design .elementor-widget-button:has(.ml-contact-link) > .elementor-widget-container { margin: 0 !important; padding: 0 !important; }
body.ml-design .ml-inverse .ml-contact-link { color: #c8cbff !important; }
body.ml-design .ml-inverse .ml-surface .ml-contact-link { color: var(--ml-brand) !important; }
body.ml-design .site-article .elementor-widget-theme-post-title h1 { font-size: clamp(2rem, 4vw, 3.5rem) !important; line-height: 1.15 !important; letter-spacing: -.04em !important; }

/* Keep consent text legible on the dark newsletter surface. */
body.ml-design .ml-inverse .elementor-field-option label { color: #c6cbda !important; font-size: .8125rem !important; line-height: 1.7 !important; }
body.ml-design .ml-inverse .ml-surface .elementor-field-option label { color: var(--ml-text) !important; }

/* Header geometry is independent of prose and general-purpose buttons. */
body.ml-design .elementor-location-header .ml-utility-link { min-height: 0 !important; height: auto !important; padding: 0 !important; font-size: 12px !important; line-height: 18px !important; background: transparent !important; color: var(--ml-ink) !important; border: 0 !important; box-shadow: none !important; }
body.ml-design .elementor-location-header .elementor-button:not(.ml-utility-link) { min-height: 44px !important; padding: 11px 18px !important; font-size: 13px !important; line-height: 20px !important; white-space: nowrap; }
@media (min-width: 1025px) {
 body.ml-design .ml-header-desktop > .e-con-inner { width: calc(100% - 48px) !important; max-width: 1280px !important; min-height: 84px; align-items: center !important; justify-content: space-between !important; flex-wrap: nowrap !important; gap: 20px !important; padding: 12px 0 !important; }
 body.ml-design .ml-header-desktop > .e-con-inner > .e-con { margin: 0 !important; padding: 0 !important; align-self: center !important; min-height: 0 !important; }
 body.ml-design .ml-header-logo { width: 72px !important; flex: 0 0 72px !important; align-items: flex-start !important; }
 body.ml-design .ml-header-logo .elementor-widget-theme-site-logo { width: 153px !important; max-width: none !important; }
 body.ml-design .ml-header-logo img { width: 153px !important; max-width: none !important; height: auto !important; }
 body.ml-design .ml-header-nav { width: auto !important; flex: 1 1 auto !important; min-width: 0 !important; }
 body.ml-design .ml-header-nav .site-nav { width: 100% !important; }
 body.ml-design .ml-header-nav nav.elementor-nav-menu--main { justify-content: center !important; }
 body.ml-design .ml-header-nav nav.elementor-nav-menu--main > ul { flex-wrap: nowrap !important; justify-content: center !important; gap: 0 !important; }
 body.ml-design .ml-header-nav nav.elementor-nav-menu--main > ul > li > a { min-height: 44px; display: flex; align-items: center; padding: 10px 12px !important; white-space: nowrap; font-size: 14px !important; line-height: 20px !important; }
 body.ml-design .ml-header-nav nav.elementor-nav-menu--main > ul > li.menu-item-has-children > a { padding-right: 4px !important; }
 body.ml-design .ml-header-actions { width: auto !important; flex: 0 0 auto !important; align-items: center !important; gap: 24px !important; }
 body.ml-design .ml-header-actions > .e-con { width: auto !important; flex: 0 0 auto !important; margin: 0 !important; padding: 0 !important; min-height: 0 !important; }
 body.ml-design .ml-header-actions > .e-con > .e-con-inner { padding: 0 !important; gap: 4px !important; align-items: flex-end !important; }
 body.ml-design .ml-header-actions .elementor-widget { margin: 0 !important; width: auto !important; }
 body.ml-design .ml-header-actions .elementor-icon-list-item, body.ml-design .ml-header-actions .elementor-icon-list-text { font-family: var(--ml-font) !important; font-size: 13px !important; line-height: 20px !important; font-weight: 500 !important; white-space: nowrap; }
 body.ml-design .ml-header-actions .elementor-icon-list-items { margin: 0 !important; }
}
@media (min-width: 1025px) and (max-width: 1199px) {
 body.ml-design .ml-header-desktop > .e-con-inner { gap: 12px !important; }
 body.ml-design .ml-header-nav nav.elementor-nav-menu--main > ul > li > a { padding-inline: 8px !important; font-size: 13px !important; }
 body.ml-design .ml-header-actions { gap: 16px !important; }
}
@media (min-width: 1025px) {
 body.ml-design .ml-header-logo .elementor-widget-theme-site-logo { flex: 0 0 auto !important; align-self: flex-start !important; margin: 0 !important; }
 body.ml-design .ml-header-logo .elementor-widget-container { width: 153px !important; text-align: left !important; }
 body.ml-design .ml-header-logo .elementor-widget-theme-site-logo a { display: block; width: 153px; }
}

/* Match card metadata to the text inset, including exported widget overrides. */
body.ml-design .elementor-posts-container > .elementor-post > .elementor-post__meta-data {
 display: flex; flex-wrap: wrap; align-items: baseline; gap: 6px 12px;
 margin: 0 !important; padding: 16px 20px 0 !important;
 font-family: var(--ml-font); font-size: 13px !important; line-height: 1.6 !important;
}
body.ml-design .elementor-posts-container > .elementor-post > .elementor-post__meta-data .vamtam-post__categories {
 position: static; width: auto !important; max-width: 100%; margin: 0 !important; padding: 0 !important;
 white-space: normal !important; overflow-wrap: anywhere; line-height: inherit;
}
/* Related articles need breathing room before the following contact section. */
body.ml-design .site-article > .elementor-section:has(.site-article-cards) {
 padding-bottom: clamp(48px, 5vw, 80px) !important;
}

/* Footer has its own compact type scale and flexible column rhythm. */
body.ml-design #main-footer { font-size: 14px; line-height: 1.7; }
body.ml-design #main-footer .elementor-location-footer > section > .elementor-container { width: calc(100% - 80px) !important; max-width: 1280px !important; margin-inline: auto !important; }
body.ml-design #main-footer .ml-footer-main { padding: 48px 0 !important; }
body.ml-design #main-footer .ml-footer-main > .elementor-container { align-items: center; gap: 64px; }
body.ml-design #main-footer .ml-footer-main > .elementor-container > .elementor-column { width: calc(50% - 32px) !important; }
body.ml-design #main-footer .ml-footer-links > .elementor-widget-wrap { padding: 0 !important; display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px 24px; align-content: start; }
body.ml-design #main-footer .ml-footer-links .elementor-widget-heading { grid-column: 1 / -1; width: 100%; margin: 0 !important; }
body.ml-design #main-footer .ml-footer-main .elementor-heading-title { font-size: 16px !important; line-height: 24px !important; font-weight: 600 !important; }
body.ml-design #main-footer .ml-footer-links .elementor-widget-spacer { display: none; }
body.ml-design #main-footer .ml-footer-links .elementor-widget-nav-menu { width: 100% !important; margin: 0 !important; }
body.ml-design #main-footer .ml-footer-links .elementor-widget-heading:not(:first-child) { margin-top: 12px !important; }
body.ml-design #main-footer .ml-footer-links nav a { padding: 5px 0 !important; font-size: 14px !important; line-height: 22px !important; }
body.ml-design #main-footer .ml-footer-links .elementor-widget-form { grid-column: 1 / -1; width: 100%; margin: 20px 0 0 !important; }
body.ml-design #main-footer .ml-footer-links .elementor-field-option label { line-height: 1.65 !important; }
body.ml-design #main-footer .ml-footer-brand { min-height: 320px; background-size: contain !important; background-repeat: no-repeat !important; background-position: center !important; }
body.ml-design #main-footer .ml-footer-brand > .elementor-widget-wrap { padding: 32px !important; align-content: center; justify-content: center; gap: 20px; }
body.ml-design #main-footer .ml-footer-brand .elementor-widget { margin: 0 !important; }
body.ml-design #main-footer .ml-footer-brand img { width: 110px !important; height: auto; }
body.ml-design #main-footer .ml-footer-info { padding: 32px 0 !important; }
body.ml-design #main-footer .ml-footer-info > .elementor-container { display: grid; grid-template-columns: 180px minmax(230px,1fr) 240px 300px; gap: 24px; align-items: start; }
body.ml-design #main-footer .ml-footer-info > .elementor-container > .elementor-column { width: auto !important; min-width: 0; }
body.ml-design #main-footer .ml-footer-info > .elementor-container > .elementor-column > .elementor-widget-wrap { padding: 0 !important; align-content: start; gap: 12px; }
body.ml-design #main-footer .ml-footer-info .elementor-widget-spacer { display: none; }
body.ml-design #main-footer .ml-footer-info .elementor-widget-text-editor > .elementor-widget-container { font-size: 14px !important; line-height: 1.7 !important; }
body.ml-design #main-footer .ml-footer-address .elementor-widget { width: 100% !important; margin: 0 !important; }
body.ml-design #main-footer .ml-footer-contact .elementor-widget-button { margin: 0 !important; }
body.ml-design #main-footer .ml-footer-contact .elementor-button { min-height: 0 !important; padding: 0 !important; font-size: 13px !important; line-height: 22px !important; text-align: left; justify-content: flex-start; background: transparent !important; color: var(--ml-brand) !important; border: 0 !important; }
body.ml-design #main-footer .ml-footer-contact .elementor-button-content-wrapper { text-align: left; }
body.ml-design #main-footer .ml-footer-social > .elementor-widget-wrap { display: grid !important; grid-template-columns: repeat(5,minmax(0,1fr)); gap: 12px !important; }
body.ml-design #main-footer .ml-footer-social .elementor-widget { width: 100% !important; margin: 0 !important; }
body.ml-design #main-footer .ml-footer-social .elementor-icon-box-wrapper { text-align: center; }
body.ml-design #main-footer .ml-footer-social .elementor-icon-box-icon { margin: 0 0 8px !important; }
body.ml-design #main-footer .ml-footer-social .elementor-icon { width: 36px; height: 36px; padding: 0 !important; font-size: 15px !important; display: inline-flex; align-items: center; justify-content: center; border-width: 1px; }
body.ml-design #main-footer .ml-footer-social .elementor-icon-box-title { margin: 0 !important; font-size: 11px !important; line-height: 16px !important; font-weight: 500 !important; letter-spacing: 0 !important; white-space: nowrap; }
body.ml-design #main-footer .ml-footer-rating .ml-eyebrow { font-size: 10px !important; letter-spacing: .08em !important; white-space: nowrap; }
body.ml-design #main-footer .ml-footer-rating .elementor-widget-heading { width: auto !important; }
body.ml-design #main-footer .ml-footer-rating .elementor-widget-divider { display: none; }
body.ml-design #main-footer .ml-footer-legal { padding: 20px 0 !important; border-top: 1px solid var(--ml-line); }
body.ml-design #main-footer .ml-footer-legal > .elementor-container > .elementor-column > .elementor-widget-wrap { padding: 0 !important; gap: 8px 20px; align-items: center; }
body.ml-design #main-footer .ml-footer-legal .elementor-widget { margin: 0 !important; }
body.ml-design #main-footer .ml-footer-legal .elementor-heading-title { font-size: 12px !important; line-height: 20px !important; font-weight: 400 !important; }
body.ml-design #main-footer .ml-footer-legal nav a { font-size: 12px !important; line-height: 20px !important; padding-block: 0 !important; }
@media (max-width: 1199px) {
 body.ml-design #main-footer .ml-footer-info > .elementor-container { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 28px 40px; }
 body.ml-design #main-footer .ml-footer-main > .elementor-container { gap: 40px; }
 body.ml-design #main-footer .ml-footer-main > .elementor-container > .elementor-column { width: calc(50% - 20px) !important; }
 body.ml-design #main-footer .ml-footer-social { max-width: 320px; }
}
@media (max-width: 767px) {
 body.ml-design #main-footer .elementor-location-footer > section > .elementor-container { width: calc(100% - 40px) !important; }
 body.ml-design #main-footer .ml-footer-main { padding: 40px 0 !important; }
 body.ml-design #main-footer .ml-footer-main > .elementor-container > .elementor-column { width: 100% !important; }
 body.ml-design #main-footer .ml-footer-brand { min-height: 0; }
 body.ml-design #main-footer .ml-footer-info > .elementor-container { grid-template-columns: minmax(0,1fr); gap: 24px; }
 body.ml-design #main-footer .ml-footer-legal .elementor-widget { width: 100% !important; text-align: left; }
 body.ml-design #main-footer .ml-footer-legal nav > ul { justify-content: flex-start !important; flex-wrap: wrap; gap: 8px 16px; }
 body.ml-design #main-footer .ml-footer-legal nav a { padding: 0 !important; }
}
body.ml-design #main-footer .ml-footer-links .elementor-widget-nav-menu, body.ml-design #main-footer .ml-footer-links .elementor-widget-nav-menu > .elementor-widget-container, body.ml-design #main-footer .ml-footer-links nav, body.ml-design #main-footer .ml-footer-links nav > ul { width: 100% !important; max-width: none !important; }
body.ml-design #main-footer .ml-footer-links nav > ul > li { width: 100% !important; }
body.ml-design #main-footer .ml-footer-links nav > ul > li > a { width: 100% !important; }
body.ml-design #main-footer .ml-footer-address .elementor-widget, body.ml-design #main-footer .ml-footer-address .elementor-widget-container { width: 100% !important; max-width: none !important; }
body.ml-design #main-footer .ml-footer-rating .elementor-widget-wrap { padding: 0 !important; }
body.ml-design #main-footer .ml-footer-rating .elementor-template .elementor-widget-wrap { display: grid !important; grid-template-columns: 80px 80px; gap: 8px 12px; align-items: center; }
body.ml-design #main-footer .ml-footer-rating .elementor-widget-heading { grid-column: 1 / -1; margin: 0 !important; }
body.ml-design #main-footer .ml-footer-rating .elementor-widget-rating, body.ml-design #main-footer .ml-footer-rating .elementor-widget-image { margin: 0 !important; width: 80px !important; }
body.ml-design #main-footer .ml-footer-rating .e-rating { justify-content: flex-start; }
body.ml-design #main-footer .ml-footer-rating .elementor-widget-container { margin: 0 !important; padding: 0 !important; }
body.ml-design #main-footer .ml-footer-rating .elementor-heading-title { font-size: 10px !important; line-height: 16px !important; font-weight: 600 !important; white-space: nowrap; letter-spacing: .05em !important; }
body.ml-design #main-footer .ml-footer-rating .elementor-container { width: 100% !important; max-width: none !important; }
@media (min-width: 1200px) { body.ml-design #main-footer .ml-footer-info > .elementor-container { grid-template-columns: 180px minmax(230px,1fr) 240px 340px; } }
body.ml-design #main-footer .ml-footer-social > .elementor-widget-wrap { margin: 0 !important; width: 100% !important; }
body.ml-design #main-footer .ml-footer-social .elementor-widget-icon-box { max-width: none !important; min-width: 0; height: auto; }
body.ml-design #main-footer .ml-footer-social .elementor-widget-icon-box > .elementor-widget-container { width: 100%; margin: 0 !important; padding: 0 !important; }
body.ml-design #main-footer .ml-footer-social .elementor-icon-box-title a { display: block; font-family: var(--ml-font) !important; font-size: 11px !important; line-height: 16px !important; font-weight: 500 !important; text-align: center; }
@media (max-width: 1024px) {
 body.ml-design #main-footer .ml-footer-brand { display: none !important; }
 body.ml-design #main-footer .ml-footer-main > .elementor-container > .ml-footer-links { width: 100% !important; }
}

/* Shared review badge: the sample data is explicitly identified as a demo. */
body.ml-design .ml-review-badge { display: flex; flex-direction: column; align-items: flex-start; gap: 7px; margin: 0; padding: 0; font-family: var(--ml-font); color: var(--ml-ink); }
body.ml-design .ml-review-provider { display: flex; align-items: baseline; gap: 6px; white-space: nowrap; line-height: 1.3; }
body.ml-design .ml-review-google { font-size: 23px; font-weight: 650; letter-spacing: -.045em; color: #4285f4; }
body.ml-design .ml-review-name { font-size: 15px; font-weight: 500; letter-spacing: -.02em; }
body.ml-design .ml-review-stars { font-size: 20px; line-height: 1; letter-spacing: 2px; color: #e8a317; }
body.ml-design .ml-review-caption { font-size: 12px; line-height: 1.5; color: var(--ml-muted); }
body.ml-design .ml-review-demo { font-size: 11px; }
body.ml-design .ml-stats-section { padding-block: 32px !important; }
body.ml-design .ml-stats-grid { width: min(1200px, calc(100% - var(--ml-gutter) * 2)); max-width: 1200px; margin-inline: auto; display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); gap: 0; align-items: stretch; }
body.ml-design .ml-stats-review { display: flex; align-items: center; padding: 0 20px 0 0; min-width: 0; }
body.ml-design .ml-stat { min-width: 0; padding: 4px 24px; border-inline-start: 1px solid var(--ml-line); }
body.ml-design .ml-stat-value { display: flex; align-items: baseline; gap: 6px; flex-wrap: wrap; font-family: var(--ml-font); font-size: 36px; line-height: 1.2; letter-spacing: -.04em; font-weight: 650; color: var(--ml-ink); }
body.ml-design .ml-stat-unit { font-size: 15px; line-height: 1.4; letter-spacing: -.01em; font-weight: 600; }
body.ml-design .ml-stat-description { margin: 12px 0 0 !important; font-family: var(--ml-font); font-size: 14px !important; line-height: 1.6 !important; color: var(--ml-muted); }
body.ml-design #main-footer .ml-footer-rating .ml-review-badge { margin: 0; }
body.ml-design .ml-stats-grid .ml-review-badge { max-width: 100%; }
@media (min-width: 1025px) and (max-width: 1199px) {
 body.ml-design .ml-stat { padding-inline: 16px; }
 body.ml-design .ml-stat-value { font-size: 32px; }
 body.ml-design .ml-stat-unit { font-size: 14px; }
 body.ml-design .ml-review-google { font-size: 21px; }
 body.ml-design .ml-review-name { font-size: 14px; }
}
@media (max-width: 1024px) {
 body.ml-design .ml-stats-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 24px 0; }
 body.ml-design .ml-stats-review { grid-column: 1 / -1; padding: 0 0 24px; border-bottom: 1px solid var(--ml-line); }
 body.ml-design .ml-stat { padding: 0 24px; }
 body.ml-design .ml-stat:nth-child(even) { padding-left: 0; border-inline-start: 0; }
}
@media (max-width: 767px) {
 body.ml-design .ml-stats-section { padding-block: 24px !important; }
 body.ml-design .ml-stat { padding-inline: 18px; }
 body.ml-design .ml-stat-value { font-size: 30px; }
 body.ml-design .ml-stat-unit { font-size: 13px; }
 body.ml-design .ml-stat-description { margin-top: 8px !important; font-size: 13px !important; }
}
body.ml-design .ml-stats-section { container: ml-stats / inline-size; }
body.ml-design .ml-stats-section .ml-stat-description { font-size: 14px !important; line-height: 1.6 !important; margin: 12px 0 0 !important; }
body.ml-design .ml-stats-section .ml-stat-value--text { font-size: 22px; line-height: 1.4; letter-spacing: -.025em; }
body.ml-design .ml-prose .ml-stats-grid { width: 100%; }
@container ml-stats (max-width: 900px) {
 body.ml-design .ml-stats-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 24px 0; }
 body.ml-design .ml-stats-review { grid-column: 1 / -1; padding: 0 0 24px; border-bottom: 1px solid var(--ml-line); }
 body.ml-design .ml-stat { padding: 0 18px; }
 body.ml-design .ml-stat:nth-child(even) { padding-left: 0; border-inline-start: 0; }
}
@media (max-width: 767px) { body.ml-design .ml-stats-section .ml-stat-description { font-size: 13px !important; margin-top: 8px !important; } }
@container ml-stats (max-width: 600px) { body.ml-design .ml-stats-section .ml-stat-value--text { font-size: 18px; } }

/* Tablet header: keep the contact action and menu on one compact row. */
@media (max-width: 1024px) {
 body.ml-design .elementor-location-header .ml-header-auxiliary { display: none !important; }
 body.ml-design [data-elementor-type="header"] > section.elementor-hidden-desktop { min-height: 72px !important; height: auto !important; padding-block: 0 !important; }
 body.ml-design [data-elementor-type="header"] > section.elementor-hidden-desktop > .elementor-container { min-height: 72px !important; height: auto !important; align-items: center; }
 body.ml-design [data-elementor-type="header"] > section.elementor-hidden-desktop > .elementor-container > .elementor-column > .elementor-widget-wrap { padding-block: 0 !important; align-content: center; }
}
/* Home-page case studies follow the responsive article-card layout. */
.site-content-cards { min-width: 0; width: 100% !important; max-width: 100%; }
.site-content-cards .elementor-posts-container { display: grid !important; grid-template-columns: repeat(var(--site-card-columns, 3), minmax(0, 1fr)) !important; grid-auto-flow: row !important; grid-auto-columns: auto !important; gap: 32px 24px !important; align-items: stretch; min-width: 0; height: auto !important; padding: 0 !important; overflow: visible !important; transform: none !important; mask-image: none !important; -webkit-mask-image: none !important; }
.site-content-cards .elementor-post { display: flex !important; flex-direction: column; align-items: stretch; position: relative !important; float: none !important; width: auto !important; max-width: 100%; min-width: 0; height: auto !important; margin: 0 !important; padding: 0; transform: none !important; overflow: visible; }
.site-content-cards .elementor-post__thumbnail__link { display: block; position: relative; width: 100%; height: auto; margin: 0 !important; padding: 0 !important; }
.site-content-cards .elementor-post__thumbnail { position: relative; width: 100%; height: auto !important; aspect-ratio: 4 / 3; margin: 0; padding: 0 !important; overflow: hidden; }
.site-content-cards .elementor-post__thumbnail img { display: block; position: absolute !important; inset: 0 !important; width: 100% !important; height: 100% !important; max-width: none; margin: 0; transform: none !important; object-fit: cover; }
.site-content-cards .elementor-post__meta-data { display: flex; flex-wrap: wrap; gap: 4px 12px; position: static; width: auto; margin: 12px 0 8px; line-height: 1.45; font-size: 13px; }
.site-content-cards .vamtam-post__categories { position: static; width: auto !important; max-width: 100%; white-space: normal !important; overflow: visible !important; text-overflow: clip; }
.site-content-cards .elementor-post__text { display: flex; flex: 1; flex-direction: column; position: static; width: 100%; min-width: 0; padding: 0; }
.site-content-cards .elementor-post__title { height: auto !important; margin: 0 0 10px; font-size: 20px; line-height: 1.35; overflow-wrap: anywhere; }
.site-content-cards .elementor-post__title a { white-space: normal; }
.site-content-cards .elementor-post__excerpt { margin: 0; font-size: 15px; line-height: 1.6; overflow-wrap: anywhere; }
.site-content-cards .elementor-post__excerpt p { margin: 0 0 8px; }
.site-content-cards .elementor-post__read-more-wrapper { margin-top: auto; padding-top: 14px; }
.site-content-cards .vamtam-nav { display: none !important; }
.site-content-cards .elementor-posts-container { overflow: visible !important; }
@media (min-width: 768px) and (max-width: 1024px) { .site-content-cards .elementor-posts-container { grid-template-columns: repeat(2,minmax(0,1fr)) !important; } }
@media (max-width: 767px) { .site-content-cards .elementor-posts-container { grid-template-columns: minmax(0,1fr) !important; gap: 28px !important; } }
body.ml-design [id="form"], body.ml-design [id$="-anchor"], body.ml-design [id$="-anchor-mobile"] { scroll-margin-top: 104px; }
@media (max-width: 1024px) { body.ml-design [id="form"], body.ml-design [id$="-anchor"], body.ml-design [id$="-anchor-mobile"] { scroll-margin-top: 88px; } }
@media (min-width: 768px) and (max-width: 1279px) {
 body.ml-design .elementor-element-16d36fe .elementor-element-1d8c954 > .elementor-widget-container { width: 100% !important; max-width: none !important; margin: 0 !important; padding: 0 !important; }
 body.ml-design .elementor-element-16d36fe .elementor-element-1d8c954 .elementor-heading-title { width: 100% !important; max-width: none !important; }
}

/* Content is styled on the server; entrance animation must not move it after paint. */
body.ml-design .elementor-invisible { visibility: visible !important; }
body.ml-design .animated { animation: none !important; }
/* Reserve control geometry before icon fonts and TOC handlers arrive. */
@media (max-width: 1024px) { body.ml-design .elementor-location-header .elementor-menu-toggle { width: 44px; min-width: 44px; height: 44px; display: inline-flex; align-items: center; justify-content: center; } }
body.ml-design .site-toc:not(.site-toc-ready) .elementor-toc__toggle-button { display: none !important; }
body.ml-design .site-toc:not(.site-toc-ready) .elementor-toc__header::after { content: ''; flex: 0 0 44px; width: 44px; height: 44px; }
body.ml-design .site-toc .elementor-toc__spinner { visibility: hidden; }
@media (max-width: 1024px) { body.ml-design .site-toc:not(.site-toc-ready).elementor-toc--minimized-on-tablet .elementor-toc__body { display: none; } }
@media (max-width: 767px) { body.ml-design .site-toc:not(.site-toc-ready).elementor-toc--minimized-on-mobile .elementor-toc__body { display: none; } }

/* Desktop navigation must not inherit the mobile toggle display rule. */
@media (min-width: 1025px) { body.ml-design .elementor-location-header .elementor-menu-toggle { display: none !important; } }

/* Keep the What we do arrow complete and independent of legacy scroll layers. */
body.ml-design .elementor-element-cdbe00b > .elementor-widget-wrap {
 background-image: url("shape-dots-arrow-up.svg") !important;
 background-position: right 40px center !important;
 background-repeat: no-repeat !important;
 background-size: clamp(160px, 20vw, 220px) auto !important;
}
body.ml-design .elementor-element-cdbe00b > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer {
 background-image: none !important;
}
@media (max-width: 1024px) {
 body.ml-design .elementor-element-cdbe00b > .elementor-widget-wrap {
  background-position: right 20px top 20px !important;
  background-size: 72px auto !important;
 }
}

/* Shared consultation section: matching columns without overlapping panels. */
body.ml-design .elementor-2951 {
 padding: 40px !important; border: 1px solid #e6e8f3; border-radius: 20px;
 background: #f4f5fb; color: var(--ml-ink);
}
body.ml-design .elementor-2951 > .elementor-section { background: none !important; border-radius: 0 !important; margin: 0 !important; padding: 0 !important; }
body.ml-design .elementor-2951 > .elementor-section > .elementor-container { width: 100% !important; max-width: none !important; }
body.ml-design .elementor-2951 > .elementor-section > .elementor-container > .elementor-column > .elementor-widget-wrap { padding: 0 !important; margin: 0 !important; }
body.ml-design .elementor-2951 .elementor-element-3217a40 > .elementor-widget-wrap { display: flex; flex-direction: column; align-items: flex-start; align-content: flex-start !important; gap: 16px; }
body.ml-design .elementor-2951 .elementor-element-879ddd0 { display: none !important; }
body.ml-design .elementor-2951 .elementor-element-3217a40 .elementor-widget { margin: 0 !important; width: 100%; }
body.ml-design .elementor-2951 .elementor-element-3217a40 .elementor-widget-container { padding: 0 !important; margin: 0 !important; }
body.ml-design .elementor-2951 .elementor-element-912955a .elementor-heading-title { display: inline-block; padding: 8px 12px; border-radius: 6px; background: #e7e9f7; color: #505b7c !important; font-size: 11px !important; font-weight: 650; line-height: 1.5; letter-spacing: .13em; }
body.ml-design .elementor-2951 .elementor-element-b710185 h2 { max-width: 720px; margin: 0 0 32px !important; color: var(--ml-ink) !important; font-size: clamp(28px, 3.3vw, 42px) !important; line-height: 1.2 !important; letter-spacing: -.035em !important; text-wrap: balance; }
body.ml-design .elementor-2951 .elementor-element-6bdb0c9 { padding: 0 !important; margin: 0 !important; }
body.ml-design .elementor-2951 .elementor-element-6bdb0c9 > .elementor-container { display: grid !important; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 24px; width: 100% !important; max-width: none !important; align-items: stretch; }
body.ml-design .elementor-2951 .elementor-element-6bdb0c9 > .elementor-container > .elementor-column { width: 100% !important; min-width: 0; }
body.ml-design .elementor-2951 .elementor-element-6bdb0c9 > .elementor-container > .elementor-column > .elementor-widget-wrap { padding: 32px !important; margin: 0 !important; border: 1px solid #e0e4f0; border-radius: 14px !important; background: #fff !important; box-shadow: 0 6px 24px #1a204208 !important; align-content: start !important; justify-content: start !important; }
body.ml-design .elementor-2951 .elementor-element-5e92879 > .elementor-widget-wrap { display: grid !important; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 20px 16px; }
body.ml-design .elementor-2951 .elementor-element-5e92879 > .elementor-widget-wrap > * { grid-column: 1 / -1; width: 100% !important; min-width: 0; margin: 0 !important; }
body.ml-design .elementor-2951 .elementor-element-5e92879 > .elementor-widget-wrap > :is(.elementor-element-8173d70,.elementor-element-53c75d0) { grid-column: auto; }
body.ml-design .elementor-2951 .elementor-element-5e92879 .elementor-widget-container { padding: 0 !important; margin: 0 !important; }
body.ml-design .elementor-2951 .elementor-element-5e92879 p { margin: 0 !important; color: #59647b !important; font-size: 15px !important; line-height: 1.8 !important; }
body.ml-design .elementor-2951 .elementor-element-5e92879 :is(h5,h6) { margin: 0 !important; color: var(--ml-ink) !important; font-size: 17px !important; line-height: 1.5 !important; }
body.ml-design .elementor-2951 .elementor-element-3cc6c7f .elementor-button { padding: 12px 14px !important; margin: 0 !important; min-height: 48px !important; width: 100%; justify-content: flex-start; border-radius: 8px !important; background: #eef0ff !important; color: var(--ml-brand) !important; font-size: 14px !important; text-align: left; overflow-wrap: anywhere; }
body.ml-design .elementor-2951 .elementor-element-3cc6c7f .elementor-button:hover { background: #e2e6ff !important; }
body.ml-design .elementor-2951 :is(.elementor-element-8173d70,.elementor-element-53c75d0) .elementor-icon-list-item { margin: 0 !important; padding: 0 !important; min-height: 32px; align-items: center; }
body.ml-design .elementor-2951 :is(.elementor-element-8173d70,.elementor-element-53c75d0) .elementor-icon-list-text { font-size: 13px !important; line-height: 1.5 !important; color: #59647b !important; }
body.ml-design .elementor-2951 .elementor-element-89f0d85 { padding-top: 24px !important; border-top: 1px solid #e6e9f2; }
body.ml-design .elementor-2951 .elementor-element-5da5408 { padding: 0 !important; margin: 0 !important; }
body.ml-design .elementor-2951 .elementor-element-5da5408 > .elementor-container { display: grid !important; grid-template-columns: minmax(0,1fr); gap: 20px; }
body.ml-design .elementor-2951 .elementor-element-5da5408 > .elementor-container > :is(.elementor-element-9f0e556,.elementor-element-74c0b3b) { display: none !important; }
body.ml-design .elementor-2951 .elementor-element-5da5408 .elementor-column { width: 100% !important; }
body.ml-design .elementor-2951 .elementor-element-5da5408 .elementor-widget-wrap { padding: 0 !important; display: flex !important; flex-wrap: nowrap; gap: 14px; align-items: center !important; }
body.ml-design .elementor-2951 .elementor-element-5da5408 .elementor-widget { margin: 0 !important; }
body.ml-design .elementor-2951 .elementor-element-5da5408 .elementor-widget-heading { flex: 0 0 36px; width: 36px !important; }
body.ml-design .elementor-2951 .elementor-element-5da5408 .elementor-heading-title { display: flex; align-items: center; justify-content: center; width: 36px; height: 36px; border-radius: 50%; background: #eef0ff; color: var(--ml-brand) !important; font-size: 15px !important; line-height: 1 !important; }
body.ml-design .elementor-2951 .elementor-element-5da5408 .elementor-widget-text-editor { flex: 1; width: auto !important; min-width: 0; }
body.ml-design .elementor-2951 .elementor-element-9a1c1b5 > .elementor-widget-wrap { display: flex !important; flex-direction: column; gap: 24px; }
body.ml-design .elementor-2951 .elementor-element-9a1c1b5 > .elementor-widget-wrap > .elementor-widget { margin: 0 !important; width: 100% !important; }
body.ml-design .elementor-2951 .elementor-element-9a1c1b5 .elementor-widget-container { margin: 0 !important; padding: 0 !important; }
body.ml-design .elementor-2951 :is(.elementor-element-ae7df5c,.elementor-element-6706deb) { display: none !important; }
body.ml-design .elementor-2951 .elementor-element-45d8aa6 { text-align: left !important; }
body.ml-design .elementor-2951 .elementor-element-45d8aa6 h5 { margin: 0 !important; color: var(--ml-ink) !important; font-size: 20px !important; line-height: 1.4 !important; }
body.ml-design .elementor-2951 .elementor-form .elementor-form-fields-wrapper { display: grid !important; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 18px 16px !important; margin: 0 !important; }
body.ml-design .elementor-2951 .elementor-form .elementor-field-group { grid-column: 1 / -1; width: 100% !important; min-width: 0; padding: 0 !important; margin: 0 !important; }
body.ml-design .elementor-2951 .elementor-form :is(.elementor-field-group-form_free_consultation_first_name,.elementor-field-group-form_free_consultation_last_name) { grid-column: auto; }
body.ml-design .elementor-2951 .elementor-form .elementor-field-label { color: #454f68 !important; font-size: 12px !important; margin: 0 0 6px !important; padding: 0 !important; }
body.ml-design .elementor-2951 .elementor-form textarea { min-height: 120px !important; }
body.ml-design .elementor-2951 .elementor-form :is(input:not([type=hidden]),select,textarea) { width: 100%; }
body.ml-design .elementor-2951 .elementor-form button[type=submit] { width: 100% !important; }
@media (max-width: 1024px) {
 body.ml-design .elementor-2951 { padding: 32px !important; }
 body.ml-design .elementor-2951 .elementor-element-6bdb0c9 > .elementor-container { grid-template-columns: minmax(0,1fr); }
}
@media (max-width: 767px) {
 body.ml-design .elementor-2951 { padding: 24px 16px !important; border-radius: 16px; }
 body.ml-design .elementor-2951 .elementor-element-6bdb0c9 > .elementor-container > .elementor-column > .elementor-widget-wrap { padding: 24px 20px !important; }
 body.ml-design .elementor-2951 .elementor-element-b710185 h2 { margin-bottom: 24px !important; }
 body.ml-design .elementor-2951 .elementor-form :is(.elementor-field-group-form_free_consultation_first_name,.elementor-field-group-form_free_consultation_last_name) { grid-column: 1 / -1; }
}
@media (max-width: 374px) {
 body.ml-design .elementor-2951 .elementor-element-5e92879 > .elementor-widget-wrap > :is(.elementor-element-8173d70,.elementor-element-53c75d0) { grid-column: 1 / -1; }
}

body.ml-design .elementor-2951 .elementor-element-9a1c1b5 > .elementor-widget-wrap > .elementor-widget-icon { display: none !important; }
body.ml-design .elementor-2951 .elementor-element-3217a40 .elementor-element-912955a { width: fit-content !important; max-width: 100%; background: transparent !important; }
body.ml-design .elementor-2951 .elementor-element-912955a > .elementor-widget-container { background: transparent !important; }
@media (min-width: 1025px) {
 body.ml-design .elementor-2951 .elementor-form :is(.elementor-field-group-form_free_email,.elementor-field-group-form_free_consultation_phone) { grid-column: auto; }
 body.ml-design .elementor-2951 .elementor-element-5e92879 > .elementor-widget-wrap { grid-template-rows: auto auto auto auto 1fr auto; }
 body.ml-design .elementor-2951 .elementor-element-89f0d85 { align-self: end; }
}

/* Solutions and Industries share a continuous section boundary. */
body.ml-design .elementor-element-d0d5a27:has(+ .ml-industry-showcase) { margin-bottom: 0 !important; }

/* What we do: four balanced benefit cards with consistent vector icons. */
.ml-benefits { padding-block: 40px; }
.ml-benefits-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 20px; width: min(1200px,calc(100% - var(--ml-gutter) * 2)); margin-inline: auto; }
body.ml-design .ml-benefit { display: flex; flex-direction: column; min-width: 0; margin: 0; padding: 26px 24px; border: 1px solid #e0e4f0; border-radius: 16px; background: linear-gradient(150deg,#fff,#f8f9ff); box-shadow: 0 4px 18px #17203d04; }
.ml-benefit-icon { display: inline-flex; align-items: center; justify-content: center; flex: 0 0 52px; width: 52px; height: 52px; margin-bottom: 24px; border: 1px solid #dde1fc; border-radius: 14px; background: #edf0ff; color: var(--ml-brand); }
.ml-benefit-icon svg { display: block; width: 26px; height: 26px; fill: none; stroke: currentColor; stroke-width: 1.65; stroke-linecap: round; stroke-linejoin: round; }
body.ml-design .ml-benefit h3 { min-height: 50px; margin: 0 0 14px !important; color: var(--ml-ink) !important; font-size: 18px !important; line-height: 1.4 !important; letter-spacing: -.02em !important; text-wrap: pretty; }
body.ml-design .ml-benefit p { margin: 0 !important; color: #59647b !important; font-size: 14px !important; line-height: 1.85 !important; text-wrap: pretty; }
@media (max-width: 1024px) { .ml-benefits-grid { grid-template-columns: repeat(2,minmax(0,1fr)); } }
@media (max-width: 600px) {
 .ml-benefits { padding-block: 28px; }
 .ml-benefits-grid { grid-template-columns: minmax(0,1fr); gap: 16px; }
 body.ml-design .ml-benefit { padding: 24px; }
 .ml-benefit-icon { margin-bottom: 20px; }
 body.ml-design .ml-benefit h3 { min-height: 0; margin-bottom: 12px !important; }
}

/* Solutions use the same icon, border and spacing language as the benefit cards. */
.ml-solutions { margin: 0; padding-block: 72px; background: linear-gradient(160deg,#eef1fc,#f6f7fb); scroll-margin-top: 104px; }
.ml-solutions-wrap { width: min(1200px,calc(100% - var(--ml-gutter) * 2)); margin-inline: auto; }
.ml-solutions-heading { margin-bottom: 32px; }
body.ml-design .ml-solutions-eyebrow { display: inline-block; margin-bottom: 16px; color: #535e79; font-size: 11px; line-height: 1.5; font-weight: 650; letter-spacing: .13em; text-transform: uppercase; }
body.ml-design .ml-solutions h2 { margin: 0 !important; color: var(--ml-ink) !important; font-size: clamp(28px,3.3vw,42px) !important; line-height: 1.2 !important; letter-spacing: -.035em !important; }
.ml-solutions-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 20px; }
body.ml-design .ml-solution-card { display: flex; flex-direction: column; min-width: 0; padding: 28px; border: 1px solid #e0e4f0; border-radius: 16px; background: #fff; box-shadow: 0 4px 18px #17203d04; }
body.ml-design .ml-solution-card h3 { margin: 0 0 16px !important; color: var(--ml-ink) !important; font-size: 20px !important; line-height: 1.4 !important; letter-spacing: -.02em !important; }
body.ml-design .ml-solution-card p { margin: 0 0 24px !important; color: #59647b !important; font-size: 14px !important; line-height: 1.85 !important; text-wrap: pretty; }
body.ml-design .ml-solution-link { display: flex; align-items: center; gap: 10px; min-height: 48px; margin-top: auto; padding-top: 16px; border-top: 1px solid #e6e9f2; color: var(--ml-brand); font-size: 13px; font-weight: 600; line-height: 1.5; text-decoration: none; }
.ml-solution-link svg,.ml-solutions-all svg { width: 18px; height: 18px; flex: 0 0 18px; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
body.ml-design .ml-solution-link:hover { color: var(--ml-brand-hover); text-decoration: underline; text-underline-offset: 4px; }
.ml-solutions-footer { display: flex; justify-content: flex-end; margin-top: 28px; }
body.ml-design .ml-solutions-all { display: inline-flex; align-items: center; justify-content: center; gap: 12px; min-height: 48px; padding: 13px 20px; border: 1px solid var(--ml-brand); border-radius: 8px; background: var(--ml-brand); color: #fff; font-size: 14px; line-height: 1.5; font-weight: 600; text-decoration: none; }
body.ml-design .ml-solutions-all:hover { background: var(--ml-brand-hover); }
@media (max-width: 1024px) { .ml-solutions { scroll-margin-top: 88px; } .ml-solutions-grid { grid-template-columns: repeat(2,minmax(0,1fr)); } }
@media (max-width: 600px) {
 .ml-solutions { padding-block: 48px; }
 .ml-solutions-heading { margin-bottom: 24px; }
 .ml-solutions-grid { grid-template-columns: minmax(0,1fr); gap: 16px; }
 body.ml-design .ml-solution-card { padding: 24px; }
 .ml-solutions-footer { justify-content: stretch; margin-top: 24px; }
 body.ml-design .ml-solutions-all { width: 100%; }
}

/* Solutions landing page shares its card system with the Home. */
body.ml-design:has(.ml-solutions-directory) .elementor-element-fd1c9f0 { display: none !important; }
body.ml-design .elementor-element-deb6a95:has(.ml-solutions-directory) { padding: 0 !important; margin: 0 !important; }
body.ml-design .elementor-element-deb6a95:has(.ml-solutions-directory) > .elementor-container { width: 100% !important; max-width: none !important; }
body.ml-design .elementor-element-deb6a95:has(.ml-solutions-directory) > .elementor-container > .elementor-column > .elementor-widget-wrap,
body.ml-design .elementor-element-deb6a95:has(.ml-solutions-directory) .elementor-widget-template,
body.ml-design .elementor-element-deb6a95:has(.ml-solutions-directory) .elementor-widget-template > .elementor-widget-container { padding: 0 !important; margin: 0 !important; }
.ml-solutions-hero { padding-block: 32px 64px; background: #fff; }
.ml-solutions-breadcrumb { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; margin-bottom: 40px; color: #778196; font-size: 12px; line-height: 1.5; }
body.ml-design .ml-solutions-breadcrumb a { color: #535e79; text-decoration: none; }
body.ml-design .ml-solutions-breadcrumb a:hover { color: var(--ml-brand); text-decoration: underline; }
body.ml-design .ml-solutions-hero h1 { max-width: 840px; margin: 0 0 24px !important; color: var(--ml-ink) !important; font-size: clamp(36px,4.5vw,56px) !important; line-height: 1.12 !important; letter-spacing: -.04em !important; }
body.ml-design .ml-solutions-hero-lead { max-width: 760px; margin: 0 0 28px !important; color: #535e79; font-size: clamp(17px,1.8vw,21px) !important; line-height: 1.75 !important; }
body.ml-design .ml-solutions-hero-note { max-width: 840px; margin: 0 !important; padding-top: 24px; border-top: 1px solid #e0e4f0; color: #59647b; font-size: 15px !important; line-height: 1.85 !important; }
.ml-solutions-catalog .ml-solutions-heading { max-width: 850px; }
body.ml-design .ml-solutions-catalog-intro { max-width: 800px; margin: 24px 0 0 !important; color: #59647b; font-size: 15px !important; line-height: 1.85 !important; }
.ml-solutions-directory .ml-solutions-grid { grid-auto-rows: 1fr; }
.ml-solutions-why { padding-block: 64px 0; }
.ml-solutions-why-panel { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); align-items: start; gap: 48px; padding: 40px; border: 1px solid #303853; border-radius: 20px; background: linear-gradient(145deg,#1a1e3b,#14172d); }
body.ml-design .ml-solutions-why .ml-solutions-eyebrow { color: #b9c4f4; }
body.ml-design .ml-solutions-why h2 { margin: 0 !important; color: #f7f8ff !important; font-size: clamp(25px,2.6vw,32px) !important; line-height: 1.25 !important; letter-spacing: -.025em !important; text-wrap: balance; }
body.ml-design .ml-solutions-why p { margin: 0 0 24px !important; color: #c5cce3; font-size: 15px !important; line-height: 1.85 !important; }
body.ml-design .ml-solutions-why .ml-solutions-all { color: var(--ml-brand); background: #fff; border-color: #fff; }
body.ml-design .ml-solutions-why .ml-solutions-all:hover { background: #e9edff; }
@media (max-width: 1024px) { .ml-solutions-why-panel { grid-template-columns: minmax(0,1fr); gap: 24px; padding: 32px; } }
@media (max-width: 600px) {
 .ml-solutions-hero { padding-block: 24px 40px; }
 .ml-solutions-breadcrumb { margin-bottom: 28px; }
 .ml-solutions-why { padding-top: 40px; }
 .ml-solutions-why-panel { padding: 28px 24px; border-radius: 16px; }
 .ml-solutions-directory .ml-solutions-grid { grid-auto-rows: auto; }
}

/* Audited legacy information cards share the same geometry as Home/Solutions. */
body.ml-design #main-content .ml-pattern-widget { width: 100% !important; max-width: 100% !important; min-width: 0; margin: 0 !important; align-self: stretch; }
body.ml-design #main-content .ml-pattern-card { height: 100%; padding: 24px !important; margin: 0 !important; border: 1px solid #e0e4f0 !important; border-radius: 16px !important; background: linear-gradient(150deg,#fff,#f8f9ff) !important; box-shadow: 0 4px 18px #17203d04 !important; color: #59647b !important; }
body.ml-design #main-content .ml-pattern-card .elementor-icon-box-wrapper { display: flex !important; flex-direction: column; align-items: flex-start !important; gap: 0; text-align: left !important; }
body.ml-design #main-content .ml-pattern-card .elementor-icon-box-icon { display: block; margin: 0 0 20px !important; padding: 0 !important; line-height: 1 !important; }
body.ml-design #main-content .ml-pattern-card .elementor-icon { display: inline-flex; align-items: center; justify-content: center; width: 48px !important; height: 48px !important; min-width: 48px; padding: 0 !important; border: 1px solid #dde1fc !important; border-radius: 13px !important; background: #edf0ff !important; color: var(--ml-brand) !important; font-size: 22px !important; line-height: 1 !important; }
body.ml-design #main-content .ml-pattern-card .ml-pattern-svg { display: block; width: 25px !important; height: 25px !important; fill: none !important; stroke: currentColor; stroke-width: 1.65; stroke-linecap: round; stroke-linejoin: round; }
body.ml-design #main-content .ml-pattern-card .ml-pattern-svg * { fill: none !important; }
body.ml-design #main-content .ml-pattern-card :is(.elementor-icon-box-title,.elementor-image-box-title) { margin: 0 0 12px !important; color: var(--ml-ink) !important; font-size: 18px !important; font-weight: 600 !important; line-height: 1.4 !important; letter-spacing: -.02em !important; text-wrap: pretty; }
body.ml-design #main-content .ml-pattern-card :is(.elementor-icon-box-title,.elementor-image-box-title) a { color: inherit !important; }
body.ml-design #main-content .ml-pattern-card :is(.elementor-icon-box-title,.elementor-image-box-title) a:hover { color: var(--ml-brand) !important; }
body.ml-design #main-content .ml-pattern-card :is(.elementor-icon-box-description,.elementor-image-box-description) { margin: 0 !important; padding: 0 !important; color: #59647b !important; font-size: 14px !important; line-height: 1.85 !important; }
body.ml-design #main-content .ml-pattern-stack { display: grid !important; grid-template-columns: minmax(0,1fr); grid-auto-rows: 1fr; align-content: stretch !important; gap: 20px; padding: 0 !important; margin: 0 !important; }
body.ml-design #main-content .ml-pattern-column { min-width: 0; margin: 0 !important; }
body.ml-design #main-content .ml-pattern-grid { display: grid !important; grid-template-columns: repeat(var(--ml-pattern-columns),minmax(0,1fr)); align-items: stretch !important; gap: 20px; }
body.ml-design #main-content .ml-pattern-grid > .ml-pattern-column { width: 100% !important; }
body.ml-design #main-content .ml-pattern-row .elementor-icon-box-wrapper { display: grid !important; grid-template-columns: 48px minmax(0,1fr); align-items: start !important; gap: 16px; }
body.ml-design #main-content .ml-pattern-row .elementor-icon-box-icon { margin-bottom: 0 !important; }
body.ml-design #main-content .ml-pattern-row { padding: 20px !important; }
body.ml-design #main-content .ml-pattern-image .elementor-image-box-wrapper { display: flex; flex-direction: column; align-items: flex-start; gap: 20px; text-align: left !important; }
body.ml-design #main-content .ml-pattern-image .elementor-image-box-img { display: flex; align-items: center; width: 100% !important; height: 64px; margin: 0 !important; }
body.ml-design #main-content .ml-pattern-image .elementor-image-box-img img { display: block; width: auto !important; max-width: min(100%,180px); height: auto !important; max-height: 64px; object-fit: contain; }
body.ml-design #main-content .ml-pattern-logo { display: flex; min-height: 150px; align-items: center; justify-content: center; }
body.ml-design #main-content .ml-pattern-logo .elementor-image-box-img { justify-content: center; }
/* Reviews and FAQ panels use the same border, radius and text scale. */
body.ml-design #main-content .elementor-testimonial { padding: 28px !important; border: 1px solid #e0e4f0; border-radius: 16px !important; background: #fff; color: #59647b; }
body.ml-design #main-content .elementor-testimonial__text { color: #59647b !important; font-size: 17px !important; line-height: 1.8 !important; }
body.ml-design #main-content .elementor-testimonial__name { color: var(--ml-ink) !important; font-size: 15px !important; line-height: 1.5 !important; }
body.ml-design #main-content .elementor-testimonial__title { color: #778196 !important; font-size: 12px !important; line-height: 1.6 !important; }
body.ml-design #main-content .elementor-toggle .elementor-toggle-item { margin-bottom: 12px; padding: 0; border: 1px solid #e0e4f0 !important; border-radius: 16px !important; background: #fff; overflow: hidden; }
body.ml-design #main-content .elementor-toggle .elementor-tab-title { padding: 20px !important; border: 0 !important; color: var(--ml-ink) !important; font-size: 16px !important; line-height: 1.6 !important; }
body.ml-design #main-content .elementor-toggle .elementor-tab-content { padding: 0 20px 20px !important; border: 0 !important; color: #59647b; font-size: 14px !important; line-height: 1.85 !important; }
@media (max-width: 1024px) {
 body.ml-design #main-content .ml-pattern-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width: 767px) {
 body.ml-design #main-content .ml-pattern-grid { grid-template-columns: minmax(0,1fr); }
 body.ml-design #main-content .ml-pattern-stack { grid-auto-rows: auto; gap: 16px; }
 body.ml-design #main-content .ml-pattern-card { padding: 22px !important; }
 body.ml-design #main-content .ml-pattern-row .elementor-icon-box-wrapper { grid-template-columns: 40px minmax(0,1fr); gap: 14px; }
 body.ml-design #main-content .ml-pattern-row .elementor-icon { width: 40px !important; height: 40px !important; min-width: 40px; border-radius: 11px !important; }
}
/* Pair certification logos and their existing descriptions into one panel. */
body.ml-design #main-content .ml-pattern-partner { margin: 0 0 20px !important; padding: 24px !important; border: 1px solid #e0e4f0; border-radius: 16px; background: #fff; }
body.ml-design #main-content .ml-pattern-partner > .elementor-container { display: grid !important; grid-template-columns: 160px minmax(0,1fr); gap: 28px; width: 100% !important; max-width: none !important; align-items: center; }
body.ml-design #main-content .ml-pattern-partner > .elementor-container > .elementor-column { width: 100% !important; min-width: 0; }
body.ml-design #main-content .ml-pattern-partner .elementor-widget-wrap { margin: 0 !important; padding: 0 !important; align-content: start; }
body.ml-design #main-content .ml-pattern-partner .ml-pattern-card { margin: 0 !important; padding: 0 !important; min-height: 0; border: 0 !important; background: none !important; box-shadow: none !important; }
body.ml-design #main-content .ml-pattern-partner .elementor-widget-icon { display: none !important; }
body.ml-design #main-content .ml-pattern-partner .elementor-widget-heading { margin: 0 0 12px !important; }
body.ml-design #main-content .ml-pattern-partner .elementor-widget-text-editor { margin: 0 !important; }
body.ml-design #main-content .ml-pattern-partner .elementor-widget-container { margin: 0 !important; padding: 0 !important; }
body.ml-design #main-content .ml-pattern-partner :is(h2,h3,h4) { margin: 0 !important; color: var(--ml-ink) !important; font-size: 18px !important; line-height: 1.4 !important; }
body.ml-design #main-content .ml-pattern-partner p { margin: 0 !important; color: #59647b !important; font-size: 14px !important; line-height: 1.85 !important; }
@media (max-width: 767px) { body.ml-design #main-content .ml-pattern-partner > .elementor-container { grid-template-columns: minmax(0,1fr); gap: 20px; } }
body.ml-design #main-content .ml-pattern-partner :is(.elementor-column,.elementor-widget-wrap) { border: 0 !important; }
/* Long sequential steps keep their natural height instead of inheriting the longest step. */
body.ml-design #main-content .ml-pattern-stack:has(> .ml-pattern-widget > .ml-pattern-row) { grid-auto-rows: auto; }
body.ml-design #main-content .ml-pattern-row { height: auto; }
body.ml-design #main-content .elementor-toggle .elementor-tab-title .elementor-toggle-title { font-size: 16px !important; font-weight: 600 !important; line-height: 1.6 !important; }
body.ml-design #main-content .elementor-toggle .elementor-toggle-icon { color: var(--ml-brand) !important; }

/* Keep the final sequential card clear of the next section/divider. */
body.ml-design #main-content .ml-pattern-stack:has(> .ml-pattern-widget > .ml-pattern-row) { padding-bottom: 32px !important; }
@media (max-width: 767px) {
 body.ml-design #main-content .ml-pattern-stack:has(> .ml-pattern-widget > .ml-pattern-row) { padding-bottom: 24px !important; }
}

/* Case-study technology and contact panels retain their content inside equal, padded cards. */
body.ml-design #main-content .ml-case-panels { padding: 48px 0 !important; margin: 0 !important; min-height: 0 !important; }
body.ml-design #main-content .ml-case-panels > .elementor-container { display: grid !important; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 24px; align-items: stretch; min-height: 0 !important; }
body.ml-design #main-content .ml-case-panel-spacer { display: none !important; }
body.ml-design #main-content .ml-case-panels > .elementor-container > .elementor-column { width: 100% !important; min-width: 0; }
body.ml-design #main-content .ml-case-panels > .elementor-container > .elementor-column > .elementor-widget-wrap { display: flex !important; flex-direction: column; flex-wrap: nowrap; justify-content: flex-start !important; align-content: flex-start !important; gap: 24px; min-height: 0 !important; padding: 32px !important; margin: 0 !important; border: 1px solid #dde1f2 !important; border-radius: 16px !important; background: #eef0ff !important; }
body.ml-design #main-content .ml-case-panels > .elementor-container > .elementor-column.ml-case-project > .elementor-widget-wrap { background: #1a1e3b !important; border-color: #303853 !important; }
body.ml-design #main-content .ml-case-panels .elementor-inner-section { width: 100%; padding: 0 !important; margin: 0 !important; min-height: 0 !important; }
body.ml-design #main-content .ml-case-panels .elementor-inner-section > .elementor-container { width: 100% !important; max-width: none !important; min-height: 0 !important; }
body.ml-design #main-content .ml-case-panels .elementor-inner-column { width: 100% !important; }
body.ml-design #main-content .ml-case-panels .elementor-inner-column > .elementor-widget-wrap { display: flex; align-content: flex-start !important; align-items: flex-start !important; gap: 16px; padding: 0 !important; margin: 0 !important; }
body.ml-design #main-content .ml-case-panels .elementor-widget { margin: 0 !important; max-width: 100% !important; }
body.ml-design #main-content .ml-case-panels .elementor-widget-container { padding: 0 !important; margin: 0 !important; }
body.ml-design #main-content .ml-case-panels .elementor-widget-heading:has(h2) { width: 100% !important; }
body.ml-design #main-content .ml-case-panels h2 { margin: 0 !important; color: var(--ml-ink) !important; font-size: clamp(24px,2.5vw,30px) !important; line-height: 1.3 !important; letter-spacing: -.025em !important; text-wrap: pretty; }
body.ml-design #main-content .ml-case-panels .ml-case-project h2 { color: #f7f8ff !important; }
body.ml-design #main-content .ml-case-panels .ml-case-tools { margin-top: auto !important; }
body.ml-design #main-content .ml-case-tools .elementor-widget-wrap { gap: 10px !important; }
body.ml-design #main-content .ml-case-tools .elementor-widget-heading { flex: 0 1 auto; width: auto !important; }
body.ml-design #main-content .ml-case-tools .elementor-heading-title { padding: 10px 14px !important; margin: 0 !important; border: 1px solid #e0e4f0; border-radius: 8px; background: #fff !important; color: #454f6b !important; font-size: 13px !important; font-weight: 600 !important; line-height: 1.5 !important; overflow-wrap: anywhere; }
body.ml-design #main-content .ml-case-project .elementor-widget-image { order: 0; position: static !important; inset: auto !important; width: 100% !important; transform: none !important; }
body.ml-design #main-content .ml-case-project .elementor-widget-image > .elementor-widget-container { border-radius: 12px; overflow: hidden; transform: none !important; mask-image: none !important; -webkit-mask-image: none !important; }
body.ml-design #main-content .ml-case-project img { display: block; width: 100% !important; max-width: 100% !important; height: 200px !important; object-fit: cover; border-radius: 12px !important; transform: none !important; }
body.ml-design #main-content .ml-case-project .elementor-widget-button { order: 1; width: auto !important; }
body.ml-design #main-content .ml-case-project .elementor-button { background: #fff !important; color: var(--ml-brand) !important; box-shadow: none !important; }
body.ml-design #main-content .ml-case-project .elementor-button:hover { background: #e9edff !important; }
@media (max-width: 767px) {
 body.ml-design #main-content .ml-case-panels { padding-block: 32px !important; }
 body.ml-design #main-content .ml-case-panels > .elementor-container { grid-template-columns: minmax(0,1fr); gap: 20px; }
 body.ml-design #main-content .ml-case-panels > .elementor-container > .elementor-column > .elementor-widget-wrap { padding: 24px !important; }
 body.ml-design #main-content .ml-case-panels .ml-case-tech > .elementor-widget-wrap { min-height: 260px !important; }
}

/* The company/impact panels share the complete upward-arrow decoration. */
body.ml-design :is(.elementor-element-ed81ef2,.elementor-element-8377224) > .elementor-widget-wrap {
 background-image: url("shape-dots-arrow-up.svg") !important;
 background-position: right 40px center !important;
 background-repeat: no-repeat !important;
 background-size: clamp(160px,20vw,220px) auto !important;
}
body.ml-design :is(.elementor-element-ed81ef2,.elementor-element-8377224) > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer { background-image: none !important; }
@media (max-width: 1024px) {
 body.ml-design :is(.elementor-element-ed81ef2,.elementor-element-8377224) > .elementor-widget-wrap {
  background-position: right 20px top 20px !important;
  background-size: 72px auto !important;
 }
}

/* Service arrows stay within the text column rather than translating over the cards. */
body.ml-design #main-content .ml-service-arrow {
 width: 100% !important; max-width: 100% !important; min-width: 0;
 margin: 0 0 24px !important; padding: 0 !important;
 text-align: right !important; transform: none !important; pointer-events: none;
}
body.ml-design #main-content .ml-service-arrow > .elementor-widget-container {
 width: 100% !important; max-width: 100% !important;
 margin: 0 !important; padding: 0 !important; transform: none !important;
 overflow: clip;
}
body.ml-design #main-content .ml-service-arrow img {
 display: inline-block; width: min(200px,40%) !important; max-width: 100% !important;
 height: auto !important; margin: 0 !important; transform: none !important; object-fit: contain;
}
@media (max-width: 767px) {
 body.ml-design #main-content .ml-service-arrow { margin-bottom: 20px !important; }
 body.ml-design #main-content .ml-service-arrow img { width: min(120px,35%) !important; }
}

/* Graduated diamond points echo the arrows; only the decoration scales on scroll. */
body.ml-design #main-footer .ml-footer-halo-brand > .elementor-widget-wrap { position: relative; isolation: isolate; overflow: clip; background-image: none !important; }
body.ml-design #main-footer .ml-footer-halo-brand .elementor-motion-effects-layer { background-image: none !important; }
body.ml-design #main-footer .ml-footer-halo-logo { position: relative !important; inset: auto !important; width: 100% !important; max-width: 100% !important; height: 224px !important; min-height: 224px; transform: none !important; }
body.ml-design #main-footer .ml-footer-halo-logo::before { content: ""; position: absolute; width: 224px; height: 224px; top: 50%; left: 50%; z-index: 0; pointer-events: none; background: url("footer-diamond-halo.svg") center / contain no-repeat; transform: translate(-50%,-50%) scale(var(--ml-footer-halo-scale,1)); transition: transform .12s ease-out; }
body.ml-design #main-footer .ml-footer-halo-active::before { will-change: transform; }
body.ml-design #main-footer .ml-footer-halo-logo > .elementor-widget-container { position: relative !important; inset: auto !important; display: flex; align-items: center; justify-content: center; width: 100%; height: 224px; margin: 0 !important; padding: 0 !important; transform: none !important; }
body.ml-design #main-footer .ml-footer-halo-logo a { position: relative; z-index: 1; display: inline-flex; align-items: center; justify-content: center; }
body.ml-design #main-footer .ml-footer-halo-logo img { display: block; width: 110px !important; height: auto !important; margin: 0 !important; transform: none !important; }
body.ml-design #main-footer .ml-footer-halo-brand .elementor-widget-button { position: static !important; width: 100% !important; height: auto !important; min-height: 48px; display: flex; justify-content: center; }
body.ml-design #main-footer .ml-footer-halo-brand .elementor-widget-button > .elementor-widget-container { position: static !important; width: 100%; height: auto; margin: 0 !important; padding: 0 !important; transform: none !important; }
@media (prefers-reduced-motion: reduce) { body.ml-design #main-footer .ml-footer-halo-logo::before { transition: none; transform: translate(-50%,-50%) scale(1); will-change: auto; } }
body.ml-design #main-footer .ml-footer-halo-logo > .elementor-widget-container { background: transparent !important; }

/* Sparse, wider footer constellation inspired by the reference. */
body.ml-design #main-footer .ml-footer-halo-brand > .elementor-widget-wrap { min-height: 520px; justify-content: center !important; }
body.ml-design #main-footer .ml-footer-halo-logo { position: static !important; height: 124px !important; min-height: 124px; }
body.ml-design #main-footer .ml-footer-halo-logo > .elementor-widget-container { height: 124px; }
body.ml-design #main-footer .ml-footer-halo-logo::before { width: min(480px,90%); height: auto; aspect-ratio: 1; top: 50%; left: 50%; }
body.ml-design #main-footer .ml-footer-halo-brand .elementor-widget-button { position: relative !important; z-index: 1; }
body.ml-design #main-footer .ml-footer-halo-logo::before { background-image: url("footer-diamond-halo.svg?v=1.2.16"); }

/* 3D artwork replaces a dark photograph here; retain strong contrast for the hero copy. */
body.ml-design .elementor-988135 .elementor-element.elementor-element-59b95be5 {
  position: relative;
  isolation: isolate;
}
body.ml-design .elementor-988135 .elementor-element.elementor-element-59b95be5::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(13,16,43,.88) 0%, rgba(13,16,43,.65) 42%, rgba(13,16,43,.08) 100%);
  pointer-events: none;
  z-index: 0;
}
body.ml-design .elementor-988135 .elementor-element.elementor-element-59b95be5 > .elementor-container {
  position: relative;
  z-index: 1;
}
@media (max-width: 767px) {
  body.ml-design .elementor-988135 .elementor-element.elementor-element-59b95be5::before {
    background: linear-gradient(0deg, rgba(13,16,43,.94), rgba(13,16,43,.55) 65%, rgba(13,16,43,.12));
  }
}

/* MarceloLeitner collaborative HTML identity. Mini is the symbol alone. */
body.ml-design .ml-brand-image { display:block;max-width:100%;object-fit:contain; }
body.ml-design .elementor-location-header .ml-brand-widget,
body.ml-design .elementor-location-header .ml-brand-widget .elementor-widget-container,
body.ml-design .elementor-location-header .ml-brand-widget a,
body.ml-design .elementor-location-header .ml-brand-picture { display:block !important;width:64px !important;max-width:100% !important;margin:0 !important; }
body.ml-design .elementor-location-header .ml-brand-picture img { width:64px !important;height:auto !important;aspect-ratio:126 / 76;max-width:100% !important; }
@media(min-width:1025px) { body.ml-design .ml-header-logo {width:72px !important;flex:0 0 72px !important;} }
@media(min-width:1280px) {
 body.ml-design .ml-header-logo {width:230px !important;flex:0 0 230px !important;}
 body.ml-design .elementor-location-header .ml-brand-widget,
 body.ml-design .elementor-location-header .ml-brand-widget .elementor-widget-container,
 body.ml-design .elementor-location-header .ml-brand-widget a,
 body.ml-design .elementor-location-header .ml-brand-picture {width:230px !important;}
 body.ml-design .elementor-location-header .ml-brand-picture img {width:230px !important;height:auto !important;aspect-ratio:592 / 76;}
}
body.ml-design #main-footer .ml-footer-halo-logo img.ml-brand-image {width:140px !important;height:auto !important;aspect-ratio:126 / 76;max-width:100% !important;}
body.ml-design .ml-form-brand {flex:0 0 100%;width:100%;margin:0 0 20px !important;padding:0 !important;text-align:left;}
body.ml-design .ml-form-brand img {display:block;width:210px !important;height:auto !important;max-width:100% !important;margin:0;}

/* Native dimensions avoid a reflow when the refreshed illustrations load. */
body.ml-design img.ml-visual-graphic { display:block;max-width:100% !important;height:auto !important;object-fit:contain !important; }
body.ml-design img.ml-visual-illustration { max-width:100% !important;height:auto !important;object-fit:contain !important; }
@media(prefers-reduced-motion:no-preference) {
 body.ml-design img.ml-visual-motion { animation:ml-visual-float 7s ease-in-out infinite; }
 @keyframes ml-visual-float { 0%,100% { transform:translateY(0); } 50% { transform:translateY(-4px); } }
}
@media(prefers-reduced-motion:reduce) { body.ml-design img.ml-visual-motion { animation:none !important;transform:none !important; } }

/* Keep the 2x integration artwork inside the existing phone frame. */
body.ml-design .ml-visual-integration-gallery .swiper-slide-inner {display:flex !important;justify-content:center !important;align-items:center !important;}
body.ml-design .ml-visual-integration-gallery img.ml-visual-integration {width:246px !important;height:536px !important;max-width:100% !important;object-fit:contain !important;}
body.ml-design .elementor-widget-wrap:has(> .ml-visual-integration-gallery) {min-height:566px;}

/* Keep the branded watch contained in its mobile illustration panel. */
@media(max-width:767px) {
 body.ml-design .elementor-element[data-id="4dca79b"] {width:min(240px,72vw) !important;left:auto !important;right:0 !important;}
}

/* Preserve complete service artwork in article card thumbnails. */
body.ml-design .elementor-posts-container .elementor-post__thumbnail img[src*="/identity-3d/"] {width:100% !important;height:100% !important;max-height:100% !important;object-fit:contain !important;inset:0 !important;transform:none !important;margin:0 !important;background:#f6f5ff;}

/* Full editorial compositions retain their proportions in all article grids. */
body.ml-design .elementor-posts-container .elementor-post__thumbnail img.ml-exclusive-art {width:100% !important;height:100% !important;max-height:100% !important;object-fit:contain !important;inset:0 !important;transform:none !important;margin:0 !important;background:#f6f5ff;}
body.ml-design img.ml-exclusive-art {max-width:100%;object-fit:contain;}

/* Video covers keep their existing artwork; players load only after activation. */
body.ml-design button.ml-video-trigger {border:0;cursor:pointer;}
body.ml-design .elementor-custom-embed-image-overlay[role="button"] {cursor:pointer;}
body.ml-design .elementor-custom-embed-image-overlay:focus-visible {outline:3px solid #3024dc;outline-offset:3px;}
body.ml-design .elementor-wrapper.ml-video-playing {position:relative;aspect-ratio:16 / 9;min-height:0;}
body.ml-design .elementor-wrapper.ml-video-playing > iframe {position:absolute;inset:0;width:100%;height:100%;border:0;}
body.ml-design .ml-video-dialog {box-sizing:border-box;width:min(960px,94vw);max-width:94vw;max-height:94dvh;padding:52px 12px 12px;border:0;border-radius:18px;background:#141536;overflow:auto;}
body.ml-design .ml-video-dialog::backdrop {background:rgb(8 10 28 / 80%);}
body.ml-design .ml-video-dialog__close {position:absolute;top:9px;right:12px;display:grid;place-items:center;width:34px;height:34px;padding:0;border:0;border-radius:50%;background:#3024dc;color:white;font:28px/1 system-ui;cursor:pointer;}
body.ml-design .ml-video-dialog__frame {aspect-ratio:16 / 9;width:100%;}
body.ml-design .ml-video-dialog__frame iframe {display:block;width:100%;height:100%;border:0;}
body.ml-video-modal-open {overflow:hidden;}

/* Keep motion effects and overlapping cards away from active video controls. */
body.ml-design .elementor-widget-video.ml-video-active {z-index:40 !important;}
body.ml-design .elementor-widget-video.ml-video-active > .elementor-widget-container {transform:none !important;}

/* Review badges removed: four statistics and three footer information groups. */
body.ml-design .ml-stats-grid {grid-template-columns:repeat(4,minmax(0,1fr));}
body.ml-design .ml-stats-grid > .ml-stat:first-child {border-inline-start:0;padding-inline-start:0;}
body.ml-design #main-footer .ml-footer-info > .elementor-container {grid-template-columns:minmax(250px,1.4fr) minmax(220px,1fr) minmax(280px,1fr);gap:32px;}
@media(min-width:768px) and (max-width:1199px) {
 body.ml-design #main-footer .ml-footer-info > .elementor-container {grid-template-columns:repeat(2,minmax(0,1fr));}
 body.ml-design #main-footer .ml-footer-social {grid-column:1 / -1;max-width:360px;}
}
@media(max-width:1024px) {
 body.ml-design .elementor-location-header [data-id="478b422"] {padding:0 !important;border:0 !important;border-bottom:1px solid #e0e3ef !important;min-height:72px !important;gap:0 !important;}
 body.ml-design .elementor-location-header [data-id="478b422"] > .e-con-inner {width:calc(100% - 40px) !important;min-height:72px !important;margin-inline:auto !important;padding:0 !important;gap:16px !important;display:flex !important;align-items:center !important;justify-content:space-between !important;flex-wrap:nowrap !important;}
 body.ml-design .elementor-location-header [data-id="3edb061"] {width:64px !important;flex:0 0 64px !important;min-height:0 !important;margin:0 !important;padding:0 !important;border:0 !important;}
 body.ml-design .elementor-location-header [data-id="c343a46"] {width:auto !important;flex:0 0 auto !important;min-height:0 !important;margin:0 !important;padding:0 !important;border:0 !important;gap:12px !important;align-items:center !important;}
 body.ml-design .elementor-location-header [data-id="975cdd0"] {width:auto !important;margin:0 !important;padding:0 !important;border:0 !important;}
 body.ml-design .elementor-location-header [data-id="2d2188f"] {width:44px !important;flex:0 0 44px !important;margin:0 !important;border:0 !important;}
 body.ml-design .elementor-location-header [data-id="2d2188f"] .elementor-menu-toggle {margin:0 !important;padding:10px !important;width:44px !important;height:44px !important;border:0 !important;border-radius:10px;background:transparent !important;}
 body.ml-design .elementor-location-header [data-id="2d2188f"] > .elementor-widget-container {border:0 !important;margin:0 !important;padding:0 !important;}
 body.ml-design .elementor-location-header .site-nav nav.elementor-nav-menu--dropdown {border-radius:0 0 16px 16px !important;padding:12px 20px 20px !important;box-sizing:border-box;max-height:calc(100dvh - 88px);overflow-y:auto;}
 body.ml-design .elementor-location-header .site-nav nav.elementor-nav-menu--dropdown a {min-height:44px;padding:11px 12px !important;}
 body.ml-design .elementor-location-header .site-nav nav.elementor-nav-menu--dropdown .sub-menu {padding:4px 0 8px 12px !important;margin:0 !important;}
 body.ml-design .ml-stats-grid {grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 0;}
 body.ml-design .ml-stats-grid > .ml-stat {padding:0 20px;border-inline-start:1px solid var(--ml-line);}
 body.ml-design .ml-stats-grid > .ml-stat:nth-child(odd) {padding-inline-start:0;border-inline-start:0;}
}
@media(max-width:767px) {
 body.ml-design #main-footer .ml-footer-info {padding:32px 0 !important;}
 body.ml-design #main-footer .ml-footer-info > .elementor-container {display:grid !important;grid-template-columns:minmax(0,1fr) !important;gap:20px !important;width:calc(100% - 40px) !important;}
 body.ml-design #main-footer .ml-footer-info > .elementor-container > .elementor-column {width:100% !important;border:0 !important;margin:0 !important;padding:0 !important;}
 body.ml-design #main-footer .ml-footer-info > .elementor-container > .elementor-column > .elementor-widget-wrap {margin:0 !important;padding:0 !important;gap:12px !important;border:0 !important;}
 body.ml-design #main-footer .ml-footer-address p {margin:0 !important;font-size:14px !important;line-height:1.75 !important;overflow-wrap:anywhere;}
 body.ml-design #main-footer .ml-footer-contact .elementor-button {font-size:14px !important;line-height:24px !important;overflow-wrap:anywhere;white-space:normal;}
 body.ml-design #main-footer .ml-footer-social {max-width:none !important;grid-column:auto;}
 body.ml-design #main-footer .ml-footer-social > .elementor-widget-wrap {grid-template-columns:repeat(5,minmax(0,1fr)) !important;gap:6px !important;padding-top:20px !important;border-top:1px solid var(--ml-line) !important;}
 body.ml-design #main-footer .ml-footer-social .elementor-icon {width:40px;height:40px;}
 body.ml-design #main-footer .ml-footer-social .elementor-icon-box-title {font-size:10px !important;line-height:16px !important;}
 body.ml-design #main-footer .ml-footer-legal {padding:24px 0 !important;}
 body.ml-design #main-footer .ml-footer-legal > .elementor-container > .elementor-column > .elementor-widget-wrap {display:flex !important;flex-direction:column;align-items:flex-start !important;gap:12px !important;}
 body.ml-design #main-footer .ml-footer-legal .elementor-widget {width:100% !important;}
 body.ml-design #main-footer .ml-footer-legal .elementor-heading-title {line-height:1.7 !important;overflow-wrap:anywhere;}
 body.ml-design #main-footer .ml-footer-legal nav ul {display:flex !important;flex-wrap:wrap !important;gap:8px 20px !important;justify-content:flex-start !important;}
 body.ml-design #main-footer .ml-footer-legal nav a {padding:6px 0 !important;min-height:32px;}
 body.ml-design .elementor-146 [data-id="64e0cd1"] {padding-top:32px !important;}
}

@media(max-width:1024px) {
 body.ml-design .elementor-location-header [data-id="478b422"] {display:flex !important;flex-direction:row !important;align-items:center !important;justify-content:space-between !important;padding:12px 20px !important;gap:16px !important;--gap:16px;}
 body.ml-design .elementor-location-header [data-id="c343a46"] {display:flex !important;flex-direction:row !important;gap:12px !important;--gap:12px;}
 body.ml-design .elementor-location-header [data-id="f214f91"],body.ml-design .elementor-location-header [data-id="f214f91"] > .elementor-widget-container,body.ml-design .elementor-location-header [data-id="975cdd0"] > .elementor-widget-container {border:0 !important;}
}

@media(max-width:1024px) {
 body.ml-design .elementor-location-header [data-id="478b422"] {display:block !important;padding:0 !important;}
 body.ml-design .elementor-location-header [data-id="478b422"] > .elementor-container {width:calc(100% - 40px) !important;max-width:none !important;min-height:72px !important;align-items:center !important;justify-content:space-between !important;flex-wrap:nowrap !important;gap:20px !important;margin-inline:auto !important;}
 body.ml-design .elementor-location-header [data-id="3edb061"] > .elementor-widget-wrap {padding:0 !important;border:0 !important;align-content:center !important;}
 body.ml-design .elementor-location-header [data-id="c343a46"] > .elementor-widget-wrap {padding:0 !important;border:0 !important;display:flex !important;align-items:center !important;justify-content:flex-end !important;gap:12px !important;flex-wrap:nowrap !important;}
 body.ml-design .elementor-location-header [data-id="3edb061"] .elementor-widget-container,body.ml-design .elementor-location-header [data-id="c343a46"] .elementor-widget-container {border:0 !important;}
}
@media(max-width:767px) {
 body.ml-design .elementor-146 [data-id="e125751"] {margin-top:28px !important;padding-inline:20px !important;}
 body.ml-design .elementor-146 [data-id="e125751"] > .elementor-container {margin-inline:0 !important;width:100% !important;}
 body.ml-design .elementor-146 [data-id="61e3224"] > .elementor-widget-container {margin-top:0 !important;}
}

/* The 3D scene is self-contained: do not crop it with the previous photo mask. */
@media(min-width:768px) {
 body.ml-design .elementor-146 [data-id="16d36fe"] {margin:0 !important;padding:48px 24px 40px !important;}
 body.ml-design .elementor-146 [data-id="16d36fe"] > .elementor-container {width:100% !important;max-width:1280px;min-height:0 !important;}
 body.ml-design .elementor-146 [data-id="00d64b8"] > .elementor-widget-wrap {display:grid !important;grid-template-columns:auto minmax(0,1fr) minmax(0,1.15fr);grid-template-rows:auto auto auto;column-gap:24px;row-gap:24px;align-content:center !important;align-items:center !important;padding:0 !important;}
 body.ml-design .elementor-146 [data-id="b9f5db5"] {grid-column:1 / 3;grid-row:1;width:100% !important;max-width:100% !important;margin:0 !important;}
 body.ml-design .elementor-146 [data-id="b9f5db5"] > .elementor-widget-container {margin:0 !important;padding:0 !important;}
 body.ml-design .elementor-146 [data-id="b9f5db5"] h1 {font-size:clamp(36px,4.1vw,58px) !important;line-height:1.08 !important;letter-spacing:-.045em !important;}
 body.ml-design .elementor-146 [data-id="1d8c954"] {grid-column:1 / 3;grid-row:2;width:100% !important;max-width:100% !important;margin:0 !important;}
 body.ml-design .elementor-146 [data-id="1d8c954"] > .elementor-widget-container {padding:0 !important;margin:0 !important;}
 body.ml-design .elementor-146 [data-id="1d8c954"] .elementor-heading-title {font-size:18px !important;line-height:1.7 !important;max-width:510px;}
 body.ml-design .elementor-146 [data-id="c17a68c"] {grid-column:1;grid-row:3;margin:0 !important;}
 body.ml-design .elementor-146 [data-id="5c32410"] {grid-column:2;grid-row:3;justify-self:start;margin:0 !important;}
 body.ml-design .elementor-146 [data-id="304dd75"] {grid-column:3;grid-row:1 / 4;position:relative !important;inset:auto !important;transform:none !important;width:100% !important;max-width:100% !important;margin:0 !important;align-self:center;}
 body.ml-design .elementor-146 [data-id="304dd75"] > .elementor-widget-container {padding:0 !important;margin:0 !important;transform:none !important;mask-image:none !important;-webkit-mask-image:none !important;}
 body.ml-design .elementor-146 [data-id="304dd75"] img {display:block;width:100% !important;max-width:100% !important;height:auto !important;object-fit:contain !important;object-position:center !important;mask-image:none !important;-webkit-mask-image:none !important;clip-path:none !important;transform:none !important;}
}
@media(min-width:768px) and (max-width:1024px) {
 body.ml-design .elementor-146 [data-id="16d36fe"] {padding:36px 24px !important;}
 body.ml-design .elementor-146 [data-id="00d64b8"] > .elementor-widget-wrap {grid-template-columns:auto minmax(0,1fr) minmax(0,1.1fr);column-gap:16px;row-gap:20px;}
 body.ml-design .elementor-146 [data-id="b9f5db5"] h1 {font-size:36px !important;}
 body.ml-design .elementor-146 [data-id="1d8c954"] .elementor-heading-title {font-size:16px !important;}
 body.ml-design .elementor-146 [data-id="c17a68c"] {grid-column:1 / 3;}
 body.ml-design .elementor-146 [data-id="5c32410"] {grid-row:4;grid-column:1 / 3;}
 body.ml-design .elementor-146 [data-id="304dd75"] {grid-row:1 / 5;}
}

/* Restore the sculpted hero mask with a larger scene and a safe image inset. */
@media(min-width:1025px) {
 body.ml-design .elementor-146 [data-id="16d36fe"] {padding:36px 24px 40px !important;}
 body.ml-design .elementor-146 [data-id="16d36fe"] > .elementor-container {max-width:1440px;}
 body.ml-design .elementor-146 [data-id="00d64b8"] > .elementor-widget-wrap {grid-template-columns:auto minmax(0,.5fr) minmax(0,1.5fr);column-gap:24px;}
 body.ml-design .elementor-146 [data-id="b9f5db5"] h1 {font-size:clamp(42px,3.9vw,60px) !important;}
 body.ml-design .elementor-146 [data-id="304dd75"] {align-self:stretch;display:flex;align-items:center;}
 body.ml-design .elementor-146 [data-id="304dd75"] > .elementor-widget-container {width:100%;aspect-ratio:1.12;box-sizing:border-box;background:linear-gradient(145deg,#f6f4ff,#e2dffa);border-radius:32px 32px 32px 90px;overflow:hidden;clip-path:polygon(14% 0,100% 0,100% 100%,0 100%,0 87%,7% 76%,12% 64%,16% 50%,19% 34%,19% 16%);}
 body.ml-design .elementor-146 [data-id="304dd75"] img {width:100% !important;max-width:100% !important;height:100% !important;object-fit:contain !important;object-position:center center !important;clip-path:none !important;}
}

@media(min-width:1025px) {body.ml-design .elementor-146 [data-id="304dd75"] > .elementor-widget-container {clip-path:none !important;mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%201000%20900%22%20preserveAspectRatio%3D%22none%22%3E%3Cpath%20fill%3D%22white%22%20d%3D%22M140%200H1000V900H90Q0%20900%200%20810C20%20680%2050%20540%2090%20420C180%20300%20240%20200%20140%200Z%22%2F%3E%3C%2Fsvg%3E") !important;-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%201000%20900%22%20preserveAspectRatio%3D%22none%22%3E%3Cpath%20fill%3D%22white%22%20d%3D%22M140%200H1000V900H90Q0%20900%200%20810C20%20680%2050%20540%2090%20420C180%20300%20240%20200%20140%200Z%22%2F%3E%3C%2Fsvg%3E") !important;mask-size:100% 100% !important;-webkit-mask-size:100% 100% !important;mask-repeat:no-repeat !important;-webkit-mask-repeat:no-repeat !important;}}

/* One shared hero keeps the same illustration available at every screen size. */
body.ml-design .elementor-146 [data-id="16d36fe"] {display:block !important;}
@media(max-width:767px) {
 body.ml-design .elementor-146 [data-id="16d36fe"] {padding:28px 20px 24px !important;margin:0 !important;}
 body.ml-design .elementor-146 [data-id="16d36fe"] > .elementor-container {width:100% !important;max-width:none !important;min-height:0 !important;margin:0 !important;}
 body.ml-design .elementor-146 [data-id="00d64b8"] > .elementor-widget-wrap {display:grid !important;grid-template-columns:minmax(0,1fr);gap:20px !important;padding:0 !important;align-items:start !important;align-content:start !important;}
 body.ml-design .elementor-146 [data-id="b9f5db5"],body.ml-design .elementor-146 [data-id="1d8c954"],body.ml-design .elementor-146 [data-id="c17a68c"],body.ml-design .elementor-146 [data-id="5c32410"] {width:100% !important;max-width:none !important;margin:0 !important;grid-column:1;}
 body.ml-design .elementor-146 [data-id="b9f5db5"] > .elementor-widget-container,body.ml-design .elementor-146 [data-id="1d8c954"] > .elementor-widget-container {margin:0 !important;padding:0 !important;}
 body.ml-design .elementor-146 [data-id="b9f5db5"] h1 {font-size:clamp(30px,8.5vw,38px) !important;line-height:1.12 !important;letter-spacing:-.045em !important;}
 body.ml-design .elementor-146 [data-id="b9f5db5"] h1 br {display:none;}
 body.ml-design .elementor-146 [data-id="1d8c954"] .elementor-heading-title {font-size:17px !important;line-height:1.7 !important;}
 body.ml-design .elementor-146 [data-id="c17a68c"] .elementor-button,body.ml-design .elementor-146 [data-id="5c32410"] .elementor-button {max-width:100%;white-space:normal;}
 body.ml-design .elementor-146 [data-id="304dd75"] {position:relative !important;inset:auto !important;transform:none !important;grid-column:1;width:100% !important;max-width:420px !important;justify-self:center;margin:0 !important;z-index:auto !important;}
 body.ml-design .elementor-146 [data-id="304dd75"] > .elementor-widget-container {padding:0 !important;margin:0 !important;width:100% !important;height:auto !important;transform:none !important;mask-image:none !important;-webkit-mask-image:none !important;clip-path:none !important;background:transparent;}
 body.ml-design .elementor-146 [data-id="304dd75"] img {display:block;width:100% !important;max-width:100% !important;height:auto !important;object-fit:contain !important;object-position:center !important;mask-image:none !important;-webkit-mask-image:none !important;clip-path:none !important;}
}

/* Compact, consistently aligned copyright and legal navigation on smaller screens. */
@media(max-width:1024px){
 body.ml-design #main-footer .ml-footer-legal{padding:28px 0!important}
 body.ml-design #main-footer .ml-footer-legal > .elementor-container{width:calc(100% - 40px)!important;max-width:1200px;margin-inline:auto!important}
 body.ml-design #main-footer .ml-footer-legal > .elementor-container > .elementor-column{width:100%!important;min-width:0}
 body.ml-design #main-footer .ml-footer-legal > .elementor-container > .elementor-column > .elementor-widget-wrap{display:grid!important;grid-template-columns:max-content minmax(0,1fr);gap:18px 10px!important;align-items:start!important;padding:0!important}
 body.ml-design #main-footer .ml-footer-legal .elementor-widget{width:auto!important;min-width:0;margin:0!important;text-align:left!important}
 body.ml-design #main-footer .ml-footer-legal .elementor-widget-container{margin:0!important;padding:0!important}
 body.ml-design #main-footer .ml-footer-legal .elementor-heading-title{font-size:13px!important;line-height:1.7!important;font-weight:400!important;letter-spacing:0!important;overflow-wrap:break-word}
 body.ml-design #main-footer .ml-footer-legal .elementor-widget-nav-menu{grid-column:1/-1;padding-top:14px!important;border-top:1px solid var(--ml-line,#dfe3f3)}
 body.ml-design #main-footer .ml-footer-legal nav.elementor-nav-menu--main{display:block!important;width:100%}
 body.ml-design #main-footer .ml-footer-legal nav.elementor-nav-menu--dropdown{display:none!important}
 body.ml-design #main-footer .ml-footer-legal nav ul{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 24px!important;width:100%;margin:0!important;padding:0!important;justify-content:start!important;align-items:start}
 body.ml-design #main-footer .ml-footer-legal nav li{display:block!important;min-width:0;margin:0!important;width:auto!important}
 body.ml-design #main-footer .ml-footer-legal nav a{display:flex!important;align-items:center;justify-content:flex-start!important;min-height:44px;white-space:normal!important;font-size:13px!important;line-height:1.6!important;margin:0!important;padding:8px 0!important;border:0!important;text-align:left!important;overflow-wrap:break-word}
}
@media(max-width:767px){
 body.ml-design #main-footer .ml-footer-legal nav ul{grid-template-columns:minmax(0,1fr);gap:0!important}
 body.ml-design #main-footer .ml-footer-legal .elementor-widget-nav-menu{padding-top:12px!important}
}
