@font-face {
    font-family: "Inter";
    src: url("../fonts/inter-latin-wght-normal.woff2") format("woff2");
    font-style: normal;
    font-weight: 100 900;
    font-display: swap;
}

:root {
    --mb-navy: #061b3a;
    --mb-blue: #087ff5;
    --mb-blue-light: #eef7ff;
    --mb-pink: #e50057;
    --mb-pink-dark: #c8004d;
    --mb-ivory: #fcfaf6;
    --mb-white: #ffffff;
    --mb-ink-soft: #3d4b60;
    --mb-line: #dbe3ee;
    --mb-radius: 24px;
    --mb-shadow: 0 18px 54px rgba(6, 27, 58, .1);
    --mb-container: 1180px;
    --mb-font: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body.maxibelle-site {
    margin: 0;
    color: var(--mb-navy);
    background: var(--mb-ivory);
    font-family: var(--mb-font);
    font-size: 16px;
    line-height: 1.55;
    -webkit-font-smoothing: antialiased;
}
body.mb-menu-open { overflow: hidden; }
img { display: block; max-width: 100%; }
a { color: inherit; }
.mb-container { width: min(calc(100% - 48px), var(--mb-container)); margin-inline: auto; }
.mb-skip-link { position: fixed; left: 16px; top: -80px; z-index: 9999; padding: 12px 18px; background: var(--mb-navy); color: #fff; border-radius: 8px; }
.mb-skip-link:focus { top: 16px; }
.screen-reader-text { position: absolute!important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
:focus-visible { outline: 3px solid var(--mb-blue); outline-offset: 4px; }
.mb-contactbar { background: var(--mb-navy); color: #fff; font-size: 12px; font-weight: 750; }
.mb-contactbar .mb-container { display: flex; justify-content: flex-end; gap: 18px; min-height: 30px; align-items: center; }
.mb-contactbar span { margin-right: auto; color: #b9c8d9; }
.mb-contactbar a { text-decoration: none; }
.mb-contactbar a:hover { color: #fff; text-decoration: underline; }

.mb-header { position: sticky; top: 0; z-index: 1000; background: rgba(252,250,246,.92); border-bottom: 1px solid transparent; backdrop-filter: blur(18px); transition: .2s ease; }
.mb-header.is-scrolled { border-color: var(--mb-line); box-shadow: 0 8px 24px rgba(6,27,58,.06); }
.mb-header__inner { min-height: 92px; display: flex; align-items: center; gap: 34px; }
.mb-brand { display: inline-flex; align-items: center; flex: 0 0 auto; }
.mb-brand img, .mb-brand .custom-logo { width: 192px; height: auto; }
.mb-nav { display: flex; align-items: center; justify-content: flex-end; gap: 28px; flex: 1; }
.mb-nav__list { display: flex; align-items: center; gap: 26px; margin: 0; padding: 0; list-style: none; }
.mb-nav__list a { display: inline-flex; align-items: center; min-height: 44px; text-decoration: none; font-size: 14px; font-weight: 700; }
.mb-nav__list > li > a:hover, .mb-nav__list > li.current-menu-item > a { color: var(--mb-pink); }
.mb-nav__list .menu-item-has-children { position: relative; }
.mb-nav__list .menu-item-has-children > a::after { content: "⌄"; margin-left: 6px; font-size: 12px; }
.mb-nav__list .sub-menu { position: absolute; left: -18px; top: 100%; width: 280px; margin: 0; padding: 12px; list-style: none; border: 1px solid var(--mb-line); border-radius: 16px; background: #fff; box-shadow: var(--mb-shadow); opacity: 0; visibility: hidden; transform: translateY(8px); transition: .18s ease; }
.mb-nav__list .menu-item-has-children:hover > .sub-menu, .mb-nav__list .menu-item-has-children:focus-within > .sub-menu { opacity: 1; visibility: visible; transform: translateY(0); }
.mb-nav__list .sub-menu a { min-height: 38px; padding: 3px 9px; border-radius: 8px; }
.mb-nav__list .sub-menu a:hover { background: var(--mb-blue-light); color: var(--mb-blue); }
.mb-nav-toggle { display: none; width: 48px; height: 48px; margin-left: auto; padding: 12px; border: 1px solid var(--mb-line); border-radius: 12px; background: #fff; }
.mb-nav-toggle span:not(.screen-reader-text) { display: block; height: 2px; margin: 5px 0; background: var(--mb-navy); transition: .2s ease; }

.mb-button { display: inline-flex; align-items: center; justify-content: center; gap: 18px; min-height: 52px; padding: 13px 22px; border: 1px solid var(--mb-pink); border-radius: 8px; background: var(--mb-pink); color: #fff; box-shadow: 0 10px 22px rgba(229,0,87,.18); font-size: 15px; font-weight: 800; line-height: 1.1; text-decoration: none; transition: transform .18s ease, background .18s ease, box-shadow .18s ease; }
.mb-button:hover { transform: translateY(-2px); background: var(--mb-pink-dark); box-shadow: 0 14px 28px rgba(229,0,87,.24); color: #fff; }
.mb-button--small { min-height: 48px; padding: 12px 20px; white-space: nowrap; }
.mb-button--ghost { border-color: #a9bad1; background: transparent; color: var(--mb-navy); box-shadow: none; }
.mb-button--ghost:hover { border-color: var(--mb-blue); background: var(--mb-blue-light); color: var(--mb-navy); box-shadow: none; }
.mb-button--white { border-color: #fff; background: #fff; color: var(--mb-pink); box-shadow: none; }
.mb-button--white:hover { background: var(--mb-ivory); color: var(--mb-pink-dark); }
.mb-eyebrow { margin: 0 0 12px; color: var(--mb-blue); font-size: 13px; font-weight: 900; letter-spacing: .11em; text-transform: uppercase; }

.mb-hero { padding: 56px 0 36px; overflow: hidden; }
.mb-hero__grid { display: grid; grid-template-columns: .88fr 1.12fr; gap: 64px; align-items: center; }
.mb-hero__copy h1 { margin: 0; font-size: clamp(64px, 7.1vw, 106px); line-height: .98; letter-spacing: -.065em; font-weight: 850; }
.mb-hero__copy h1 span { color: var(--mb-blue); }
.mb-lead { max-width: 470px; margin: 28px 0 25px; color: var(--mb-navy); font-size: clamp(18px, 2vw, 22px); line-height: 1.45; }
.mb-actions { display: flex; flex-wrap: wrap; gap: 14px; }
.mb-proof-points { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0; margin: 38px 0 0; padding: 0; list-style: none; }
.mb-proof-points li { min-height: 82px; padding: 3px 18px; border-left: 1px solid var(--mb-line); }
.mb-proof-points li:first-child { padding-left: 0; border-left: 0; }
.mb-proof-points strong, .mb-proof-points span { display: block; }
.mb-proof-points strong { position: relative; padding-top: 30px; font-size: 14px; }
.mb-proof-points strong::before { content: "✓"; position: absolute; top: 0; left: 0; display: grid; place-items: center; width: 24px; height: 24px; border: 2px solid currentColor; border-radius: 50%; color: var(--mb-blue); font-size: 13px; }
.mb-proof-points span { margin-top: 3px; color: var(--mb-ink-soft); font-size: 12px; line-height: 1.35; }
.mb-hero__mosaic { position: relative; min-height: 650px; }
.mb-photo { position: absolute; margin: 0; overflow: hidden; box-shadow: var(--mb-shadow); }
.mb-photo img { width: 100%; height: 100%; object-fit: cover; }
.mb-photo--window { inset: 0 0 110px 0; border-radius: 80px 24px 80px 24px; }
.mb-photo--office { right: 28px; bottom: 0; width: 88%; height: 41%; border: 6px solid var(--mb-ivory); border-radius: 58px 58px 24px 58px; }

.mb-services { padding: 34px 0 54px; }
.mb-services__grid { display: grid; grid-template-columns: 1fr 1.08fr; gap: 22px; }
.mb-service { position: relative; overflow: hidden; min-height: 430px; border: 1px solid var(--mb-line); border-radius: var(--mb-radius); background: #fff; box-shadow: 0 10px 35px rgba(6,27,58,.05); }
.mb-service h2 { margin: 0 0 12px; font-size: clamp(34px, 4vw, 50px); line-height: 1; letter-spacing: -.04em; }
.mb-service p { margin: 0 0 18px; }
.mb-service a { display: inline-flex; gap: 16px; align-items: center; margin-top: auto; font-weight: 800; text-decoration: none; }
.mb-service__content { position: relative; z-index: 2; }
.mb-pill { display: inline-flex; width: fit-content; margin-bottom: 14px!important; padding: 6px 10px; border-radius: 6px; background: var(--mb-pink); color: #fff; font-size: 12px; font-weight: 800; }
.mb-pill--blue { background: var(--mb-blue); }
.mb-service--window { display: grid; grid-template-columns: 1.05fr .95fr; background: var(--mb-navy); color: #fff; }
.mb-service--window .mb-service__content { display: flex; flex-direction: column; padding: 30px 0 28px 28px; }
.mb-service--window img { width: 100%; height: 100%; object-fit: cover; }
.mb-service--cleaning { display: grid; grid-template-rows: 185px 1fr; }
.mb-service--cleaning > img { width: 100%; height: 100%; object-fit: cover; }
.mb-service--cleaning .mb-service__content { padding: 24px 28px 26px; }
.mb-service--cleaning ul { display: grid; grid-template-columns: 1fr 1fr; gap: 8px 24px; margin: 20px 0 4px; padding: 18px 0; border-top: 1px solid var(--mb-line); border-bottom: 1px solid var(--mb-line); list-style: none; font-size: 13px; font-weight: 750; }
.mb-service--cleaning li::before { content: "→"; margin-right: 8px; color: var(--mb-pink); }

.mb-value { padding: 62px 0; background: linear-gradient(135deg, #fff 0%, var(--mb-blue-light) 100%); }
.mb-value__intro { display: grid; grid-template-columns: .85fr 1.15fr; gap: 48px; align-items: center; }
.mb-value__intro h2 { margin: 0 0 18px; font-size: clamp(42px, 5vw, 68px); line-height: 1.02; letter-spacing: -.05em; }
.mb-value__intro h2 span { color: var(--mb-blue); }
.mb-value__intro p:last-child { max-width: 450px; color: var(--mb-ink-soft); font-size: 18px; }
.mb-value__intro img { width: 100%; aspect-ratio: 1.7; object-fit: cover; border-radius: 70px 22px 70px 22px; box-shadow: var(--mb-shadow); }
.mb-values { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin-top: 28px; }
.mb-values article, .mb-process article { border: 1px solid rgba(8,127,245,.12); border-radius: 18px; background: rgba(255,255,255,.86); box-shadow: 0 10px 28px rgba(6,27,58,.045); }
.mb-values article { padding: 22px; text-align: center; }
.mb-values article > span { display: grid; place-items: center; width: 42px; height: 42px; margin: 0 auto 10px; border: 1px solid var(--mb-blue); border-radius: 50%; color: var(--mb-blue); font-size: 20px; }
.mb-values h3, .mb-process h3 { margin: 0 0 7px; font-size: 17px; }
.mb-values p, .mb-process p { margin: 0; color: var(--mb-ink-soft); font-size: 13px; }
.mb-process { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin-top: 16px; }
.mb-process article { position: relative; padding: 24px 72px 25px 26px; }
.mb-process article::after { content: "→"; position: absolute; right: 24px; top: 50%; color: var(--mb-navy); font-size: 28px; transform: translateY(-50%); }
.mb-process strong { display: block; margin-bottom: 10px; color: var(--mb-pink); font-size: 36px; line-height: 1; }

.mb-solar { padding: 42px 0; background: #fff; }
.mb-solar__inner { display: grid; grid-template-columns: .95fr 1fr auto; gap: 38px; align-items: center; }
.mb-solar img { width: 100%; aspect-ratio: 2.45; object-fit: cover; border-radius: 18px; }
.mb-solar h2 { margin: 0 0 8px; font-size: clamp(25px, 3vw, 36px); line-height: 1.1; }
.mb-solar p { margin: 0; }

.mb-trust { padding: 50px 0; background: var(--mb-blue-light); }
.mb-trust__grid { display: grid; grid-template-columns: 1.35fr repeat(3, 1fr); gap: 22px; align-items: center; }
.mb-trust__title h2 { margin: 0 0 12px; font-size: clamp(34px, 4.4vw, 54px); line-height: 1.02; letter-spacing: -.05em; }
.mb-trust__title h2 span { color: var(--mb-blue); }
.mb-trust__title p { max-width: 360px; margin: 0; color: var(--mb-ink-soft); }
.mb-trust article { padding-left: 22px; border-left: 1px solid #bed2e7; }
.mb-trust article > span { color: var(--mb-blue); font-size: 35px; }
.mb-trust article h3 { margin: 8px 0 6px; font-size: 17px; }
.mb-trust article p { margin: 0; color: var(--mb-ink-soft); font-size: 13px; }
.mb-trust article > .mb-vca-mark { display: inline-flex; align-items: center; justify-content: center; width: 92px; min-height: 58px; padding: 8px 10px; background: #fff; }
.mb-vca-mark img { display: block; width: 100%; height: auto; }

.mb-recruit { padding: 30px 0; background: linear-gradient(90deg, var(--mb-pink-dark), var(--mb-pink)); color: #fff; }
.mb-recruit__inner { display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.mb-recruit h2 { max-width: 720px; margin: 0; font-size: clamp(28px, 4vw, 45px); line-height: 1.05; letter-spacing: -.035em; }
.mb-local { padding: 44px 0; background: #fff; }
.mb-local__inner { display: flex; align-items: center; justify-content: space-between; gap: 32px; }
.mb-local h2 { margin: 0 0 6px; font-size: clamp(34px, 4vw, 48px); line-height: 1; }
.mb-local p { max-width: 550px; margin: 0; }

.mb-footer { padding: 52px 0 18px; background: var(--mb-navy); color: #fff; }
.mb-footer__grid { display: grid; grid-template-columns: 1.35fr repeat(3, 1fr); gap: 40px; }
.mb-footer__brand img { width: 200px; height: auto; }
.mb-footer__brand p { max-width: 270px; margin: 18px 0 0; color: #b9c8d9; }
.mb-footer h2 { margin: 0 0 14px; font-size: 15px; }
.mb-footer ul { margin: 0; padding: 0; list-style: none; }
.mb-footer li { margin: 8px 0; color: #c8d3df; font-size: 14px; }
.mb-footer a { text-decoration: none; }
.mb-footer a:hover { color: #fff; text-decoration: underline; text-underline-offset: 4px; }
.mb-footer__bottom { display: flex; justify-content: space-between; gap: 30px; margin-top: 42px; padding-top: 18px; border-top: 1px solid rgba(255,255,255,.18); color: #9eafc2; font-size: 12px; }
.mb-footer__bottom p { margin: 0; }
.mb-footer__bottom nav { display: flex; gap: 18px; }
.mb-websaait-bar { padding: 6px 0; border-top: 0; background: #050505; color: #fff; }
.mb-websaait-bar .mb-container { display: flex; justify-content: center; }
.websaait-credit { display: inline-flex; align-items: center; gap: 5px; color: rgba(255,255,255,.7); font: 500 10px/1.2 Arial, sans-serif; letter-spacing: .01em; }
.websaait-credit a { display: block; color: #fff; font-weight: 700; text-decoration: none; }
.websaait-credit a:hover { color: #83b9ff; text-decoration: underline; text-underline-offset: 2px; }

.mb-page { min-height: 65vh; }
.mb-page__hero { padding: 100px 0; background: linear-gradient(135deg, var(--mb-blue-light), #fff); }
.mb-page__hero h1, .mb-page__content h1 { margin: 0; font-size: clamp(48px, 7vw, 86px); line-height: 1; letter-spacing: -.055em; }
.mb-page__content { padding-block: 80px; }
.mb-entry { padding: 30px 0; border-bottom: 1px solid var(--mb-line); }
.mb-entry h1 { font-size: 36px; }
.mb-entry h1 a { text-decoration: none; }
.mb-404 { text-align: center; }
.mb-404 p { font-size: 20px; }
.mb-text-link { display: inline-block; margin-top: 12px; color: var(--mb-blue); font-weight: 800; text-decoration: none; }

.mb-inner-hero { padding: 72px 0 62px; background: linear-gradient(135deg, var(--mb-ivory), var(--mb-blue-light)); overflow: hidden; }
.mb-inner-hero__grid { display: grid; grid-template-columns: 1.08fr .92fr; gap: 56px; align-items: center; }
.mb-inner-hero__grid--text { grid-template-columns: minmax(0, 860px); }
.mb-inner-hero h1 { max-width: 840px; margin: 0; font-size: clamp(44px, 5.1vw, 70px); line-height: 1; letter-spacing: -.05em; overflow-wrap: normal; word-break: normal; hyphens: none; }
.mb-inner-hero__lead { max-width: 700px; margin: 25px 0 0; color: var(--mb-ink-soft); font-size: clamp(18px, 2vw, 23px); line-height: 1.5; }
.mb-inner-hero figure { margin: 0; overflow: hidden; border-radius: 72px 22px 72px 22px; box-shadow: var(--mb-shadow); }
.mb-inner-hero figure img { width: 100%; aspect-ratio: 1.18; object-fit: cover; }
.mb-highlight-strip { padding: 22px 0; background: var(--mb-navy); color: #fff; }
.mb-highlight-strip ul { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; margin: 0; padding: 0; list-style: none; }
.mb-highlight-strip li { display: flex; align-items: center; gap: 12px; font-size: 14px; font-weight: 800; }
.mb-highlight-strip li span { display: grid; place-items: center; flex: 0 0 28px; width: 28px; height: 28px; border: 1px solid var(--mb-blue); border-radius: 50%; color: #79baff; }
.mb-content-section { padding: 76px 0; background: #fff; }
.mb-content-section--tint { background: var(--mb-blue-light); }
.mb-content-section > .mb-container > h2 { max-width: 760px; margin: 0 0 30px; font-size: clamp(38px, 5vw, 60px); line-height: 1.03; letter-spacing: -.045em; }
.mb-content-section__grid { display: grid; grid-template-columns: .78fr 1.22fr; gap: 80px; }
.mb-content-section h2 { margin: 0; font-size: clamp(35px, 4.5vw, 56px); line-height: 1.04; letter-spacing: -.045em; }
.mb-section-number { margin: 0 0 14px; color: var(--mb-pink); font-size: 20px; font-weight: 900; }
.mb-section-copy { margin: 0; color: var(--mb-ink-soft); font-size: 19px; line-height: 1.65; }
.mb-check-list { display: grid; gap: 10px; margin: 28px 0 0; padding: 0; list-style: none; }
.mb-check-list li { position: relative; padding: 14px 18px 14px 46px; border: 1px solid var(--mb-line); border-radius: 12px; background: rgba(255,255,255,.78); font-weight: 750; }
.mb-check-list li::before { content: "✓"; position: absolute; left: 17px; color: var(--mb-blue); font-weight: 900; }
.mb-card-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.mb-card-grid article { display: flex; flex-direction: column; min-height: 225px; padding: 28px; border: 1px solid var(--mb-line); border-radius: 18px; background: #fff; box-shadow: 0 10px 30px rgba(6,27,58,.05); }
.mb-card-grid h2, .mb-card-grid h3 { overflow-wrap: anywhere; }
.mb-card-grid h3 { margin: 0 0 12px; font-size: 25px; line-height: 1.1; }
.mb-card-grid p { margin: 0 0 22px; color: var(--mb-ink-soft); }
.mb-card-grid a { margin-top: auto; color: var(--mb-blue); font-weight: 800; text-decoration: none; }
.mb-faq { padding: 78px 0; background: var(--mb-ivory); }
.mb-faq h2 { margin: 0 0 30px; font-size: clamp(38px, 5vw, 60px); line-height: 1.04; letter-spacing: -.045em; }
.mb-faq__items { max-width: 900px; }
.mb-faq details { border-top: 1px solid var(--mb-line); }
.mb-faq details:last-child { border-bottom: 1px solid var(--mb-line); }
.mb-faq summary { position: relative; padding: 22px 52px 22px 0; cursor: pointer; list-style: none; font-size: 19px; font-weight: 850; }
.mb-faq summary::-webkit-details-marker { display: none; }
.mb-faq summary::after { content: "+"; position: absolute; right: 10px; top: 17px; color: var(--mb-pink); font-size: 28px; }
.mb-faq details[open] summary::after { content: "−"; }
.mb-faq details p { max-width: 760px; margin: -4px 0 24px; color: var(--mb-ink-soft); font-size: 17px; }
.mb-page-cta { padding: 48px 0; background: linear-gradient(90deg, var(--mb-pink-dark), var(--mb-pink)); color: #fff; }
.mb-page-cta .mb-container { display: flex; align-items: center; justify-content: space-between; gap: 30px; }
.mb-page-cta .mb-eyebrow { color: #ffd8e7; }
.mb-page-cta h2 { margin: 0; font-size: clamp(34px, 5vw, 55px); letter-spacing: -.045em; }
.mb-contact-cards { padding: 64px 0 18px; background: #fff; }
.mb-contact-cards h2 { margin: 0 0 12px; font-size: 28px; }
.mb-contact-cards h2 a { text-decoration: none; }
.mb-legal { padding: 62px 0; background: #fff; }
.mb-prose { max-width: 860px; }
.mb-prose section { padding: 28px 0; border-bottom: 1px solid var(--mb-line); }
.mb-prose h2 { margin: 0 0 12px; font-size: 29px; }
.mb-prose p { margin: 0; color: var(--mb-ink-soft); font-size: 17px; line-height: 1.75; }

.mb-form-section { padding: 70px 0; background: #fff; }
.mb-form-wrap { display: grid; grid-template-columns: .72fr 1.28fr; gap: 60px; align-items: start; }
.mb-form-intro { position: sticky; top: 140px; }
.mb-form-intro h2 { margin: 0 0 16px; font-size: clamp(35px, 4vw, 52px); line-height: 1.05; letter-spacing: -.045em; }
.mb-form-intro p { color: var(--mb-ink-soft); }
.mb-form-intro a { font-weight: 800; }
.mb-form { display: grid; gap: 18px; padding: 32px; border: 1px solid var(--mb-line); border-radius: 22px; background: var(--mb-ivory); box-shadow: var(--mb-shadow); }
.mb-form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.mb-field { display: grid; gap: 7px; font-weight: 800; }
.mb-field > span { font-size: 14px; }
.mb-field em { color: var(--mb-pink); font-style: normal; }
.mb-field input, .mb-field select, .mb-field textarea { width: 100%; min-height: 50px; padding: 12px 14px; border: 1px solid #aebdd0; border-radius: 9px; background: #fff; color: var(--mb-navy); font: inherit; font-weight: 500; }
.mb-field textarea { resize: vertical; }
.mb-field input:focus, .mb-field select:focus, .mb-field textarea:focus { border-color: var(--mb-blue); outline: 3px solid rgba(8,127,245,.16); }
.mb-consent { display: flex; gap: 12px; align-items: flex-start; font-size: 13px; }
.mb-consent input { flex: 0 0 auto; width: 18px; height: 18px; margin-top: 2px; accent-color: var(--mb-pink); }
.mb-consent a { color: var(--mb-blue); }
.mb-form .mb-button { width: fit-content; cursor: pointer; }
.mb-form-required { margin: -7px 0 0; color: var(--mb-ink-soft); font-size: 12px; }
.mb-honeypot { position: absolute!important; left: -9999px!important; width: 1px!important; height: 1px!important; overflow: hidden!important; }
.mb-conditional-fields[hidden] { display: none; }
.mb-form-notice { width: min(calc(100% - 48px), var(--mb-container)); margin: 30px auto -30px; padding: 16px 20px; border-radius: 10px; }
.mb-form-notice--success { border: 1px solid #68a47c; background: #eaf8ef; color: #174d29; }
.mb-form-notice--error { border: 1px solid #d97474; background: #fff0f0; color: #741f1f; }

@media (max-width: 1080px) {
    .mb-header__inner { min-height: 80px; }
    .mb-brand img, .mb-brand .custom-logo { width: 170px; }
    .mb-nav-toggle { display: block; }
    .mb-nav { position: absolute; inset: 100% 0 auto; display: none; height: calc(100vh - 80px); height: calc(100dvh - 80px); min-height: 0; max-height: none; padding: 22px 24px max(30px, calc(env(safe-area-inset-bottom) + 20px)); overflow-x: hidden; overflow-y: auto; overscroll-behavior: contain; -webkit-overflow-scrolling: touch; border-top: 1px solid var(--mb-line); background: var(--mb-ivory); }
    .mb-nav.is-open { display: block; }
    .mb-nav__list { display: block; }
    .mb-nav__list > li { border-bottom: 1px solid var(--mb-line); }
    .mb-nav__list a { min-height: 50px; font-size: 16px; }
    .mb-nav__list .sub-menu { position: static; display: block; width: auto; padding: 0 0 12px 18px; border: 0; background: transparent; box-shadow: none; opacity: 1; visibility: visible; transform: none; }
    .mb-nav__list .sub-menu a { min-height: 38px; font-size: 14px; }
    .mb-nav .mb-button { width: 100%; margin-top: 22px; }
    .mb-hero__grid { grid-template-columns: 1fr 1fr; gap: 36px; }
    .mb-hero__mosaic { min-height: 560px; }
    .mb-trust__grid { grid-template-columns: 1.3fr repeat(3, 1fr); gap: 12px; }
    .mb-card-grid { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 820px) {
    .mb-container { width: min(calc(100% - 32px), var(--mb-container)); }
    .mb-hero { padding-top: 32px; }
    .mb-hero__grid, .mb-services__grid, .mb-value__intro { grid-template-columns: 1fr; }
    .mb-hero__copy h1 { font-size: clamp(60px, 17vw, 88px); }
    .mb-hero__mosaic { min-height: 630px; }
    .mb-photo--office { right: 12px; width: 92%; }
    .mb-proof-points { margin-top: 30px; }
    .mb-service { min-height: 390px; }
    .mb-service--window { grid-template-columns: 1fr 1fr; }
    .mb-values, .mb-process { grid-template-columns: 1fr; }
    .mb-process article::after { content: "↓"; }
    .mb-solar__inner { grid-template-columns: 1fr 1fr; }
    .mb-solar__inner .mb-button { grid-column: 1 / -1; }
    .mb-trust__grid { grid-template-columns: 1fr; }
    .mb-trust article { padding: 18px 0 0; border-top: 1px solid #bed2e7; border-left: 0; }
    .mb-footer__grid { grid-template-columns: 1.4fr 1fr 1fr; }
    .mb-footer__grid > div:last-child { grid-column: 2 / -1; }
    .mb-inner-hero__grid, .mb-content-section__grid, .mb-form-wrap { grid-template-columns: 1fr; gap: 32px; }
    .mb-inner-hero figure img { aspect-ratio: 1.7; }
    .mb-form-intro { position: static; }
}

@media (max-width: 560px) {
    .mb-header__inner { min-height: 72px; }
    .mb-brand img, .mb-brand .custom-logo { width: 146px; }
    .mb-nav { top: 100%; height: calc(100vh - 72px); height: calc(100dvh - 72px); }
    .mb-hero { padding: 24px 0 26px; }
    .mb-hero__copy h1 { font-size: clamp(58px, 19vw, 78px); }
    .mb-lead { margin-top: 20px; font-size: 18px; }
    .mb-actions { display: grid; }
    .mb-button { width: 100%; }
    .mb-proof-points { grid-template-columns: 1fr; gap: 10px; }
    .mb-proof-points li, .mb-proof-points li:first-child { min-height: 0; padding: 10px 0 10px 42px; border: 0; border-top: 1px solid var(--mb-line); }
    .mb-proof-points strong { padding-top: 0; }
    .mb-proof-points strong::before { left: -42px; top: 1px; }
    .mb-hero__mosaic { min-height: 485px; margin-top: 6px; }
    .mb-photo--window { bottom: 92px; border-radius: 52px 18px 52px 18px; }
    .mb-photo--office { height: 38%; border-width: 4px; border-radius: 38px 38px 16px 38px; }
    .mb-services { padding-top: 18px; }
    .mb-services__grid { gap: 16px; }
    .mb-service h2 { font-size: 38px; }
    .mb-service--window { grid-template-columns: 1fr; grid-template-rows: auto 230px; }
    .mb-service--window .mb-service__content { padding: 24px; }
    .mb-service--cleaning { grid-template-rows: 180px 1fr; }
    .mb-service--cleaning ul { grid-template-columns: 1fr; }
    .mb-value { padding: 44px 0; }
    .mb-value__intro { gap: 24px; }
    .mb-value__intro h2 { font-size: 44px; }
    .mb-value__intro img { border-radius: 42px 16px 42px 16px; }
    .mb-solar__inner { grid-template-columns: 1fr; gap: 20px; }
    .mb-solar__inner .mb-button { grid-column: auto; }
    .mb-solar img { aspect-ratio: 2; }
    .mb-trust__title h2 { font-size: 40px; }
    .mb-recruit__inner, .mb-local__inner { align-items: flex-start; flex-direction: column; }
    .mb-recruit h2 { font-size: 34px; }
    .mb-footer__grid { grid-template-columns: 1fr 1fr; }
    .mb-footer__brand { grid-column: 1 / -1; }
    .mb-footer__grid > div:last-child { grid-column: auto; }
    .mb-footer__bottom { flex-direction: column; }
    .mb-contactbar span { display: none; }
    .mb-contactbar .mb-container { justify-content: center; }
    .mb-inner-hero { padding: 46px 0 42px; }
    .mb-inner-hero h1 { font-size: clamp(44px, 13vw, 64px); }
    .mb-inner-hero figure { border-radius: 42px 16px 42px 16px; }
    .mb-inner-hero figure img { aspect-ratio: 1.25; }
    .mb-highlight-strip ul, .mb-card-grid, .mb-form-grid { grid-template-columns: 1fr; }
    .mb-highlight-strip ul { gap: 12px; }
    .mb-content-section { padding: 52px 0; }
    .mb-section-copy { font-size: 17px; }
    .mb-page-cta .mb-container { align-items: flex-start; flex-direction: column; }
    .mb-form { padding: 22px 18px; }
    .mb-form .mb-button { width: 100%; }
}

@media (prefers-reduced-motion: reduce) {
    html { scroll-behavior: auto; }
    *, *::before, *::after { scroll-behavior: auto!important; transition-duration: .01ms!important; animation-duration: .01ms!important; animation-iteration-count: 1!important; }
}

/* Approved mock-up alignment — 2026-08-29 visual QA. */
.mb-contactbar { display: none; }
.mb-header { background: rgba(255,255,255,.94); }
.mb-header-quote { display: none; }
.mb-container { width: min(calc(100% - 80px), 1280px); }
.mb-header__inner { min-height: 88px; }
.mb-hero { padding: 26px 0 30px; }
.mb-hero__grid { grid-template-columns: .86fr 1.14fr; gap: 46px; }
.mb-hero__mosaic { min-height: 700px; }
.mb-photo--window { bottom: 120px; }
.mb-photo--office { right: 30px; width: 92%; height: 43%; }
.mb-proof-points span { display: none; }
.mb-proof-points li { min-height: 68px; }
.mb-services { padding: 16px 0 46px; }
.mb-services__grid { grid-template-columns: 1fr 1.05fr; gap: 24px; }
.mb-service { min-height: 510px; }
.mb-service--window { grid-template-columns: .9fr 1.1fr; }
.mb-service--cleaning { grid-template-rows: 220px 1fr; }
.mb-value { padding: 46px 0; }
.mb-value__top { display: grid; grid-template-columns: .83fr 1.17fr; gap: 26px 38px; align-items: stretch; }
.mb-value__copy { align-self: end; }
.mb-value__copy .mb-eyebrow { display: none; }
.mb-value__copy h2 { margin: 0 0 14px; font-size: clamp(42px,4.1vw,58px); line-height: 1.02; letter-spacing: -.05em; }
.mb-value__copy h2 span { color: var(--mb-blue); }
.mb-value__copy > p:last-child { max-width: 440px; margin: 0; color: var(--mb-ink-soft); font-size: 17px; }
.mb-value__top > img { grid-column: 2; grid-row: 1 / 3; width: 100%; height: 100%; min-height: 370px; object-fit: cover; border-radius: 64px 20px 64px 20px; box-shadow: var(--mb-shadow); }
.mb-values { grid-column: 1; display: grid; grid-template-columns: repeat(3,1fr); gap: 12px; margin: 0; }
.mb-values article { padding: 16px 10px; }
.mb-values article > span { width: 36px; height: 36px; margin-bottom: 8px; }
.mb-values h3 { font-size: 15px; }
.mb-values p { font-size: 11px; line-height: 1.35; }
.mb-process { margin-top: 18px; }
.mb-trust { padding: 38px 0; }
.mb-footer { padding: 38px 0 16px; }
.mb-footer__bottom { margin-top: 28px; }

@media (max-width: 1080px) {
    .mb-header-quote { display: inline-flex; width: auto; margin-left: auto; }
    .mb-nav-toggle { margin-left: 0; }
}

@media (max-width: 820px) {
    .mb-container { width: min(calc(100% - 36px), 1280px); }
    .mb-header__inner { min-height: 68px; gap: 12px; }
    .mb-brand img, .mb-brand .custom-logo { width: 126px; }
    .mb-header-quote { min-height: 40px; padding: 10px 14px; font-size: 12px; }
    .mb-nav-toggle { width: 44px; height: 44px; border: 0; background: transparent; }
    .mb-nav { top: 100%; height: calc(100vh - 68px); height: calc(100dvh - 68px); background: #fff; }

    .mb-hero { padding: 12px 0 20px; }
    .mb-hero__grid { grid-template-columns: minmax(0,.88fr) minmax(0,1.12fr); gap: 12px 14px; align-items: start; }
    .mb-hero__copy { display: contents; }
    .mb-hero__copy .mb-eyebrow { display: none; }
    .mb-hero__copy h1 { grid-column: 1; grid-row: 1; align-self: end; font-size: clamp(43px,11.8vw,70px); line-height: .96; letter-spacing: -.055em; }
    .mb-lead { grid-column: 1; grid-row: 2; align-self: start; max-width: none; margin: 0; font-size: clamp(14px,3.7vw,18px); line-height: 1.45; }
    .mb-actions { grid-column: 1; grid-row: 3; display: grid; gap: 8px; }
    .mb-actions .mb-button { min-height: 42px; padding: 10px 12px; gap: 8px; font-size: 12px; }
    .mb-hero__mosaic { grid-column: 2; grid-row: 1 / 4; min-height: 390px; margin: 0; }
    .mb-photo--window { inset: 0 0 112px; border-radius: 48px 16px 48px 16px; }
    .mb-photo--office { right: 0; bottom: 0; width: 100%; height: 48%; border-width: 4px; border-radius: 42px 42px 16px 42px; }
    .mb-proof-points { grid-column: 1 / -1; grid-row: 4; grid-template-columns: repeat(3,1fr); margin: 8px 0 0; }
    .mb-proof-points li, .mb-proof-points li:first-child { min-height: 64px; padding: 0 10px; border-top: 0; border-left: 1px solid var(--mb-line); text-align: center; }
    .mb-proof-points li:first-child { border-left: 0; }
    .mb-proof-points strong { padding-top: 34px; font-size: 13px; line-height: 1.2; }
    .mb-proof-points strong::before { left: 50%; top: 0; width: 28px; height: 28px; transform: translateX(-50%); }

    .mb-services { padding: 10px 0 28px; }
    .mb-services__grid { grid-template-columns: 1fr; gap: 12px; }
    .mb-service { min-height: 0; border-radius: 16px; }
    .mb-service h2 { font-size: clamp(27px,7.2vw,38px); }
    .mb-service p { margin-bottom: 10px; font-size: 13px; line-height: 1.45; }
    .mb-service a { gap: 8px; font-size: 12px; }
    .mb-pill { margin-bottom: 8px!important; padding: 5px 8px; font-size: 10px!important; }
    .mb-service--window { grid-template-columns: 46% 54%; grid-template-rows: 1fr; min-height: 190px; background: #fff; color: var(--mb-navy); }
    .mb-service--window > img { grid-column: 1; grid-row: 1; }
    .mb-service--window .mb-service__content { grid-column: 2; grid-row: 1; padding: 18px 16px; }
    .mb-service--cleaning { grid-template-columns: 46% 54%; grid-template-rows: 1fr; min-height: 310px; }
    .mb-service--cleaning > img { grid-column: 1; grid-row: 1; }
    .mb-service--cleaning .mb-service__content { grid-column: 2; grid-row: 1; padding: 16px; }
    .mb-service--cleaning ul { grid-template-columns: 1fr; gap: 4px; margin: 8px 0 6px; padding: 8px 0; font-size: 10px; line-height: 1.25; }

    .mb-value { padding: 30px 0; }
    .mb-value__top { grid-template-columns: .8fr 1.2fr; gap: 14px; }
    .mb-value__copy { align-self: start; }
    .mb-value__copy h2 { margin-top: 4px; font-size: clamp(27px,7vw,38px); }
    .mb-value__copy > p:last-child { font-size: 13px; line-height: 1.45; }
    .mb-value__top > img { grid-column: 2; grid-row: 1; min-height: 200px; border-radius: 38px 14px 38px 14px; }
    .mb-values { grid-column: 1 / -1; grid-row: 2; grid-template-columns: repeat(3,1fr); gap: 8px; }
    .mb-values article { padding: 12px 7px; }
    .mb-values article > span { width: 30px; height: 30px; font-size: 15px; }
    .mb-values h3 { font-size: 12px; }
    .mb-values p { font-size: 9.5px; }
    .mb-process { grid-template-columns: 1fr; gap: 8px; margin-top: 10px; }
    .mb-process article { display: grid; grid-template-columns: 56px 1fr; align-items: start; min-height: 76px; padding: 12px 42px 12px 14px; }
    .mb-process article::after { content: "→"; right: 16px; font-size: 22px; }
    .mb-process strong { grid-column: 1; grid-row: 1 / 3; margin: 0; font-size: 31px; }
    .mb-process h3 { grid-column: 2; margin: 0 0 2px; font-size: 14px; }
    .mb-process p { grid-column: 2; font-size: 11px; line-height: 1.35; }

    .mb-solar { padding: 22px 0; }
    .mb-solar__inner { grid-template-columns: .9fr 1.1fr; grid-template-rows: auto auto; gap: 7px 14px; }
    .mb-solar img { grid-column: 1; grid-row: 1 / 3; height: 100%; aspect-ratio: auto; }
    .mb-solar .mb-eyebrow { display: none; }
    .mb-solar h2 { font-size: 18px; }
    .mb-solar p { font-size: 11px; line-height: 1.35; }
    .mb-solar__inner .mb-button { grid-column: 2; min-height: 34px; padding: 7px 9px; font-size: 10px; }

    .mb-trust { padding: 28px 0; }
    .mb-trust__grid { grid-template-columns: repeat(3,1fr); gap: 12px; }
    .mb-trust__title { display: contents; }
    .mb-trust__title h2 { grid-column: 1; margin: 0; font-size: 25px; }
    .mb-trust__title p { grid-column: 2 / 4; align-self: center; font-size: 12px; line-height: 1.4; }
    .mb-trust article { padding: 12px 8px 0; border-top: 0; border-left: 1px solid #bed2e7; text-align: center; }
    .mb-trust article:nth-of-type(1) { border-left: 0; }
    .mb-trust article > span { font-size: 25px; }
    .mb-trust article > .mb-vca-mark { width: 76px; min-height: 50px; margin-inline: auto; padding: 7px 8px; }
    .mb-trust article h3 { font-size: 12px; }
    .mb-trust article p { font-size: 9.5px; }

    .mb-recruit { padding: 16px 0; }
    .mb-recruit__inner { flex-direction: row; align-items: center; }
    .mb-recruit h2 { font-size: 21px; }
    .mb-recruit .mb-button { width: auto; min-width: 150px; }
    .mb-local { padding: 22px 0; }
    .mb-local__inner { flex-direction: row; align-items: center; }
    .mb-local h2 { font-size: 25px; }
    .mb-local p { font-size: 11px; line-height: 1.4; }
    .mb-local .mb-button { width: auto; min-width: 150px; }

    .mb-footer { padding: 26px 0 12px; }
    .mb-footer__grid { grid-template-columns: 1.2fr repeat(3,1fr); gap: 18px; }
    .mb-footer__grid > div:last-child, .mb-footer__brand { grid-column: auto; }
    .mb-footer__brand img { width: 130px; }
    .mb-footer__brand p, .mb-footer li { font-size: 10px; line-height: 1.35; }
    .mb-footer h2 { font-size: 12px; }
    .mb-footer__bottom { flex-direction: row; margin-top: 18px; font-size: 9px; }
}

@media (max-width: 560px) {
    .mb-container { width: calc(100% - 28px); }
    .mb-header__inner { min-height: 62px; gap: 8px; }
    .mb-brand img, .mb-brand .custom-logo { width: 108px; }
    .mb-header-quote { min-height: 36px; padding: 8px 11px; font-size: 10px; }
    .mb-nav-toggle { width: 38px; height: 38px; padding: 8px; }
    .mb-nav { top: 100%; height: calc(100vh - 62px); height: calc(100dvh - 62px); }
    .mb-hero__grid { gap: 10px; }
    .mb-hero__copy h1 { font-size: clamp(39px,11.7vw,52px); }
    .mb-lead { font-size: 13px; }
    .mb-hero__mosaic { min-height: 330px; }
    .mb-photo--window { bottom: 96px; }
    .mb-proof-points strong { font-size: 11px; }
    .mb-service--window { min-height: 175px; }
    .mb-service--cleaning { min-height: 292px; }
    .mb-service--window .mb-service__content, .mb-service--cleaning .mb-service__content { padding: 14px 12px; }
    .mb-service h2 { font-size: 25px; }
    .mb-service p { font-size: 11px; }
    .mb-service a { font-size: 10px; }
    .mb-service--cleaning ul { font-size: 8.8px; }
    .mb-value__top > img { min-height: 176px; }
    .mb-value__copy h2 { font-size: 26px; }
    .mb-value__copy > p:last-child { font-size: 11px; }
    .mb-values h3 { font-size: 10px; }
    .mb-values p { font-size: 8px; }
    .mb-trust__title h2 { font-size: 22px; }
    .mb-recruit h2 { font-size: 17px; }
    .mb-recruit .mb-button, .mb-local .mb-button { min-width: 136px; font-size: 10px; }
    .mb-footer__grid { grid-template-columns: 1fr 1fr; }
    .mb-footer__brand { grid-column: 1 / -1; }
    .mb-footer__grid > div:last-child { grid-column: auto; }
    .mb-footer__bottom { flex-direction: column; gap: 8px; }
}

.mb-local__cta { display: grid; min-width: 330px; justify-items: stretch; }
.mb-local__cta h3 { margin: 0 0 12px; font-size: 28px; line-height: 1.05; }
.mb-local__cta small { margin-top: 7px; color: var(--mb-ink-soft); }
.mb-quick-contact { border-top: 1px solid var(--mb-line); background: #fff; }
.mb-quick-contact__grid { display: grid; grid-template-columns: repeat(4,1fr); }
.mb-quick-contact a { display: grid; grid-template-columns: 36px 1fr; padding: 16px 22px; border-left: 1px solid var(--mb-line); text-decoration: none; }
.mb-quick-contact a:first-child { border-left: 0; }
.mb-quick-contact a > span { grid-row: 1 / 3; color: var(--mb-blue); font-size: 24px; }
.mb-quick-contact small { color: var(--mb-ink-soft); font-size: 11px; }
.mb-quick-contact strong { color: var(--mb-blue); font-size: 13px; line-height: 1.3; }

@media (max-width: 820px) {
    .mb-local__cta { min-width: 0; max-width: 48%; }
    .mb-local__cta h3 { font-size: 22px; }
    .mb-local__cta small { font-size: 9px; }
    .mb-quick-contact__grid { grid-template-columns: repeat(4,1fr); }
    .mb-quick-contact a { grid-template-columns: 24px 1fr; padding: 10px 7px; }
    .mb-quick-contact a > span { font-size: 17px; }
    .mb-quick-contact small { font-size: 8px; }
    .mb-quick-contact strong { overflow-wrap: anywhere; font-size: 8.5px; }
}

@media (max-width: 560px) {
    .mb-local__cta h3 { font-size: 19px; }
    .mb-quick-contact a { display: block; padding: 9px 4px; text-align: center; }
    .mb-quick-contact a > span, .mb-quick-contact small, .mb-quick-contact strong { display: block; }
    .mb-quick-contact a > span { margin-bottom: 3px; }
    .mb-quick-contact small { margin-bottom: 2px; }
    .mb-quick-contact strong { font-size: 7.5px; }
}

/* Mobile content hardening — prevent intrinsic text widths from escaping the viewport. */
.mb-inner-hero__grid > *,
.mb-content-section__grid > *,
.mb-form-wrap > *,
.mb-card-grid > *,
.mb-local__inner > *,
.mb-recruit__inner > * { min-width: 0; }
.mb-inner-hero h1,
.mb-content-section h2,
.mb-card-grid h2,
.mb-card-grid h3,
.mb-form-intro h2,
.mb-page-cta h2,
.mb-contact-cards h2 { overflow-wrap: break-word; }

@media (max-width: 560px) {
    .mb-inner-hero { padding: 38px 0 34px; }
    .mb-inner-hero__grid { gap: 24px; }
    .mb-inner-hero .mb-eyebrow { max-width: 100%; margin-bottom: 9px; font-size: 11px; letter-spacing: .08em; overflow-wrap: anywhere; }
    .mb-inner-hero h1 { max-width: 100%; font-size: clamp(33px,9.2vw,38px); line-height: 1.04; letter-spacing: -.04em; overflow-wrap: normal; word-break: normal; hyphens: none; }
    .mb-inner-hero__lead { max-width: 100%; margin-top: 18px; font-size: 16px; line-height: 1.48; }
    .mb-inner-hero figure { border-radius: 34px 14px 34px 14px; }
    .mb-content-section > .mb-container > h2,
    .mb-content-section h2,
    .mb-faq h2 { font-size: clamp(30px,8.5vw,36px); line-height: 1.08; letter-spacing: -.035em; }
    .mb-card-grid h3 { font-size: 22px; }
    .mb-page-cta h2 { font-size: 30px; line-height: 1.08; }
    .mb-form-intro h2 { font-size: 31px; }
    .mb-contact-cards h2 { font-size: 22px; }
    .mb-local__inner { gap: 16px; }
    .mb-local__inner > div:first-child,
    .mb-local__cta { flex: 1 1 0; max-width: none; }
    .mb-local .mb-text-link { max-width: 100%; font-size: 11px; overflow-wrap: anywhere; }
    .mb-recruit__inner { gap: 14px; }
    .mb-recruit h2 { flex: 1 1 auto; }
    .mb-recruit .mb-button { flex: 0 1 132px; min-width: 0; }
    .mb-highlight-strip li { min-width: 0; font-size: 13px; overflow-wrap: anywhere; }
    .mb-check-list li,
    .mb-faq summary,
    .mb-form,
    .mb-field { min-width: 0; }
}

@media (max-width: 360px) {
    .mb-container { width: calc(100% - 24px); }
    .mb-brand img, .mb-brand .custom-logo { width: 98px; }
    .mb-header-quote { padding-inline: 9px; font-size: 9.5px; }
    .mb-inner-hero h1 { font-size: 35px; }
    .mb-inner-hero__lead { font-size: 15px; }
    .mb-content-section > .mb-container > h2,
    .mb-content-section h2,
    .mb-faq h2 { font-size: 29px; }
    .mb-form { padding-inline: 15px; }
    .mb-recruit .mb-button { flex-basis: 120px; }
}

/* Calm, high-contrast direction — client revision 2026-09-06. */
:root {
    --mb-black: #101315;
    --mb-charcoal: #1b2024;
    --mb-grey: #f3f3f0;
    --mb-line: #d7d9da;
    --mb-radius: 2px;
    --mb-shadow: none;
}

body.maxibelle-site { background: var(--mb-white); }
.mb-header { background: rgba(255,255,255,.97); border-bottom-color: var(--mb-line); backdrop-filter: none; }
.mb-header.is-scrolled { box-shadow: none; }
.mb-nav__list .sub-menu { border-radius: 2px; box-shadow: none; }
.mb-nav__list .sub-menu a { border-radius: 0; }
.mb-nav__list .sub-menu a:hover { background: var(--mb-grey); }
.mb-nav-toggle,
.mb-button { border-radius: 0; box-shadow: none; }
.mb-button { transition: background .18s ease, border-color .18s ease, color .18s ease; }
.mb-button:hover { transform: none; box-shadow: none; }

.mb-hero { padding: 64px 0 72px; background: var(--mb-white); }
.mb-hero__grid { grid-template-columns: .88fr 1.12fr; gap: 76px; align-items: center; }
.mb-hero__copy h1 { color: var(--mb-black); }
.mb-hero__visual { position: relative; min-width: 0; margin: 0; overflow: hidden; border-radius: 0; }
.mb-hero__visual img { width: 100%; height: clamp(520px, 48vw, 650px); object-fit: cover; object-position: center; }
.mb-vca-hero-badge { position: absolute; z-index: 2; top: 22px; right: 22px; display: block; box-sizing: border-box; width: 156px; padding: 10px 12px; background: rgba(255,255,255,.88); border: 1px solid rgba(255,255,255,.72); border-radius: 12px; box-shadow: 0 8px 24px rgba(7,27,43,.22); -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px); }
.mb-vca-hero-badge img { display: block; width: 100%; height: auto; filter: drop-shadow(0 2px 3px rgba(255,255,255,.55)); }
.mb-proof-points { margin-top: 44px; }
.mb-proof-points li { min-height: 76px; }
.mb-proof-points span { display: block; }
.mb-proof-points strong::before { border-radius: 50%; }

.mb-services { padding: 0 0 80px; background: var(--mb-white); }
.mb-services__grid { grid-template-columns: 1fr 1.12fr; gap: 32px; }
.mb-service { min-height: 520px; border-radius: 0; box-shadow: none; }
.mb-service--window { background: linear-gradient(115deg, var(--mb-black), var(--mb-charcoal)); }
.mb-service--window .mb-service__content { padding: 40px 0 36px 36px; }
.mb-service--cleaning { grid-template-rows: 230px 1fr; }
.mb-service--cleaning .mb-service__content { padding: 30px 36px 32px; }
.mb-pill { border-radius: 0; }

.mb-value { padding: 88px 0; background: var(--mb-grey); }
.mb-value__top { grid-template-columns: .82fr 1.18fr; gap: 52px 68px; }
.mb-value__copy { align-self: center; }
.mb-value__copy .mb-eyebrow { display: block; }
.mb-value__top > img { grid-column: 2; grid-row: 1; min-height: 410px; border-radius: 0; box-shadow: none; }
.mb-values { grid-column: 1 / -1; grid-row: 2; gap: 0; margin: 0; border-top: 1px solid var(--mb-line); }
.mb-values article,
.mb-process article { border: 0; border-radius: 0; background: transparent; box-shadow: none; }
.mb-values article { padding: 28px 34px 0; border-left: 1px solid var(--mb-line); text-align: left; }
.mb-values article:first-child { padding-left: 0; border-left: 0; }
.mb-values article > span { margin: 0 0 14px; border-radius: 50%; }
.mb-values h3 { font-size: 17px; }
.mb-values p { font-size: 13px; }
.mb-process { gap: 0; margin-top: 46px; border-top: 1px solid var(--mb-line); }
.mb-process article { min-height: 190px; padding: 28px 64px 0 34px; border-left: 1px solid var(--mb-line); }
.mb-process article:first-child { padding-left: 0; border-left: 0; }

.mb-solar { padding: 52px 0; }
.mb-solar img { border-radius: 0; }
.mb-trust { padding: 64px 0; background: linear-gradient(110deg, var(--mb-black), var(--mb-charcoal)); color: var(--mb-white); }
.mb-trust__title p,
.mb-trust article p { color: #c5cbd0; }
.mb-trust article { border-left-color: rgba(255,255,255,.2); }
.mb-trust article > span { color: var(--mb-blue); }
.mb-recruit { padding: 32px 0; background: var(--mb-pink); }
.mb-local { padding: 58px 0; }
.mb-footer { background: var(--mb-black); }

.mb-inner-hero,
.mb-page__hero { background: var(--mb-grey); }
.mb-inner-hero figure { border-radius: 0; box-shadow: none; }
.mb-highlight-strip { background: var(--mb-black); }
.mb-content-section--tint { background: var(--mb-grey); }
.mb-check-list li { padding-block: 16px; border-width: 1px 0 0; border-radius: 0; background: transparent; }
.mb-check-list li:last-child { border-bottom: 1px solid var(--mb-line); }
.mb-card-grid { gap: 0; border-top: 1px solid var(--mb-line); }
.mb-card-grid article { min-height: 230px; border-width: 0 0 1px 1px; border-radius: 0; box-shadow: none; }
.mb-card-grid article:nth-child(3n + 1) { border-left: 0; }
.mb-form { border-radius: 0; background: var(--mb-grey); box-shadow: none; }
.mb-field input,
.mb-field select,
.mb-field textarea,
.mb-form-notice { border-radius: 0; }
.mb-quick-contact { background: var(--mb-grey); }

@media (max-width: 1080px) {
    .mb-hero__grid { gap: 48px; }
    .mb-hero__visual img { height: 540px; }
}

@media (max-width: 820px) {
    .mb-hero { padding: 42px 0 52px; }
    .mb-hero__grid { display: grid; grid-template-columns: 1fr; gap: 34px; }
    .mb-hero__copy { display: block; }
    .mb-hero__copy .mb-eyebrow { display: block; }
    .mb-hero__copy h1,
    .mb-lead,
    .mb-actions,
    .mb-proof-points,
    .mb-hero__visual { grid-column: auto; grid-row: auto; }
    .mb-hero__copy h1 { font-size: clamp(58px, 11vw, 82px); }
    .mb-lead { max-width: 560px; margin: 24px 0; font-size: 18px; }
    .mb-actions { display: flex; }
    .mb-hero__visual img { height: auto; aspect-ratio: 1.45; }
    .mb-proof-points { margin-top: 34px; }
    .mb-proof-points li,
    .mb-proof-points li:first-child { padding: 0 18px; text-align: left; }
    .mb-proof-points li:first-child { padding-left: 0; }
    .mb-proof-points strong::before { left: 0; transform: none; }

    .mb-services { padding-bottom: 58px; }
    .mb-services__grid { grid-template-columns: 1fr; gap: 24px; }
    .mb-service { min-height: 0; border-radius: 0; }
    .mb-service--window { grid-template-columns: 1fr 1fr; min-height: 390px; background: linear-gradient(115deg, var(--mb-black), var(--mb-charcoal)); color: var(--mb-white); }
    .mb-service--window .mb-service__content { padding: 34px 24px 30px 30px; }
    .mb-service--cleaning { grid-template-columns: 1fr; grid-template-rows: 260px auto; min-height: 0; }
    .mb-service--cleaning > img,
    .mb-service--cleaning .mb-service__content { grid-column: 1; grid-row: auto; }
    .mb-service--cleaning .mb-service__content { padding: 28px 30px; }
    .mb-service--cleaning ul { grid-template-columns: 1fr 1fr; gap: 7px 20px; margin: 18px 0 6px; padding: 16px 0; font-size: 12px; }
    .mb-service h2 { font-size: 40px; }
    .mb-service p { font-size: 14px; }
    .mb-service a { font-size: 13px; }

    .mb-value { padding: 64px 0; }
    .mb-value__top { grid-template-columns: 1fr; gap: 34px; }
    .mb-value__copy,
    .mb-value__top > img,
    .mb-values { grid-column: 1; grid-row: auto; }
    .mb-value__top > img { min-height: 0; aspect-ratio: 1.55; }
    .mb-values { grid-template-columns: repeat(3,1fr); }
    .mb-values article { padding: 24px 20px 0; }
    .mb-values h3 { font-size: 15px; }
    .mb-values p { font-size: 12px; }
    .mb-process { grid-template-columns: repeat(3,1fr); }
    .mb-process article { display: block; min-height: 220px; padding: 24px 44px 0 20px; }
    .mb-process strong,
    .mb-process h3,
    .mb-process p { grid-column: auto; grid-row: auto; }
    .mb-process article::after { content: "→"; right: 14px; }

    .mb-trust__grid { grid-template-columns: 1fr 1fr; gap: 28px 0; }
    .mb-trust__title { display: block; grid-column: 1 / -1; }
    .mb-trust__title h2,
    .mb-trust__title p { grid-column: auto; }
    .mb-trust article { padding: 18px 24px 0; border-top: 1px solid rgba(255,255,255,.2); border-left: 0; text-align: left; }
    .mb-trust article:nth-of-type(2),
    .mb-trust article:nth-of-type(3) { border-left: 1px solid rgba(255,255,255,.2); }
    .mb-trust article h3 { font-size: 14px; }
    .mb-trust article p { font-size: 12px; }

    .mb-card-grid article:nth-child(3n + 1) { border-left: 1px solid var(--mb-line); }
    .mb-card-grid article:nth-child(2n + 1) { border-left: 0; }
}

@media (max-width: 560px) {
    .mb-hero { padding: 32px 0 42px; }
    .mb-hero__grid { gap: 26px; }
    .mb-hero__copy h1 { font-size: clamp(47px, 14vw, 64px); }
    .mb-lead { font-size: 16px; }
    .mb-actions { display: grid; }
    .mb-actions .mb-button { min-height: 48px; font-size: 13px; }
    .mb-hero__visual img { aspect-ratio: 1.05; }
    .mb-vca-hero-badge { top: 12px; right: 12px; width: 126px; padding: 8px 10px; border-radius: 10px; }
    .mb-proof-points { grid-template-columns: 1fr; }
    .mb-proof-points li,
    .mb-proof-points li:first-child { min-height: 0; padding: 16px 0; border-top: 1px solid var(--mb-line); border-left: 0; }
    .mb-proof-points li:last-child { border-bottom: 1px solid var(--mb-line); }
    .mb-proof-points strong { padding: 0 0 0 38px; font-size: 13px; }
    .mb-proof-points strong::before { top: -2px; }
    .mb-proof-points span { margin: 4px 0 0 38px; font-size: 11px; }

    .mb-service--window { grid-template-columns: 1fr; grid-template-rows: auto 270px; min-height: 0; }
    .mb-service--window .mb-service__content,
    .mb-service--cleaning .mb-service__content { padding: 26px 22px; }
    .mb-service--window .mb-service__content { grid-column: 1; grid-row: 1; }
    .mb-service--window > img { grid-column: 1; grid-row: 2; }
    .mb-service--cleaning { grid-template-rows: 210px auto; }
    .mb-service h2 { font-size: 34px; }
    .mb-service p { font-size: 13px; }
    .mb-service a { font-size: 12px; }
    .mb-service--cleaning ul { grid-template-columns: 1fr; font-size: 11px; }

    .mb-value { padding: 50px 0; }
    .mb-value__copy h2 { font-size: 38px; }
    .mb-value__top > img { aspect-ratio: 1.2; }
    .mb-values { grid-template-columns: 1fr; }
    .mb-values article,
    .mb-values article:first-child { padding: 20px 0; border-top: 1px solid var(--mb-line); border-left: 0; }
    .mb-values { border-top: 0; }
    .mb-values article:last-child { border-bottom: 1px solid var(--mb-line); }
    .mb-values article > span { float: left; margin: 0 16px 18px 0; }
    .mb-values h3 { font-size: 15px; }
    .mb-values p { font-size: 12px; }
    .mb-process { grid-template-columns: 1fr; margin-top: 32px; }
    .mb-process article,
    .mb-process article:first-child { min-height: 0; padding: 22px 44px 22px 0; border-top: 1px solid var(--mb-line); border-left: 0; }
    .mb-process { border-top: 0; }
    .mb-process article:last-child { border-bottom: 1px solid var(--mb-line); }

    .mb-solar__inner { grid-template-columns: 1fr; grid-template-rows: auto; gap: 20px; }
    .mb-solar img,
    .mb-solar__inner > div,
    .mb-solar__inner .mb-button { grid-column: 1; grid-row: auto; }
    .mb-solar img { aspect-ratio: 2; }
    .mb-solar h2 { font-size: 25px; }
    .mb-solar p { font-size: 13px; }
    .mb-solar__inner .mb-button { min-height: 46px; font-size: 12px; }

    .mb-trust { padding: 48px 0; }
    .mb-trust__grid { grid-template-columns: 1fr; gap: 0; }
    .mb-trust__title h2 { font-size: 38px; }
    .mb-trust__title p { margin-bottom: 26px; font-size: 14px; }
    .mb-trust article,
    .mb-trust article:nth-of-type(2),
    .mb-trust article:nth-of-type(3) { padding: 20px 0; border-top: 1px solid rgba(255,255,255,.2); border-left: 0; }
    .mb-trust article:last-child { border-bottom: 1px solid rgba(255,255,255,.2); }
    .mb-trust article h3 { font-size: 15px; }
    .mb-trust article p { font-size: 12px; }

    .mb-recruit { padding: 26px 0; }
    .mb-recruit__inner,
    .mb-local__inner { flex-direction: column; align-items: stretch; }
    .mb-recruit h2 { font-size: 27px; }
    .mb-recruit .mb-button,
    .mb-local .mb-button { width: 100%; }
    .mb-recruit .mb-button { flex: none; min-height: 48px; }
    .mb-local { padding: 44px 0; }
    .mb-local h2 { font-size: 34px; }
    .mb-local p { font-size: 14px; }
    .mb-local__cta { max-width: none; }

    .mb-card-grid { grid-template-columns: 1fr; }
    .mb-card-grid article,
    .mb-card-grid article:nth-child(2n + 1),
    .mb-card-grid article:nth-child(3n + 1) { border-left: 0; }
    .mb-quick-contact__grid { grid-template-columns: 1fr 1fr; }
    .mb-quick-contact a { min-height: 92px; padding: 14px 8px; border-top: 1px solid var(--mb-line); }
    .mb-quick-contact a:nth-child(odd) { border-left: 0; }
}
