.mb-home-hero{padding:36px 0 90px}.mb-home-hero-grid{display:grid;grid-template-columns:minmax(0,1.03fr) minmax(420px,.97fr);gap:68px;align-items:center}
.mb-home-badge{display:inline-flex;align-items:center;gap:9px;margin-bottom:20px;padding:8px 12px;border:1px solid rgba(var(--mb-brand-rgb),.18);border-radius:999px;color:var(--mb-brand-dark);background:rgba(var(--mb-brand-rgb),.09);font-size:.87rem;font-weight:850}.mb-home-badge strong{color:var(--mb-text)}
.mb-home-title{margin:0;max-width:760px;font-size:clamp(3rem,6.2vw,5.7rem);line-height:.93;letter-spacing:-.075em}.mb-home-title span{color:var(--mb-brand)}
.mb-home-copy{max-width:700px;margin:25px 0 0;color:#536176;font-size:clamp(1.05rem,1.65vw,1.2rem);line-height:1.72}.mb-home-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.mb-home-proof{display:flex;flex-wrap:wrap;gap:10px 20px;margin-top:28px;color:#475569;font-size:.91rem;font-weight:720}

/* product visual */
.mb-home-product-shell{position:relative}.mb-home-product-shell:before{content:"";position:absolute;inset:-27px;z-index:0;border-radius:48px;background:linear-gradient(145deg,rgba(var(--mb-brand-rgb),.22),rgba(var(--mb-accent-rgb),.24));transform:rotate(-2deg)}
.mb-home-product{position:relative;z-index:1;overflow:hidden;border:1px solid rgba(255,255,255,.8);border-radius:26px;background:#fff;box-shadow:0 30px 85px rgba(15,23,42,.2)}
.mb-home-product-top{display:flex;justify-content:space-between;align-items:center;padding:16px 18px;border-bottom:1px solid #edf0f6}.mb-home-window-dots{display:flex;gap:6px}.mb-home-window-dots i{width:9px;height:9px;border-radius:50%;background:#d7dce7}.mb-home-live{display:inline-flex;align-items:center;gap:7px;color:#486078;font-size:.76rem;font-weight:800}.mb-home-live:before{content:"";width:8px;height:8px;border-radius:50%;background:#1bc48f;box-shadow:0 0 0 4px rgba(27,196,143,.12)}
.mb-home-product-body{display:grid;grid-template-columns:92px 1fr;min-height:390px}.mb-home-sidebar{padding:18px 12px;background:#10162a}.mb-home-side-logo{width:38px;height:38px;margin:0 auto 24px;border-radius:12px;background:var(--mb-accent)}.mb-home-sidebar>i{display:block;height:9px;margin:0 5px 13px;border-radius:999px;background:rgba(255,255,255,.13)}.mb-home-sidebar>i:nth-of-type(2){width:70%}.mb-home-sidebar>i:nth-of-type(3){width:82%}.mb-home-sidebar>i:nth-of-type(4){width:63%}.mb-home-sidebar>i:nth-of-type(5){width:76%}
.mb-home-dashboard{padding:22px;background:#f8f9fc}.mb-home-dashboard-title{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px}.mb-home-dashboard-title span{padding:7px 10px;border-radius:999px;color:var(--mb-brand-dark);background:var(--mb-brand-soft);font-size:.7rem;font-weight:850}
.mb-home-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.mb-home-kpis div{padding:13px;border:1px solid #e8ebf2;border-radius:14px;background:#fff}.mb-home-kpis small,.mb-home-kpis strong{display:block}.mb-home-kpis small{color:#7c8799;font-size:.67rem}.mb-home-kpis strong{margin-top:7px;font-size:1rem}
.mb-home-chart{display:flex;align-items:end;gap:10px;height:145px;margin-top:14px;padding:20px 18px 18px;border:1px solid #e8ebf2;border-radius:16px;background:#fff}.mb-home-chart i{flex:1;border-radius:7px 7px 3px 3px;background:linear-gradient(180deg,var(--mb-brand),var(--mb-brand-light))}
.mb-home-orders{display:grid;gap:8px;margin-top:12px}.mb-home-orders div{display:flex;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid #e8ebf2;border-radius:12px;background:#fff}.mb-home-orders span{color:#526076;font-size:.73rem}.mb-home-orders b{color:var(--mb-success);font-size:.71rem}
.mb-home-floating{position:absolute;z-index:3;right:-22px;bottom:36px;width:190px;padding:15px;border:1px solid rgba(255,255,255,.9);border-radius:17px;background:rgba(255,255,255,.96);box-shadow:var(--mb-shadow-soft)}.mb-home-floating small,.mb-home-floating strong,.mb-home-floating span{display:block}.mb-home-floating small{color:#7c8799;font-weight:760}.mb-home-floating strong{margin-top:6px;font-size:1.15rem}.mb-home-floating span{margin-top:5px;color:var(--mb-success);font-size:.75rem;font-weight:850}

/* choice */
.mb-home-choice{padding:0 0 92px}.mb-home-choice-head{max-width:850px;margin-bottom:30px}.mb-home-choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.mb-home-choice-card{display:flex;flex-direction:column;min-height:340px;padding:30px;border:1px solid var(--mb-border);border-radius:25px;background:#fff;box-shadow:var(--mb-shadow-soft);text-decoration:none}.mb-home-choice-number{color:var(--mb-brand);font-size:.72rem;font-weight:900}.mb-home-choice-card small{margin-top:42px;color:#7c8799;text-transform:uppercase;letter-spacing:.1em;font-size:.68rem;font-weight:850}.mb-home-choice-card strong{margin-top:8px;font-size:clamp(1.7rem,3vw,2.5rem);letter-spacing:-.05em}.mb-home-choice-card p{max-width:500px;margin:15px 0 0;color:var(--mb-muted);line-height:1.65}.mb-home-choice-card b{margin-top:auto;padding-top:30px;color:var(--mb-brand-dark);font-size:.86rem}.mb-home-choice-card--dark{color:#fff;background:var(--mb-dark);border-color:transparent}.mb-home-choice-card--dark small,.mb-home-choice-card--dark p{color:#bfc9d6}.mb-home-choice-card--dark b,.mb-home-choice-card--dark .mb-home-choice-number{color:var(--mb-accent)}

/* section heads / cards */
.mb-home-section-head{display:grid;grid-template-columns:1.1fr .9fr;gap:50px;align-items:end;margin-bottom:34px}
.mb-home-solution-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.mb-home-solution-grid a{display:flex;flex-direction:column;min-height:285px;padding:23px;border:1px solid var(--mb-border);border-radius:19px;background:#fff;text-decoration:none}.mb-home-solution-grid a>span{color:var(--mb-brand);font-size:.72rem;font-weight:900}.mb-home-solution-grid strong{margin-top:26px;font-size:1.08rem}.mb-home-solution-grid p{margin:10px 0 0;color:var(--mb-muted);font-size:.86rem;line-height:1.55}.mb-home-solution-grid b{margin-top:auto;padding-top:20px;color:var(--mb-brand-dark);font-size:.82rem}
.mb-home-center-action{margin-top:28px;text-align:center}

.mb-home-audience-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.mb-home-audience-card{display:flex;flex-direction:column;min-height:330px;padding:25px;border:1px solid var(--mb-border);border-radius:21px;background:#fff;box-shadow:var(--mb-shadow-soft);text-decoration:none}.mb-home-audience-icon{display:grid;place-items:center;width:49px;height:49px;border-radius:14px;color:var(--mb-brand-dark);background:var(--mb-brand-soft);font-weight:900}.mb-home-audience-icon--accent{color:#805c12;background:var(--mb-accent-soft)}.mb-home-audience-icon--dark{color:#fff;background:var(--mb-dark)}.mb-home-audience-card small{margin-top:24px;color:#7c8799;font-size:.71rem;font-weight:800;text-transform:uppercase;letter-spacing:.07em}.mb-home-audience-card strong{margin-top:8px;font-size:1.3rem}.mb-home-audience-card p{margin:10px 0 0;color:var(--mb-muted);line-height:1.55}.mb-home-audience-card b{margin-top:auto;padding-top:24px;color:var(--mb-brand-dark);font-size:.82rem}

/* dark value */
.mb-home-value{display:grid;grid-template-columns:.9fr 1.1fr;gap:65px;align-items:center}.mb-home-value-list{display:grid;gap:11px}.mb-home-value-list article{display:grid;grid-template-columns:46px 1fr;gap:14px;padding:17px;border:1px solid rgba(255,255,255,.11);border-radius:16px;background:rgba(255,255,255,.055)}.mb-home-value-list article>span{display:grid;place-items:center;width:46px;height:46px;border-radius:13px;color:var(--mb-dark);background:var(--mb-accent);font-size:.72rem;font-weight:900}.mb-home-value-list strong{color:#fff}.mb-home-value-list p{margin:5px 0 0;color:#b9c4d3;font-size:.84rem;line-height:1.5}

/* marketing */
.mb-home-marketing{display:grid;grid-template-columns:.95fr 1.05fr;gap:65px;align-items:center}.mb-home-marketing-card{display:grid;gap:12px}.mb-home-marketing-card>div{display:grid;grid-template-columns:90px 1fr auto;gap:14px;align-items:center;padding:18px;border:1px solid var(--mb-border);border-radius:16px;background:#fff;box-shadow:0 8px 25px rgba(15,23,42,.035)}.mb-home-marketing-card span{color:#687587;font-size:.8rem;font-weight:800}.mb-home-marketing-card strong{font-size:.9rem}.mb-home-marketing-card b{color:var(--mb-success);font-size:.74rem}

/* events */
.mb-home-events{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.mb-home-event-card{overflow:hidden;border:1px solid var(--mb-border);border-radius:20px;background:#fff;box-shadow:var(--mb-shadow-soft);text-decoration:none}.mb-home-event-image{height:190px;background-size:cover;background-position:center}.mb-home-event-image--empty{background:linear-gradient(145deg,var(--mb-dark),#2a344d)}.mb-home-event-content{padding:20px}.mb-home-event-content small,.mb-home-event-content strong,.mb-home-event-content span,.mb-home-event-content b{display:block}.mb-home-event-content small{color:var(--mb-brand-dark);font-size:.72rem;font-weight:850}.mb-home-event-content strong{margin-top:8px;font-size:1.1rem}.mb-home-event-content span{margin-top:6px;color:var(--mb-muted);font-size:.82rem}.mb-home-event-content b{margin-top:18px;color:var(--mb-brand-dark);font-size:.8rem}

/* price */
.mb-home-pricing{display:grid;grid-template-columns:1.05fr .95fr;gap:38px;align-items:center;padding:clamp(30px,5vw,58px);border:1px solid rgba(var(--mb-brand-rgb),.13);border-radius:30px;background:radial-gradient(circle at 92% 10%,rgba(var(--mb-accent-rgb),.18),transparent 15rem),#fff;box-shadow:var(--mb-shadow-soft)}.mb-home-price{padding:29px;border-radius:22px;color:#fff;background:var(--mb-dark)}.mb-home-price small,.mb-home-price strong,.mb-home-price span{display:block}.mb-home-price small{color:#b9c4d5;font-weight:750}.mb-home-price strong{margin-top:8px;color:var(--mb-accent);font-size:clamp(3rem,6vw,5.5rem);line-height:.92;letter-spacing:-.07em}.mb-home-price span{margin-top:8px;font-size:1rem;font-weight:800}

/* faq */
.mb-home-faq-head{text-align:center}.mb-home-faq-head .mb-heading{margin-inline:auto}.mb-home-faq{display:grid;gap:12px;max-width:920px;margin:34px auto 0}.mb-home-faq details{overflow:hidden;border:1px solid var(--mb-border);border-radius:17px;background:#fff}.mb-home-faq summary{position:relative;padding:21px 58px 21px 22px;cursor:pointer;list-style:none;font-weight:830}.mb-home-faq summary::-webkit-details-marker{display:none}.mb-home-faq summary:after{content:"+";position:absolute;top:50%;right:22px;transform:translateY(-50%);color:var(--mb-brand);font-size:1.55rem}.mb-home-faq details[open] summary:after{content:"−"}.mb-home-faq details>div{padding:0 22px 22px;color:var(--mb-muted);line-height:1.7}

/* demo form */
.mb-home-demo{display:grid;grid-template-columns:.88fr 1.12fr;gap:48px;align-items:center}.mb-home-demo-points{display:grid;gap:10px;margin-top:25px;color:#dde4ee;font-size:.9rem;font-weight:720}
.mb-lead-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:24px;border:1px solid rgba(255,255,255,.16);border-radius:22px;background:rgba(255,255,255,.08);backdrop-filter:blur(12px)}
.mb-form-group{display:grid;gap:7px}.mb-form-group--full{grid-column:1/-1}.mb-form-group label{color:#eef2f8;font-size:.78rem;font-weight:780}.mb-form-group input,.mb-form-group select,.mb-form-group textarea{width:100%;min-height:48px;padding:12px 13px;border:1px solid rgba(255,255,255,.18);border-radius:11px;outline:none;background:rgba(255,255,255,.10);color:#fff;font:inherit}.mb-form-group input::placeholder,.mb-form-group textarea::placeholder{color:#aeb8c8}.mb-form-group input:focus,.mb-form-group select:focus,.mb-form-group textarea:focus{border-color:var(--mb-accent);box-shadow:0 0 0 3px rgba(var(--mb-accent-rgb),.12)}.mb-form-group select option{color:#111827}.mb-form-group textarea{min-height:96px;resize:vertical}.mb-form-submit{grid-column:1/-1;width:100%;border:none;color:#18210c;background:var(--mb-accent)}.mb-form-note{grid-column:1/-1;margin:-2px 0 0;color:#aeb8c8;font-size:.72rem;line-height:1.45}.mb-form-note a{color:#fff}.mb-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.mb-form-submit:disabled{cursor:wait;opacity:.68}.mb-home-form-alert{margin:0 0 14px;padding:14px 16px;border:1px solid rgba(255,255,255,.18);border-radius:14px;color:#fff;font-size:.9rem;font-weight:720;line-height:1.5}.mb-home-form-alert--success{background:rgba(var(--mb-accent-rgb),.18)}.mb-home-form-alert--error{background:rgba(239,68,68,.16)}

@media(max-width:1060px){.mb-home-hero-grid,.mb-home-value,.mb-home-marketing,.mb-home-pricing,.mb-home-demo{grid-template-columns:1fr}.mb-home-product-shell{width:min(680px,100%);margin:0 auto}.mb-home-solution-grid{grid-template-columns:repeat(2,1fr)}.mb-home-section-head{grid-template-columns:1fr;gap:10px}.mb-home-events{grid-template-columns:repeat(2,1fr)}}
@media(max-width:900px){.mb-home-choice-grid,.mb-home-audience-grid{grid-template-columns:1fr}.mb-home-choice-card{min-height:300px}}
@media(max-width:780px){.mb-home-hero{padding-top:20px}.mb-home-title{font-size:clamp(2.65rem,13vw,4.55rem)}.mb-home-events{grid-template-columns:1fr}.mb-home-marketing-card>div{grid-template-columns:75px 1fr}.mb-home-marketing-card b{grid-column:2}.mb-home-floating{right:0}}
@media(max-width:620px){.mb-home-actions .mb-btn{width:100%}.mb-home-product-body{grid-template-columns:68px 1fr}.mb-home-dashboard{padding:15px}.mb-home-kpis{grid-template-columns:1fr}.mb-home-kpis div:nth-child(2),.mb-home-kpis div:nth-child(3),.mb-home-orders{display:none}.mb-home-floating{position:relative;right:auto;bottom:auto;width:calc(100% - 24px);margin:-8px 12px 0}.mb-home-solution-grid{grid-template-columns:1fr}.mb-lead-form{grid-template-columns:1fr;padding:18px}.mb-form-group--full,.mb-form-submit,.mb-form-note{grid-column:auto}.mb-home-price{padding:24px}}


/* Formulaire de démonstration V13 */
.mb-home-form-column{min-width:0}
.mb-form-intro{grid-column:1/-1;display:flex;justify-content:space-between;gap:18px;align-items:end;padding-bottom:16px;margin-bottom:2px;border-bottom:1px solid rgba(255,255,255,.14)}
.mb-form-intro small,.mb-form-intro strong{display:block}
.mb-form-intro small{color:var(--mb-accent);font-size:.72rem;font-weight:850;text-transform:uppercase;letter-spacing:.08em}
.mb-form-intro strong{margin-top:5px;color:#fff;font-size:1.05rem}
.mb-form-intro>span{color:#aeb8c8;font-size:.7rem;white-space:nowrap}
.mb-form-intro>span b,.mb-form-group label>b{color:var(--mb-accent)}
.mb-form-group label{display:flex;justify-content:space-between;gap:8px;align-items:baseline}
.mb-form-group label>span{color:#9eabba;font-size:.67rem;font-weight:650}
.mb-form-group input,.mb-form-group select,.mb-form-group textarea{transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}
.mb-form-group input:hover,.mb-form-group select:hover,.mb-form-group textarea:hover{background:rgba(255,255,255,.13)}
.mb-form-group.has-error input,.mb-form-group.has-error select,.mb-form-group.has-error textarea{border-color:#ff8f8f;box-shadow:0 0 0 3px rgba(239,68,68,.12)}
.mb-field-error{color:#ffc1c1;font-size:.7rem;line-height:1.35}
.mb-form-help{color:#9eabba;font-size:.69rem;line-height:1.45}
.mb-form-validation{grid-column:1/-1;padding:11px 13px;border:1px solid rgba(255,143,143,.32);border-radius:11px;color:#ffd1d1;background:rgba(239,68,68,.10);font-size:.76rem;font-weight:720}
.mb-form-validation[hidden]{display:none!important}
.mb-form-submit{justify-content:center;min-height:52px}
.mb-form-submit[aria-busy="true"]{pointer-events:none}
.mb-demo-success{padding:clamp(28px,5vw,44px);border:1px solid rgba(255,255,255,.16);border-radius:24px;background:rgba(255,255,255,.08);text-align:left}
.mb-demo-success-icon{display:grid;place-items:center;width:54px;height:54px;border-radius:16px;color:#075f43;background:#d9f8eb;font-size:1.35rem;font-weight:950}
.mb-demo-success>small{display:block;margin-top:22px;color:var(--mb-accent);font-size:.72rem;font-weight:850;text-transform:uppercase;letter-spacing:.08em}
.mb-demo-success h3{margin:7px 0 0;color:#fff;font-size:clamp(1.45rem,3vw,2rem);line-height:1.15;letter-spacing:-.035em}
.mb-demo-success p{margin:14px 0 24px;color:#bdc7d4;line-height:1.65}
@media(max-width:620px){.mb-form-intro{display:block}.mb-form-intro>span{display:block;margin-top:9px;white-space:normal}}


/* Cloudflare Turnstile */
.mb-turnstile-group {
  padding-top: 2px;
}

.mb-turnstile-box {
  width: 100%;
  min-height: 65px;
  padding: 10px 12px;
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 12px;
  background: rgba(255,255,255,.055);
}

.mb-turnstile-box .cf-turnstile {
  width: 100%;
}

.mb-turnstile-box iframe {
  max-width: 100%;
}
