/*
Theme Name: MB Global Imports
Theme URI: https://mbglobalimports.com/
Author: MB Global Imports
Description: A bespoke multilingual market-entry site for MB Global Imports. Quiet Ledger visual system: editorial typography, operational imagery, chartreuse route markers, disciplined ledger lines, and no rounded-card convention.
Version: 1.0.0
Text Domain: mb-global-imports
*/

/*
 * Quiet Ledger design reminder
 * Reinforce a clear, operational, internationally fluent brand through asymmetric editorial layouts,
 * dark forest-green fields, paper-white reading surfaces, thin ledger rules, route coordinates,
 * chartreuse direction markers, Space Grotesk display type, Manrope body text, and DM Mono metadata.
 */
@import url('https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Manrope:wght@400;500;600;700&family=Space+Grotesk:wght@400;500;600;700&display=swap');

:root {
  --mbg-paper: #f6f6f0;
  --mbg-white: #ffffff;
  --mbg-ink: #132014;
  --mbg-deep: #0d160e;
  --mbg-forest: #152018;
  --mbg-moss: #263020;
  --mbg-copy: #374036;
  --mbg-muted: #58624e;
  --mbg-acid: #e8e88c;
  --mbg-route: #c7d854;
  --mbg-pale: #eef0e4;
  --mbg-limewash: #dde3ce;
  --mbg-line: rgba(19, 32, 20, .15);
  --mbg-light-line: rgba(255, 255, 255, .20);
  --mbg-display: 'Space Grotesk', ui-sans-serif, system-ui, sans-serif;
  --mbg-body: 'Manrope', ui-sans-serif, system-ui, sans-serif;
  --mbg-mono: 'DM Mono', ui-monospace, SFMono-Regular, Consolas, monospace;
  --mbg-ease: cubic-bezier(.23, 1, .32, 1);
  --mbg-wrap: 1460px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; background: var(--mbg-deep); }
