:root{--bmq-orange: #F17005;--bmq-charcoal: #393E42;--bmq-ink: #23272A;--bmq-paper: #FFFFFF;--bmq-paper2: #F7F6F3;--bmq-line: #E7E5E0;--bmq-muted: #6A6F73;--bmq-display: "Barlow Condensed", "Bricolage Grotesque", system-ui, sans-serif;--bmq-shadow: 0 18px 40px -24px rgba(20,22,24,.3);--bmq-radius: 18px}.bmq-wrap{max-width:1200px;margin:0 auto;padding:0 24px}.bmq-hero{background:var(--bmq-charcoal);color:#fff;padding:148px 0 72px;position:relative;overflow:hidden}.bmq-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 80% 0%,rgba(241,112,5,.14),transparent 55%);pointer-events:none}.bmq-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:1.1fr .9fr;gap:52px;align-items:start;margin-top:28px}.bmq-eyebrow{display:inline-flex;align-items:center;gap:.6rem;font-size:.78rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--bmq-orange)}.bmq-eyebrow:before{content:"";width:22px;height:3px;border-radius:3px;background:var(--bmq-orange)}.bmq-eyebrow--dark{color:var(--bmq-orange)}.bmq-hero h1{font-family:var(--bmq-display);font-size:clamp(2.4rem,5vw,4rem);font-weight:800;line-height:1.03;color:#fff;margin-top:14px;letter-spacing:-.02em}.bmq-lead{color:#ffffffd1;font-size:1.05rem;line-height:1.7;margin-top:18px;max-width:56ch}.bmq-hero-actions{display:flex;gap:12px;margin-top:28px;flex-wrap:wrap}.bmq-hero-badges{display:flex;flex-direction:column;gap:8px;margin-top:14px}.bmq-badge{display:inline-flex;align-items:center;gap:8px;font-size:.82rem;font-weight:600;background:#ffffff14;color:#ffffffd9;border:1px solid rgba(255,255,255,.16);border-radius:10px;padding:8px 12px}.bmq-badge svg{color:var(--bmq-orange);flex-shrink:0}.bmq-btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:13px 22px;border-radius:999px;font-weight:700;font-size:.93rem;text-decoration:none;transition:transform .18s,box-shadow .18s;white-space:nowrap}.bmq-btn--primary{background:var(--bmq-orange);color:#fff}.bmq-btn--primary:hover{transform:translateY(-2px);box-shadow:0 10px 22px -10px #f1700599}.bmq-btn--ghost{background:transparent;color:#fff;border:1.6px solid rgba(255,255,255,.5)}.bmq-btn--ghost:hover{background:#ffffff1a}.bmq-btn--outline{background:transparent;color:var(--bmq-charcoal);border:1.5px solid var(--bmq-line)}.bmq-btn--outline:hover{background:var(--bmq-paper2)}.bmq-btn--white{background:#fff;color:var(--bmq-charcoal)}.bmq-btn--white:hover{background:var(--bmq-charcoal);color:#fff}.bmq-btn--ghost-white{background:transparent;border:1.6px solid rgba(255,255,255,.5);color:#fff}.bmq-btn--ghost-white:hover{background:#ffffff1a}.bmq-btn--block{width:100%}.bmq-btn--block+.bmq-btn--block{margin-top:10px}.bmq-section{padding:72px 0;background:var(--bmq-paper)}.bmq-section--alt{background:var(--bmq-paper2)}.bmq-sechead{max-width:680px;margin-bottom:44px}.bmq-sechead h2{font-family:var(--bmq-display);font-size:clamp(1.8rem,3.5vw,2.8rem);font-weight:800;color:var(--bmq-ink);margin-top:12px;line-height:1.1;letter-spacing:-.02em}.bmq-sechead-sub{color:var(--bmq-muted);margin-top:12px;font-size:1.02rem;line-height:1.65}.bmq-text-body{color:var(--bmq-muted);line-height:1.7;font-size:.97rem}.bmq-matieres-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-bottom:24px}.bmq-matiere-card{background:var(--bmq-paper2);border:1px solid var(--bmq-line);border-radius:var(--bmq-radius);padding:28px 24px 22px;display:flex;flex-direction:column;gap:16px}.bmq-matiere-card--accent{background:#fff;border-color:var(--bmq-orange);border-width:2px;box-shadow:0 4px 20px -8px #f1700533}.bmq-matiere-header h3{font-family:var(--bmq-display);font-size:1.25rem;font-weight:800;color:var(--bmq-ink)}.bmq-matiere-ideal{display:block;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--bmq-orange);margin-top:6px}.bmq-matiere-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px;flex:1}.bmq-matiere-list li{display:flex;align-items:flex-start;gap:8px;font-size:.88rem;color:var(--bmq-muted);line-height:1.5}.bmq-matiere-list svg{color:var(--bmq-orange);flex-shrink:0;margin-top:2px}.bmq-matiere-note{display:flex;align-items:flex-start;gap:7px;font-size:.83rem;color:var(--bmq-charcoal);font-weight:600;background:#f1700512;border:1px solid rgba(241,112,5,.2);border-radius:8px;padding:10px 12px;margin:0;line-height:1.5}.bmq-matiere-note svg{color:var(--bmq-orange);flex-shrink:0;margin-top:1px}.bmq-matieres-note-bas{display:flex;align-items:flex-start;gap:12px;background:#f170050f;border:1px solid rgba(241,112,5,.18);border-radius:12px;padding:16px 20px}.bmq-matieres-note-bas svg{color:var(--bmq-orange);flex-shrink:0;margin-top:2px}.bmq-matieres-note-bas p{font-size:.9rem;color:var(--bmq-muted);line-height:1.6;margin:0}.bmq-specif-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:56px;align-items:start}.bmq-specif-intro h2{font-family:var(--bmq-display);font-size:clamp(1.5rem,2.8vw,2.2rem);font-weight:800;color:var(--bmq-ink);margin:12px 0 16px;line-height:1.1;letter-spacing:-.02em}.bmq-specif-cards{display:flex;flex-direction:column;gap:2px}.bmq-specif-card{display:flex;gap:18px;align-items:flex-start;padding:22px 0;border-bottom:1px solid var(--bmq-line)}.bmq-specif-card:last-child{border-bottom:none}.bmq-specif-icone{font-size:2rem;line-height:1;flex-shrink:0;width:48px;text-align:center}.bmq-specif-card h3{font-family:var(--bmq-display);font-size:1.1rem;font-weight:700;color:var(--bmq-ink);margin-bottom:8px}.bmq-specif-card p{font-size:.9rem;color:var(--bmq-muted);line-height:1.65;margin:0}.bmq-etapes-layout{display:grid;grid-template-columns:1fr 300px;gap:56px;align-items:start}.bmq-timeline{list-style:none;padding:0;margin:0;display:flex;flex-direction:column}.bmq-timeline-step{display:flex;gap:20px;align-items:flex-start;padding:22px 0;border-bottom:1px solid var(--bmq-line)}.bmq-timeline-step:last-child{border-bottom:none}.bmq-tl-num{flex-shrink:0;width:46px;height:46px;border-radius:50%;background:#f170051a;border:2px solid var(--bmq-orange);display:flex;align-items:center;justify-content:center;font-family:var(--bmq-display);font-weight:800;font-size:1rem;color:var(--bmq-orange);margin-top:2px}.bmq-tl-body strong{display:block;font-size:1rem;color:var(--bmq-ink);font-weight:700;margin-bottom:6px}.bmq-tl-body p{font-size:.9rem;color:var(--bmq-muted);line-height:1.65;margin:0}.bmq-aside-cta{background:var(--bmq-charcoal);color:#fff;border-radius:var(--bmq-radius);padding:28px;position:sticky;top:24px}.bmq-aside-cta h3{font-family:var(--bmq-display);font-size:1.2rem;font-weight:800;margin-bottom:12px}.bmq-aside-cta>p{color:#ffffffb8;font-size:.92rem;line-height:1.55;margin-bottom:20px}.bmq-aside-info{margin-top:18px;padding-top:16px;border-top:1px solid rgba(255,255,255,.12)}.bmq-aside-info strong{display:block;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--bmq-orange);margin-top:10px}.bmq-aside-info p{font-size:.84rem;color:#fff9;line-height:1.5;margin:4px 0 0}.bmq-faq-layout{display:grid;grid-template-columns:1fr 260px;gap:52px;align-items:start}.bmq-faq{border:1px solid var(--bmq-line);border-radius:12px;margin-top:10px;overflow:hidden;background:#fff}.bmq-faq summary{cursor:pointer;padding:16px 20px;font-weight:700;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:12px;color:var(--bmq-ink);font-size:.97rem}.bmq-faq summary::-webkit-details-marker{display:none}.bmq-faq summary:after{content:"+";font-size:1.4rem;line-height:1;color:var(--bmq-orange);transition:transform .2s}.bmq-faq[open] summary:after{transform:rotate(45deg)}.bmq-faq p{color:var(--bmq-muted);padding:0 20px 18px;margin:0;line-height:1.65;font-size:.93rem}.bmq-faq-aside{display:flex;flex-direction:column;gap:14px}.bmq-proof-block{background:#fff;border:1px solid var(--bmq-line);border-radius:12px;padding:18px 20px}.bmq-proof-titre{display:inline-block;font-family:var(--bmq-display);font-size:.85rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--bmq-orange);margin-bottom:8px}.bmq-proof-block p{font-size:.88rem;color:var(--bmq-muted);line-height:1.6;margin:0}.bmq-cta-band{background:var(--bmq-orange);color:#fff;padding:72px 0}.bmq-cta-band-inner{display:flex;align-items:center;justify-content:space-between;gap:36px;flex-wrap:wrap}.bmq-cta-band h2{font-family:var(--bmq-display);font-size:clamp(1.8rem,3.5vw,2.6rem);font-weight:800;color:#fff;letter-spacing:-.02em}.bmq-cta-band p{color:#ffffffe0;margin-top:10px;max-width:52ch;line-height:1.65}.bmq-band-actions{display:flex;flex-direction:column;gap:10px;flex-shrink:0}.bmq-maillage-layout{display:grid;grid-template-columns:1fr 2fr;gap:48px;align-items:start}.bmq-maillage-h2{font-family:var(--bmq-display);font-size:clamp(1.4rem,2.5vw,2rem);font-weight:800;color:var(--bmq-ink);letter-spacing:-.02em}.bmq-maillage-intro{color:var(--bmq-muted);margin-top:12px;line-height:1.7;font-size:.97rem}.bmq-maillage-links{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.bmq-maillage-group h3{font-family:var(--bmq-display);font-size:.82rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--bmq-muted);margin-bottom:12px}.bmq-maillage-group ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.bmq-maillage-group a{font-size:.93rem;color:var(--bmq-charcoal);text-decoration:none;display:flex;align-items:center;gap:6px;font-weight:500}.bmq-maillage-group a:before{content:"→";color:var(--bmq-orange);font-weight:700}.bmq-maillage-group a:hover{color:var(--bmq-orange)}[data-reveal]{opacity:0;transform:translateY(16px);transition:opacity .55s ease,transform .55s ease}[data-reveal].is-visible{opacity:1;transform:none}@media(max-width:1024px){.bmq-etapes-layout{grid-template-columns:1fr}.bmq-aside-cta{position:static}.bmq-maillage-links{grid-template-columns:1fr 1fr}}@media(max-width:900px){.bmq-hero-grid,.bmq-specif-layout,.bmq-faq-layout,.bmq-maillage-layout{grid-template-columns:1fr;gap:32px}.bmq-matieres-grid{grid-template-columns:1fr}}@media(max-width:640px){.bmq-hero{padding:120px 0 56px}.bmq-maillage-links{grid-template-columns:1fr}.bmq-cta-band-inner{flex-direction:column;align-items:flex-start}}@media(prefers-reduced-motion:reduce){[data-reveal]{opacity:1;transform:none}}
