/* Page d'attente — Bruno Michel. Présentation publique uniquement. */
:root{color-scheme:light}
html,body{min-height:100%;margin:0}
*{box-sizing:border-box}
body.bm-maintenance{min-height:100svh;background:#fafbfc;color:#17283a;font-family:"Avenir Next",Avenir,"Segoe UI",Arial,sans-serif;-webkit-font-smoothing:antialiased;display:flex;align-items:center;justify-content:center;padding:30px 24px}
.bm-maintenance-wrap{width:min(100%,800px);min-height:530px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}
.bm-maintenance-brand{font-family:Arial,Helvetica,sans-serif;font-size:clamp(30px,5vw,46px);font-weight:400;line-height:1.1;letter-spacing:.04em;white-space:nowrap;color:#11263c}
.bm-maintenance-brand strong{font-family:inherit;font-weight:600;letter-spacing:inherit}
.bm-maintenance-accent{width:78px;height:3px;background:#d79c36;margin:19px auto 22px}
.bm-maintenance-specialty{color:#647183;font-weight:650;font-size:clamp(11px,1.4vw,13px);line-height:1.8;letter-spacing:.17em;text-transform:uppercase;margin:0}
.bm-maintenance-rule{width:36px;height:1px;background:#ccd4dc;margin:62px auto 38px}
.bm-maintenance h1{font-size:clamp(31px,4.8vw,49px);font-weight:650;letter-spacing:-.037em;line-height:1.17;margin:0 0 20px}
.bm-maintenance-description{font-size:clamp(16px,2vw,18px);line-height:1.72;color:#526173;max-width:630px;margin:0 auto 26px}
.bm-maintenance-experience{font-size:14px;font-weight:650;color:#263d50;letter-spacing:.015em;margin:0}
.bm-maintenance-footer{margin-top:84px;color:#82909d;font-size:12px;letter-spacing:.03em}
@media (max-width:600px){body.bm-maintenance{padding:28px 24px}.bm-maintenance-wrap{min-height:470px}.bm-maintenance-specialty{letter-spacing:.10em}.bm-maintenance-rule{margin-top:49px;margin-bottom:32px}.bm-maintenance-footer{margin-top:64px}}