body {
  margin: 0;
  min-width: 320px;
  overflow-x: hidden;
  background: var(--mbg-paper);
  color: var(--mbg-ink);
  font-family: var(--mbg-body);
  font-size: 16px;
  line-height: 1.5;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
img { max-width: 100%; height: auto; display: block; }
a { color: inherit; text-decoration: none; }
button, input, textarea { font: inherit; }
button, a, input, textarea { -webkit-tap-highlight-color: transparent; }
button, a[href] { cursor: pointer; }
::selection { background: var(--mbg-acid); color: var(--mbg-deep); }
:focus-visible { outline: 2px solid var(--mbg-route); outline-offset: 4px; }

.mbg-page { overflow: clip; background: var(--mbg-paper); }
.mbg-shell { width: min(var(--mbg-wrap), 100%); margin-inline: auto; padding-inline: 40px; }
.mbg-grain {
  background-image: radial-gradient(circle at 18% 24%, rgba(255,255,255,.13) 0 .7px, transparent .9px), radial-gradient(circle at 79% 42%, rgba(255,255,255,.09) 0 .8px, transparent 1px), radial-gradient(circle at 38% 86%, rgba(255,255,255,.08) 0 .7px, transparent .9px);
  background-size: 9px 13px, 13px 17px, 17px 11px;
  mix-blend-mode: soft-light;
}

/* Header */
.mbg-header { position: absolute; z-index: 30; inset: 0 0 auto; color: #fff; }
.mbg-header__inner { display: flex; align-items: center; justify-content: space-between; gap: 24px; min-height: 104px; }
.mbg-brand { display: inline-flex; min-width: 0; flex-direction: column; gap: 7px; }
.mbg-brand__logo { width: auto; height: 62px; max-width: 285px; object-fit: contain; object-position: left center; }
.mbg-brand__tagline, .mbg-micro { font-family: var(--mbg-mono); font-size: 8px; line-height: 1.3; letter-spacing: .16em; text-transform: uppercase; }
.mbg-brand__tagline { color: rgba(255,255,255,.65); }
.mbg-primary-nav { display: flex; align-items: center; justify-content: center; gap: 20px; }
.mbg-primary-nav a, .mbg-lang-link { color: rgba(255,255,255,.77); font-family: var(--mbg-mono); font-size: 9px; line-height: 1; letter-spacing: .12em; text-transform: uppercase; transition: color 180ms var(--mbg-ease), background-color 180ms var(--mbg-ease); }
.mbg-primary-nav a:hover { color: var(--mbg-acid); }
.mbg-lang-switcher { display: inline-flex; border: 1px solid rgba(255,255,255,.24); padding: 4px; }
.mbg-lang-link { min-width: 33px; padding: 8px 9px; text-align: center; }
.mbg-lang-link:hover { color: #fff; background: rgba(255,255,255,.1); }
.mbg-lang-link.is-current { color: var(--mbg-ink); background: var(--mbg-acid); }
.mbg-menu-toggle { display: none; width: 42px; height: 42px; padding: 0; border: 1px solid rgba(255,255,255,.28); color: #fff; background: transparent; }
.mbg-menu-toggle span { display: block; width: 16px; height: 1px; margin: 4px auto; background: currentColor; transition: transform 180ms var(--mbg-ease), opacity 180ms var(--mbg-ease); }
.mbg-menu-toggle[aria-expanded='true'] span:first-child { transform: translateY(5px) rotate(45deg); }
.mbg-menu-toggle[aria-expanded='true'] span:last-child { transform: translateY(-5px) rotate(-45deg); }
.mbg-menu-toggle[aria-expanded='true'] span:nth-child(2) { opacity: 0; }
.mbg-mobile-nav { display: none; border-top: 1px solid rgba(255,255,255,.15); background: var(--mbg-forest); }
.mbg-mobile-nav.is-open { display: block; }
.mbg-mobile-nav__inner { padding: 15px 20px 24px; }
.mbg-mobile-nav a { display: flex; align-items: center; justify-content: space-between; padding: 15px 0; border-bottom: 1px solid rgba(255,255,255,.11); color: #fff; font-family: var(--mbg-display); font-size: 22px; line-height: 1.08; letter-spacing: -.035em; }
.mbg-mobile-nav a span { color: var(--mbg-acid); font-family: var(--mbg-mono); font-size: 10px; letter-spacing: .12em; }
.mbg-mobile-lang { display: grid; grid-template-columns: repeat(3, 1fr); gap: 7px; margin-top: 20px; }
.mbg-mobile-lang .mbg-lang-link { border: 1px solid rgba(255,255,255,.22); padding-block: 13px; }

/* Typography and shared layout */
.mbg-section { position: relative; padding: 112px 0; }
.mbg-section--paper { background: var(--mbg-white); }
.mbg-section--pale { background: var(--mbg-paper); }
.mbg-section--lime { background: var(--mbg-limewash); }
.mbg-section--dark { overflow: hidden; color: #fff; background: var(--mbg-moss); }
.mbg-section--contact { overflow: hidden; color: #fff; background: var(--mbg-forest); }
.mbg-coordinate { position: absolute; top: 0; bottom: 0; left: max(0px, calc((100% - var(--mbg-wrap))/2)); z-index: 2; display: flex; width: 48px; flex-direction: column; align-items: center; padding-top: 36px; border-right: 1px solid var(--mbg-line); color: var(--mbg-muted); font-family: var(--mbg-mono); font-size: 9px; letter-spacing: .15em; }
.mbg-coordinate::after { width: 1px; height: 64px; margin-top: 12px; content: ''; background: #73845d; }
.mbg-coordinate__route { margin-top: 16px; font-size: 8px; letter-spacing: .18em; writing-mode: vertical-rl; }
.mbg-section--dark .mbg-coordinate, .mbg-section--contact .mbg-coordinate { border-color: rgba(255,255,255,.15); color: rgba(255,255,255,.40); }
.mbg-section--dark .mbg-coordinate::after, .mbg-section--contact .mbg-coordinate::after { background: var(--mbg-acid); }
.mbg-section-grid { display: grid; grid-template-columns: minmax(0, .78fr) minmax(0, 1.22fr); gap: 80px; }
.mbg-section-grid--balanced { grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); }
.mbg-eyebrow { display: flex; align-items: center; gap: 12px; color: var(--mbg-muted); font-family: var(--mbg-mono); font-size: 10px; letter-spacing: .16em; line-height: 1.25; text-transform: uppercase; }
.mbg-eyebrow::before { width: 32px; height: 1px; content: ''; background: currentColor; }
.mbg-section--dark .mbg-eyebrow, .mbg-section--contact .mbg-eyebrow { color: var(--mbg-acid); }
.mbg-heading { max-width: 680px; margin: 26px 0 0; font-family: var(--mbg-display); font-size: clamp(43px, 4.25vw, 68px); font-weight: 500; line-height: .94; letter-spacing: -.058em; }
.mbg-heading--medium { font-size: clamp(38px, 3.6vw, 58px); }
.mbg-copy { max-width: 650px; margin: 27px 0 0; color: var(--mbg-copy); font-size: 16px; line-height: 1.8; }
.mbg-copy--large { max-width: 680px; font-size: 18px; line-height: 1.75; }
.mbg-section--dark .mbg-copy, .mbg-section--contact .mbg-copy { color: rgba(255,255,255,.82); }
.mbg-callout { margin-top: 32px; padding: 20px 22px; border-left: 2px solid var(--mbg-route); color: #263020; background: #f3f4e7; font-size: 14px; line-height: 1.8; }
.mbg-callout--muted { background: #e7e9d9; }
.mbg-button { display: inline-flex; align-items: center; justify-content: space-between; gap: 28px; min-height: 56px; padding: 14px 22px; color: var(--mbg-ink); background: var(--mbg-acid); font-family: var(--mbg-mono); font-size: 10px; font-weight: 500; letter-spacing: .14em; text-transform: uppercase; transition: background-color 180ms var(--mbg-ease), transform 160ms var(--mbg-ease), color 180ms var(--mbg-ease); }
.mbg-button:hover { color: var(--mbg-ink); background: #fff; }
.mbg-button:active { transform: scale(.97); }
.mbg-link { display: inline-flex; align-items: center; gap: 11px; padding-bottom: 7px; border-bottom: 1px solid currentColor; font-family: var(--mbg-mono); font-size: 10px; letter-spacing: .14em; text-transform: uppercase; transition: color 180ms var(--mbg-ease); }
.mbg-link:hover { color: #5c6e3d; }
.mbg-arrow { width: 17px; height: 17px; stroke: currentColor; fill: none; stroke-width: 1.5; transition: transform 180ms var(--mbg-ease); }
.mbg-button:hover .mbg-arrow { transform: translate(2px, -2px); }
.mbg-link:hover .mbg-arrow { transform: translateX(4px); }

/* Hero */
.mbg-hero { position: relative; overflow: hidden; min-height: 770px; color: #fff; background: var(--mbg-forest); }
.mbg-hero__image { position: absolute; top: 0; right: 0; width: 64%; height: 100%; }
.mbg-hero__image img { width: 100%; height: 100%; object-fit: cover; object-position: center; }
.mbg-hero__image::after { position: absolute; inset: 0; content: ''; background: linear-gradient(90deg, #152018 0%, rgba(21,32,24,.98) 35%, rgba(21,32,24,.52) 63%, rgba(21,32,24,.08) 100%); }
.mbg-hero__grain { position: absolute; inset: 0; z-index: 1; opacity: .2; pointer-events: none; }
.mbg-hero__inner { position: relative; z-index: 2; display: grid; grid-template-columns: minmax(0, .92fr) minmax(0, 1.08fr); align-items: center; min-height: 770px; gap: 64px; padding-top: 154px; padding-bottom: 94px; }
.mbg-hero__content { max-width: 750px; }
.mbg-hero__title { max-width: 740px; margin: 28px 0 0; font-family: var(--mbg-display); font-size: clamp(52px, 6.7vw, 107px); font-weight: 500; line-height: .92; letter-spacing: -.065em; }
.mbg-hero__copy { max-width: 650px; margin: 30px 0 0; color: rgba(255,255,255,.88); font-size: 18px; line-height: 1.8; }
.mbg-hero__actions { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 24px; margin-top: 36px; }
.mbg-hero__secondary { display: inline-flex; align-items: center; gap: 12px; min-height: 56px; color: rgba(255,255,255,.9); font-family: var(--mbg-mono); font-size: 10px; letter-spacing: .14em; text-transform: uppercase; transition: color 180ms var(--mbg-ease); }
.mbg-hero__secondary:hover { color: var(--mbg-acid); }
.mbg-hero__language-note { max-width: 530px; margin: 28px 0 0; color: rgba(255,255,255,.52); font-family: var(--mbg-mono); font-size: 9px; line-height: 1.8; letter-spacing: .08em; }
.mbg-hero__mobile-figure { display: none; }

/* Service and process lists */
.mbg-route-list { border-top: 1px solid var(--mbg-line); }
.mbg-route-list__row { display: grid; grid-template-columns: 70px minmax(0, 1fr); gap: 18px; padding: 25px 0; border-bottom: 1px solid var(--mbg-line); }
.mbg-route-list__number { color: #617352; font-family: var(--mbg-mono); font-size: 10px; letter-spacing: .14em; }
.mbg-route-list__text { margin: 0; font-family: var(--mbg-display); font-size: 25px; font-weight: 500; line-height: 1.1; letter-spacing: -.035em; }
.mbg-about-copy { display: grid; gap: 25px; padding-top: 38px; }
.mbg-about-copy p { max-width: 720px; margin: 0; color: var(--mbg-copy); font-size: 17px; line-height: 1.9; }
.mbg-brand-block { position: relative; overflow: hidden; margin-top: 4px; padding: 30px; color: #fff; background: var(--mbg-moss); }
.mbg-brand-block::after { position: absolute; top: -42px; right: -32px; width: 176px; height: 176px; border: 1px solid rgba(232,232,140,.25); border-radius: 50%; content: ''; }
.mbg-brand-block img, .mbg-brand-block p { position: relative; z-index: 1; }
.mbg-brand-block img { width: auto; height: 80px; max-width: 290px; object-fit: contain; object-position: left center; }
.mbg-brand-block p { margin: 18px 0 0; color: var(--mbg-acid); font-family: var(--mbg-mono); font-size: 10px; letter-spacing: .16em; text-transform: uppercase; }
.mbg-service-list { position: relative; border-top: 1px solid var(--mbg-line); }
.mbg-service-list__item { display: grid; grid-template-columns: 44px minmax(0, .82fr) minmax(0, 1.18fr); gap: 24px; padding: 27px 28px; border-bottom: 1px solid var(--mbg-line); background: rgba(249,250,244,.78); transition: background-color 180ms var(--mbg-ease); }
.mbg-service-list__item:hover { background: #fff; }
.mbg-service-icon { display: grid; width: 40px; height: 40px; place-items: center; border: 1px solid rgba(38,48,32,.15); color: var(--mbg-moss); background: #fff; font-family: var(--mbg-mono); font-size: 11px; }
.mbg-service-list h3 { margin: 0; font-family: var(--mbg-display); font-size: 26px; font-weight: 500; line-height: 1.02; letter-spacing: -.04em; }
.mbg-service-list p { max-width: 440px; margin: 0; color: #4a5548; font-size: 14px; line-height: 1.75; }
.mbg-disclaimer { max-width: 960px; margin: 31px 0 0; padding-left: 16px; border-left: 1px solid rgba(82,96,74,.45); color: #4a5548; font-size: 12px; line-height: 1.75; }

/* Dark process section */
.mbg-process__image { position: absolute; top: 0; right: 0; width: 43%; height: 100%; }
.mbg-process__image img { width: 100%; height: 100%; object-fit: cover; object-position: center; }
.mbg-process__image::after { position: absolute; inset: 0; content: ''; background: linear-gradient(90deg, #263020 0%, rgba(38,48,32,.28) 65%, rgba(38,48,32,.05) 100%); }
.mbg-process__grain { position: absolute; inset: 0; z-index: 1; opacity: .25; pointer-events: none; }
.mbg-process__content { position: relative; z-index: 2; }
.mbg-process-list { margin-top: 2px; border-top: 1px solid var(--mbg-light-line); }
.mbg-process-list__item { display: grid; grid-template-columns: 56px minmax(0, .82fr) minmax(0, 1.18fr); gap: 20px; padding: 27px 0; border-bottom: 1px solid var(--mbg-light-line); }
.mbg-process-list__number { color: var(--mbg-acid); font-family: var(--mbg-mono); font-size: 10px; letter-spacing: .14em; }
.mbg-process-list h3 { margin: 0; color: #fff; font-family: var(--mbg-display); font-size: 26px; font-weight: 500; line-height: 1.03; letter-spacing: -.04em; }
.mbg-process-list p { max-width: 450px; margin: 0; color: rgba(255,255,255,.77); font-size: 14px; line-height: 1.75; }
.mbg-process-marker { margin-top: 38px; color: var(--mbg-acid); font-family: var(--mbg-mono); font-size: 10px; letter-spacing: .14em; text-transform: uppercase; }

/* Image and editorial blocks */
.mbg-split { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr); }
.mbg-figure { position: relative; min-height: 500px; overflow: hidden; background: var(--mbg-moss); }
.mbg-figure img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center; }
.mbg-figure__caption { position: absolute; right: 0; bottom: 0; left: 0; padding: 96px 40px 36px; color: var(--mbg-acid); background: linear-gradient(0deg, rgba(13,22,14,.88), transparent); font-family: var(--mbg-mono); font-size: 10px; letter-spacing: .15em; text-transform: uppercase; }
.mbg-split__copy { display: flex; flex-direction: column; justify-content: center; padding: 56px; background: var(--mbg-pale); }
.mbg-split__copy .mbg-heading { font-size: clamp(38px, 3.6vw, 58px); }
.mbg-visual-row { display: grid; grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr); gap: 64px; }
.mbg-visual { position: relative; min-height: 340px; overflow: hidden; background: var(--mbg-forest); }
.mbg-visual img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center; }
.mbg-visual::after { position: absolute; inset: 0; content: ''; background: linear-gradient(90deg, rgba(13,22,14,.78), rgba(13,22,14,.1)); }
.mbg-visual__caption { position: absolute; z-index: 1; bottom: 24px; left: 24px; color: var(--mbg-acid); font-family: var(--mbg-mono); font-size: 10px; letter-spacing: .14em; text-transform: uppercase; }
.mbg-visual-copy { padding: 28px 0; }
.mbg-visual-copy .mbg-heading { max-width: 790px; font-size: clamp(38px, 3.6vw, 58px); }
.mbg-caption { max-width: 720px; margin: 23px 0 0; color: #5b6557; font-size: 12px; line-height: 1.75; }

/* FAQ */
.mbg-faq { border-top: 1px solid var(--mbg-line); }
.mbg-faq details { border-bottom: 1px solid var(--mbg-line); }
.mbg-faq summary { display: flex; align-items: flex-start; justify-content: space-between; gap: 26px; padding: 25px 0; list-style: none; color: var(--mbg-ink); font-family: var(--mbg-display); font-size: 24px; font-weight: 500; line-height: 1.1; letter-spacing: -.035em; }
.mbg-faq summary::-webkit-details-marker { display: none; }
.mbg-faq summary::after { flex: 0 0 auto; width: 18px; height: 18px; margin-top: 3px; content: ''; background: linear-gradient(#52604a, #52604a) center/1px 100% no-repeat, linear-gradient(#52604a, #52604a) center/100% 1px no-repeat; transition: transform 180ms var(--mbg-ease); }
.mbg-faq details[open] summary::after { transform: rotate(45deg); }
.mbg-faq__answer { max-width: 810px; padding: 0 0 28px; color: #485344; font-size: 15px; line-height: 1.8; }
.mbg-faq__answer p { margin: 0; }
.mbg-faq__source { display: inline-flex; align-items: center; gap: 9px; margin-top: 18px; padding-bottom: 6px; border-bottom: 1px solid #52604a; color: #263020; font-family: var(--mbg-mono); font-size: 10px; letter-spacing: .12em; text-transform: uppercase; }
.mbg-faq__source:hover { color: #5c6e3d; }

/* Contact form */
.mbg-contact { position: relative; z-index: 2; }
.mbg-contact-info { margin-top: 38px; padding-top: 24px; border-top: 1px solid var(--mbg-light-line); }
.mbg-contact-info__item { display: flex; gap: 13px; margin-bottom: 22px; color: rgba(255,255,255,.84); font-size: 14px; line-height: 1.65; }
.mbg-contact-info__symbol { flex: 0 0 auto; color: var(--mbg-acid); font-family: var(--mbg-mono); font-size: 14px; line-height: 1.5; }
.mbg-contact-info__label { margin: 0 0 3px; color: rgba(255,255,255,.55); font-family: var(--mbg-mono); font-size: 9px; letter-spacing: .12em; text-transform: uppercase; }
.mbg-contact-info a:hover { color: var(--mbg-acid); }
.mbg-contact-form { padding-top: 25px; border-top: 1px solid var(--mbg-light-line); }
.mbg-contact-form__grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 23px; }
.mbg-field { display: grid; gap: 9px; color: rgba(255,255,255,.65); font-family: var(--mbg-mono); font-size: 10px; letter-spacing: .12em; text-transform: uppercase; }
.mbg-field input, .mbg-field textarea { width: 100%; padding: 9px 0; border: 0; border-bottom: 1px solid rgba(255,255,255,.35); border-radius: 0; outline: 0; color: #fff; background: transparent; font-family: var(--mbg-body); font-size: 16px; line-height: 1.5; letter-spacing: normal; text-transform: none; transition: border-color 160ms var(--mbg-ease); }
.mbg-field input { min-height: 48px; }
.mbg-field textarea { min-height: 154px; resize: vertical; }
.mbg-field input:focus, .mbg-field textarea:focus { border-color: var(--mbg-acid); }
.mbg-contact-form__action { display: flex; align-items: center; justify-content: space-between; gap: 24px; margin-top: 30px; }
.mbg-form-note { max-width: 480px; margin: 0; color: rgba(255,255,255,.58); font-size: 12px; line-height: 1.65; }
.mbg-form-status { margin: 0 0 24px; padding: 13px 15px; border-left: 2px solid var(--mbg-acid); color: #fff; background: rgba(232,232,140,.13); font-size: 14px; line-height: 1.5; }
.mbg-form-status--error { border-color: #fb8f7c; background: rgba(251,143,124,.14); }
.mbg-honeypot { position: absolute !important; left: -10000px !important; width: 1px !important; height: 1px !important; overflow: hidden !important; }

/* Footer */
.mbg-footer { color: #fff; background: var(--mbg-deep); }
.mbg-footer__inner { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: end; gap: 32px; padding-top: 48px; padding-bottom: 48px; }
.mbg-footer__logo { width: auto; height: 48px; max-width: 250px; object-fit: contain; object-position: left center; }
.mbg-footer__tagline { margin: 17px 0 0; color: var(--mbg-acid); font-family: var(--mbg-mono); font-size: 10px; letter-spacing: .14em; text-transform: uppercase; }
.mbg-footer__legal { max-width: 910px; margin: 18px 0 0; color: rgba(255,255,255,.55); font-size: 12px; line-height: 1.75; }
.mbg-footer__source { margin: 8px 0 0; color: rgba(255,255,255,.45); font-size: 12px; }
.mbg-backtop { display: inline-flex; align-items: center; gap: 9px; color: rgba(255,255,255,.72); font-family: var(--mbg-mono); font-size: 10px; letter-spacing: .14em; text-transform: uppercase; transition: color 180ms var(--mbg-ease); }
.mbg-backtop:hover { color: var(--mbg-acid); }
.mbg-backtop .mbg-arrow { transform: rotate(-90deg); }
.mbg-backtop:hover .mbg-arrow { transform: translateY(-3px) rotate(-90deg); }

@media (prefers-reduced-motion: no-preference) {
  .mbg-reveal, .mbg-reveal-delay-1, .mbg-reveal-delay-2, .mbg-reveal-delay-3 { animation: mbg-rise 740ms var(--mbg-ease) both; }
  .mbg-reveal-delay-1 { animation-delay: 70ms; }
  .mbg-reveal-delay-2 { animation-delay: 140ms; }
  .mbg-reveal-delay-3 { animation-delay: 210ms; }
}
@keyframes mbg-rise { from { opacity: 0; transform: translate3d(0,12px,0); } to { opacity: 1; transform: translate3d(0,0,0); } }

@media (max-width: 1180px) {
  .mbg-primary-nav { display: none; }
  .mbg-menu-toggle { display: block; }
  .mbg-header__inner { min-height: 92px; }
  .mbg-hero { min-height: auto; }
  .mbg-hero__image { display: none; }
  .mbg-hero__inner { grid-template-columns: 1fr; min-height: 0; padding-top: 140px; padding-bottom: 82px; }
  .mbg-hero__mobile-figure { display: block; position: relative; overflow: hidden; border: 1px solid rgba(255,255,255,.2); background: #263020; }
  .mbg-hero__mobile-figure img { width: 100%; aspect-ratio: 16/11; object-fit: cover; }
  .mbg-hero__mobile-caption { position: absolute; right: 0; bottom: 0; left: 0; padding: 86px 28px 28px; background: linear-gradient(0deg, rgba(13,22,14,.94), rgba(13,22,14,.15)); }
  .mbg-hero__mobile-caption strong { display: block; color: var(--mbg-acid); font-family: var(--mbg-mono); font-size: 10px; font-weight: 400; letter-spacing: .15em; text-transform: uppercase; }
  .mbg-hero__mobile-caption span { display: block; max-width: 590px; margin-top: 12px; color: rgba(255,255,255,.88); font-size: 14px; line-height: 1.65; }
  .mbg-section-grid, .mbg-section-grid--balanced, .mbg-visual-row { grid-template-columns: 1fr; gap: 48px; }
  .mbg-process__image { display: none; }
  .mbg-split { grid-template-columns: 1fr; }
  .mbg-split__copy { padding: 48px; }
  .mbg-coordinate { display: none; }
}

@media (max-width: 720px) {
  .mbg-shell { padding-inline: 20px; }
  .mbg-header__inner { min-height: 78px; gap: 12px; }
  .mbg-brand__logo { height: 46px; max-width: 205px; }
  .mbg-brand__tagline { display: none; }
  .mbg-lang-switcher { display: none; }
  .mbg-menu-toggle { width: 39px; height: 39px; }
  .mbg-section { padding: 76px 0; }
  .mbg-heading { margin-top: 22px; font-size: clamp(40px, 11.5vw, 55px); letter-spacing: -.06em; }
  .mbg-copy, .mbg-copy--large { margin-top: 23px; font-size: 16px; line-height: 1.75; }
  .mbg-hero__inner { gap: 34px; padding-top: 117px; padding-bottom: 56px; }
  .mbg-hero__title { margin-top: 22px; font-size: clamp(47px, 14vw, 64px); }
  .mbg-hero__copy { margin-top: 23px; font-size: 16px; line-height: 1.75; }
  .mbg-hero__actions { align-items: stretch; margin-top: 28px; }
  .mbg-hero__actions .mbg-button { width: 100%; }
  .mbg-route-list__row { grid-template-columns: 46px 1fr; padding: 20px 0; }
  .mbg-route-list__text { font-size: 21px; }
  .mbg-about-copy { gap: 20px; padding-top: 0; }
  .mbg-about-copy p { font-size: 16px; line-height: 1.8; }
  .mbg-brand-block { padding: 25px; }
  .mbg-brand-block img { height: 62px; }
  .mbg-service-list__item { grid-template-columns: 40px 1fr; gap: 16px; padding: 23px 18px; }
  .mbg-service-list__item p { grid-column: 2; }
  .mbg-service-list h3, .mbg-process-list h3 { font-size: 23px; }
  .mbg-process-list__item { grid-template-columns: 42px 1fr; gap: 14px; padding: 23px 0; }
  .mbg-process-list p { grid-column: 2; }
  .mbg-figure { min-height: 390px; }
  .mbg-figure__caption { padding: 88px 26px 27px; }
  .mbg-split__copy { padding: 34px 28px 40px; }
  .mbg-visual { min-height: 290px; }
  .mbg-visual-copy { padding: 0; }
  .mbg-faq summary { padding: 21px 0; font-size: 20px; }
  .mbg-contact-form__grid { grid-template-columns: 1fr; gap: 22px; }
  .mbg-contact-form__action, .mbg-footer__inner { grid-template-columns: 1fr; align-items: start; }
  .mbg-contact-form__action { flex-direction: column; align-items: stretch; }
  .mbg-contact-form__action .mbg-button { width: 100%; }
  .mbg-footer__inner { display: grid; padding-top: 40px; padding-bottom: 40px; }
}
