/* ============================================================
   MWS ELEMENTOR WIDGETS — Thème CLAIR premium + moteur animation
   Charte : blanc #FFF · encre #0A0A0A · rouge #D32F2F · vert #008000 · Poppins + Lato
   Mix : premium + animé + professionnel. Règle absolue : aucun dot qui clignote.
   ============================================================ */
@import url('https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,400;0,500;0,600;0,700;0,800;0,900;1,700;1,800;1,900&family=Lato:wght@400;600;700&display=swap');

.mwsx {
  --mwsx-bg:      #F1F2F5;
  --mwsx-bg-2:    #FFFFFF;
  --mwsx-ink:     #0A0A0A;
  --mwsx-body:    #5B626E;
  --mwsx-line:    #E7E9ED;
  --mwsx-red:     #D32F2F;
  --mwsx-red-2:   #B71C1C;
  --mwsx-green:   #008000;
  --mwsx-green-2: #0A8F3C;
  --mwsx-muted:   #9298A3;
  --mwsx-ease:    cubic-bezier(.22,.61,.36,1);
}
.mwsx-cap .mwsx-hero { min-height:auto !important; } /* mode capture ?mwsallin */
.mwsx, .mwsx * { box-sizing:border-box; }
.mwsx { font-family:'Lato',sans-serif; color:var(--mwsx-ink); line-height:1.6; background:var(--mwsx-bg); }
.mwsx img { max-width:100%; display:block; }
:where(.mwsx a) { text-decoration:none; color:inherit; }
.mwsx-container { max-width:1240px; margin:0 auto; padding:0 32px; }

/* ─────────────────────────── MOTEUR D'ANIMATION ─────────────────────────── */
.mwsx-reveal { opacity:0; transform:translateY(32px); transition:opacity .8s var(--mwsx-ease), transform .8s var(--mwsx-ease); transition-delay:var(--d,0ms); will-change:opacity,transform; }
.mwsx-reveal.is-in { opacity:1; transform:none; }
.mwsx-reveal--right { transform:translateX(44px); }
.mwsx-split .w { display:inline-block; overflow:hidden; vertical-align:top; }
.mwsx-split .w > span { display:inline-block; transform:translateY(112%); transition:transform .95s var(--mwsx-ease); transition-delay:var(--d,0ms); }
.mwsx-split.is-in .w > span { transform:translateY(0); }
.mwsx-magnetic { transition:transform .25s var(--mwsx-ease); }
.mwsx-parallax { transform:translate3d(0,var(--py,0),0); will-change:transform; }

@media (prefers-reduced-motion: reduce) {
  .mwsx-reveal, .mwsx-split .w > span, .mwsx-magnetic, .mwsx-parallax { transition:none !important; transform:none !important; opacity:1 !important; }
  .mwsx-aurora, .mwsx-ticker__track, .mwsx-hero__bars i, .mwsx-hero__cue svg { animation:none !important; }
}

/* ─────────────────────────── UTILS ─────────────────────────── */
.mwsx-btn { display:inline-flex; align-items:center; gap:10px; font-family:'Poppins',sans-serif; font-size:13px; font-weight:700; letter-spacing:1px; text-transform:uppercase; padding:17px 34px; border-radius:6px; cursor:pointer; position:relative; }
.mwsx-btn svg { transition:transform .3s var(--mwsx-ease); }
.mwsx-btn--primary { background:var(--mwsx-green); color:#fff; box-shadow:0 12px 30px -10px rgba(0,128,0,.5); transition:box-shadow .3s, background .3s, transform .25s var(--mwsx-ease); }
.mwsx-btn--primary:hover { background:var(--mwsx-green-2); box-shadow:0 18px 44px -10px rgba(0,128,0,.6); }
.mwsx-btn--primary:hover svg { transform:translateX(5px); }
.mwsx-btn--outline { background:#fff; color:var(--mwsx-ink); border:1.5px solid var(--mwsx-line); transition:border-color .3s, color .3s, box-shadow .3s; }
.mwsx-btn--outline:hover { border-color:var(--mwsx-ink); box-shadow:0 8px 22px -12px rgba(0,0,0,.3); }

/* ═══════════════════════════ HERO (clair, épuré pro) ═══════════════════════════ */
.mwsx-hero { position:relative; overflow:hidden; background:radial-gradient(135% 95% at 74% -12%, #FFFFFF 0%, #F4F5F7 48%, #E9EBEF 100%); padding:92px 0 72px; min-height:86vh; display:flex; align-items:center; }
.mwsx-hero::after { content:''; position:absolute; inset:0; z-index:1; pointer-events:none; opacity:.2; mix-blend-mode:multiply; background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.5'/%3E%3C/svg%3E"); }
.mwsx-hero__bg { position:absolute; inset:0; z-index:0; pointer-events:none; }
.mwsx-aurora { position:absolute; border-radius:50%; filter:blur(110px); will-change:transform; }
.mwsx-aurora--1 { width:46vw; height:46vw; top:-16%; right:-8%; background:radial-gradient(circle at 35% 35%, rgba(211,47,47,.10), transparent 62%); animation:mwsxDrift1 24s ease-in-out infinite; }
.mwsx-aurora--2 { width:40vw; height:40vw; bottom:-20%; left:-12%; background:radial-gradient(circle at 60% 40%, rgba(0,128,0,.07), transparent 60%); animation:mwsxDrift2 30s ease-in-out infinite; }
@keyframes mwsxDrift1 { 0%,100%{transform:translate3d(0,0,0) scale(1)} 50%{transform:translate3d(-5%,4%,0) scale(1.12)} }
@keyframes mwsxDrift2 { 0%,100%{transform:translate3d(0,0,0) scale(1)} 50%{transform:translate3d(7%,-4%,0) scale(1.08)} }
.mwsx-hero__grid-deco { position:absolute; inset:0; opacity:1; background-image:linear-gradient(rgba(10,10,10,.028) 1px,transparent 1px),linear-gradient(90deg,rgba(10,10,10,.028) 1px,transparent 1px); background-size:72px 72px; -webkit-mask-image:radial-gradient(ellipse 80% 70% at 60% 35%,#000 20%,transparent 75%); mask-image:radial-gradient(ellipse 80% 70% at 60% 35%,#000 20%,transparent 75%); }

.mwsx-hero__inner { position:relative; z-index:2; width:100%; }
.mwsx-hero__grid { display:grid; grid-template-columns:1.05fr .95fr; gap:60px; align-items:center; }

.mwsx-hero__pill { display:inline-flex; align-items:center; gap:9px; padding:9px 16px 9px 13px; border-radius:50px; background:#fff; border:1px solid var(--mwsx-line); box-shadow:0 2px 10px -4px rgba(0,0,0,.1); font-family:'Poppins',sans-serif; font-size:11px; font-weight:700; letter-spacing:1.6px; text-transform:uppercase; color:var(--mwsx-body); }
.mwsx-hero__pill .star { color:var(--mwsx-green); }

.mwsx-hero__title { font-family:'Poppins',sans-serif; font-style:italic; font-weight:900; font-size:clamp(48px,6.6vw,86px); line-height:.94; letter-spacing:-0.04em; text-transform:uppercase; margin:24px 0 0; color:var(--mwsx-ink); }
.mwsx-hero__title .hl { color:#fff; padding:0 13px 3px; display:inline-block; position:relative; }
.mwsx-hero__title .hl::before { content:''; position:absolute; inset:0; background:linear-gradient(120deg,var(--mwsx-red),var(--mwsx-red-2)); z-index:-1; transform:skewX(-7deg); border-radius:4px; box-shadow:0 14px 40px -10px rgba(211,47,47,.5); }
.mwsx-hero__title .outline { -webkit-text-stroke:1.6px var(--mwsx-ink); color:transparent; }
.mwsx-hero__desc { font-size:18px; color:var(--mwsx-body); line-height:1.7; margin-top:26px; max-width:500px; }
.mwsx-hero__cta-row { display:flex; align-items:center; gap:18px; margin-top:36px; flex-wrap:wrap; }

.mwsx-hero__stats { display:flex; gap:16px; margin-top:46px; flex-wrap:wrap; }
.mwsx-hero__stat { flex:1 1 0; min-width:140px; padding:20px 22px; border-radius:14px; background:#fff; border:1px solid var(--mwsx-line); box-shadow:0 8px 24px -16px rgba(0,0,0,.25); position:relative; overflow:hidden; transition:transform .3s var(--mwsx-ease), box-shadow .3s; }
.mwsx-hero__stat::before { content:''; position:absolute; top:0; left:0; width:36px; height:3px; background:var(--mwsx-green); }
.mwsx-hero__stat:hover { transform:translateY(-4px); box-shadow:0 18px 38px -18px rgba(0,0,0,.3); }
.mwsx-hero__stat-num { font-family:'Poppins',sans-serif; font-style:italic; font-size:30px; font-weight:900; line-height:1; letter-spacing:-.02em; color:var(--mwsx-ink); font-variant-numeric:tabular-nums; }
.mwsx-hero__stat-num span { color:var(--mwsx-green); }
.mwsx-hero__stat-label { font-size:11px; color:var(--mwsx-muted); text-transform:uppercase; letter-spacing:1px; margin-top:9px; }

.mwsx-hero__visual { position:relative; padding:8px 22px 26px 8px; }
.mwsx-hero__media { position:relative; border-radius:20px; overflow:hidden; box-shadow:0 40px 80px -34px rgba(0,0,0,.45); }
.mwsx-hero__media::before { content:''; position:absolute; inset:0; z-index:2; border:1px solid rgba(0,0,0,.06); border-radius:20px; pointer-events:none; }
.mwsx-hero__img { width:100%; aspect-ratio:4/5; object-fit:cover; transform:scale(1.07); transition:transform 1.3s var(--mwsx-ease); }
.mwsx-reveal.is-in .mwsx-hero__img { transform:scale(1); }

.mwsx-hero__badge { position:absolute; z-index:4; padding:16px 20px; border-radius:14px; }
.mwsx-hero__badge--1 { bottom:40px; left:-22px; background:linear-gradient(135deg,var(--mwsx-red),var(--mwsx-red-2)); color:#fff; box-shadow:0 22px 50px -16px rgba(211,47,47,.55); }
.mwsx-hero__badge--2 { top:28px; right:-16px; background:#fff; border:1px solid var(--mwsx-line); box-shadow:0 22px 50px -18px rgba(0,0,0,.3); }
.mwsx-hero__badge-num { font-family:'Poppins',sans-serif; font-style:italic; font-size:30px; font-weight:900; line-height:1; font-variant-numeric:tabular-nums; }
.mwsx-hero__badge--2 .mwsx-hero__badge-num { color:var(--mwsx-green); }
.mwsx-hero__badge-label { font-size:10px; font-weight:700; letter-spacing:1px; text-transform:uppercase; margin-top:5px; }
.mwsx-hero__badge--2 .mwsx-hero__badge-label { color:var(--mwsx-muted); }
/* mini-barres dans badge2 */
.mwsx-hero__bars { display:flex; align-items:flex-end; gap:4px; height:26px; margin-top:8px; }
.mwsx-hero__bars i { width:5px; background:linear-gradient(180deg,var(--mwsx-green-2),var(--mwsx-green)); border-radius:2px; transform:scaleY(.15); transform-origin:bottom; transition:transform .9s var(--mwsx-ease); transition-delay:var(--bd,0ms); }
.mwsx-reveal.is-in .mwsx-hero__bars i { transform:scaleY(1); }

.mwsx-hero__cue { position:absolute; bottom:22px; left:50%; transform:translateX(-50%); z-index:2; display:flex; flex-direction:column; align-items:center; gap:7px; color:var(--mwsx-muted); font-family:'Poppins',sans-serif; font-size:10px; letter-spacing:2px; text-transform:uppercase; }
.mwsx-hero__cue svg { animation:mwsxCue 2.4s var(--mwsx-ease) infinite; }
@keyframes mwsxCue { 0%,100%{transform:translateY(0);opacity:.5} 50%{transform:translateY(7px);opacity:1} }

/* ─────────────────────────── TICKER / MARQUEE ─────────────────────────── */
.mwsx-ticker { background:linear-gradient(90deg,var(--mwsx-red),var(--mwsx-red-2)); padding:16px 0; overflow:hidden; white-space:nowrap; }
.mwsx-ticker__track { display:inline-flex; align-items:center; animation:mwsxTicker 28s linear infinite; }
.mwsx-ticker:hover .mwsx-ticker__track { animation-play-state:paused; }
.mwsx-ticker__item { display:inline-flex; align-items:center; gap:26px; padding:0 30px; font-family:'Poppins',sans-serif; font-style:italic; font-size:13px; font-weight:800; letter-spacing:1.5px; text-transform:uppercase; color:#fff; }
.mwsx-ticker__item::after { content:'✦'; color:rgba(255,255,255,.45); font-style:normal; }
@keyframes mwsxTicker { from{transform:translateX(0)} to{transform:translateX(-50%)} }

/* ─────────────────────────── RESPONSIVE ─────────────────────────── */
@media (max-width:1024px) {
  .mwsx-hero { padding:84px 0 56px; min-height:auto; }
  .mwsx-hero__grid { grid-template-columns:1fr; gap:56px; }
  .mwsx-hero__visual { max-width:460px; }
  .mwsx-hero__cue { display:none; }
}
@media (max-width:600px) {
  .mwsx-container { padding:0 18px; }
  .mwsx-hero { padding:108px 0 50px; }
  .mwsx-hero__title { font-size:clamp(42px,12vw,60px); }
  .mwsx-hero__cta-row .mwsx-btn--primary { flex:1 1 100%; justify-content:center; }
  .mwsx-hero__stat { flex:1 1 40%; }
  .mwsx-hero__badge--1 { left:0; }
  .mwsx-hero__badge--2 { right:0; }
  .mwsx-aurora { filter:blur(70px); }
}

/* ═══════════ UTILS SECTIONS (partagés) ═══════════ */
.mwsx-tag { display:inline-flex; align-items:center; gap:10px; font-family:'Poppins',sans-serif; font-size:11px; font-weight:700; letter-spacing:2px; text-transform:uppercase; color:var(--mwsx-green-2); margin-bottom:18px; }
.mwsx-tag::before { content:''; width:28px; height:2px; background:var(--mwsx-green-2); }
.mwsx-tag--center { justify-content:center; }
.mwsx-h2 { font-family:'Poppins',sans-serif; font-style:italic; font-weight:900; font-size:clamp(32px,4vw,52px); line-height:1.04; letter-spacing:-.03em; color:var(--mwsx-ink); text-transform:uppercase; }
.mwsx-h2 em { font-style:italic; color:var(--mwsx-red); }

/* ═══════════ ABOUT ═══════════ */
.mwsx-about { padding:clamp(72px,10vw,120px) 0; background:var(--mwsx-bg); }
.mwsx-about__grid { display:grid; grid-template-columns:1fr 1fr; gap:72px; align-items:center; }
.mwsx-about__images { position:relative; }
.mwsx-about__img-main { width:100%; aspect-ratio:4/5; object-fit:cover; border-radius:18px; box-shadow:0 40px 80px -36px rgba(0,0,0,.4); }
.mwsx-about__img-small { position:absolute; bottom:-30px; right:-30px; width:46%; aspect-ratio:1; object-fit:cover; border:6px solid var(--mwsx-bg); border-radius:14px; box-shadow:0 24px 50px -20px rgba(0,0,0,.35); }
.mwsx-about__desc { font-size:17px; color:var(--mwsx-body); line-height:1.75; margin-top:22px; }
.mwsx-about__stats { display:grid; grid-template-columns:1fr 1fr; gap:18px; margin-top:40px; }
.mwsx-about__stat { border-top:2px solid var(--mwsx-green); padding-top:14px; }
.mwsx-about__stat-num { font-family:'Poppins',sans-serif; font-style:italic; font-weight:900; font-size:34px; line-height:1; color:var(--mwsx-ink); font-variant-numeric:tabular-nums; }
.mwsx-about__stat-num sup { font-size:16px; color:var(--mwsx-green-2); }
.mwsx-about__stat-label { font-size:13px; color:var(--mwsx-muted); margin-top:6px; }
.mwsx-about__cta { margin-top:38px; }
@media (max-width:900px) { .mwsx-about__grid { grid-template-columns:1fr; gap:64px; } .mwsx-about__img-small { right:0; } }

/* ═══════════ SERVICES ═══════════ */
.mwsx-services { padding:clamp(72px,10vw,120px) 0; background:#fff; border-top:1px solid var(--mwsx-line); border-bottom:1px solid var(--mwsx-line); }
.mwsx-services__header { display:grid; grid-template-columns:1fr 1fr; gap:48px; align-items:end; margin-bottom:56px; }
.mwsx-services__sub { font-size:16px; color:var(--mwsx-body); line-height:1.7; }
.mwsx-services__grid { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; }
.mwsx-svc { background:#fff; border:1px solid var(--mwsx-line); border-radius:16px; padding:34px 30px; transition:transform .3s var(--mwsx-ease), box-shadow .3s, border-color .3s; position:relative; overflow:hidden; }
.mwsx-svc:hover { transform:translateY(-6px); box-shadow:0 30px 60px -30px rgba(0,0,0,.25); border-color:transparent; }
.mwsx-svc::before { content:''; position:absolute; left:0; top:0; height:3px; width:0; background:var(--mwsx-red); transition:width .4s var(--mwsx-ease); }
.mwsx-svc:hover::before { width:100%; }
.mwsx-svc__icon { width:60px; height:60px; border-radius:12px; background:rgba(0,128,0,.08); display:flex; align-items:center; justify-content:center; padding:12px; margin-bottom:22px; }
.mwsx-svc__icon img { width:100%; height:100%; object-fit:contain; }
.mwsx-svc__num { font-family:'Poppins',sans-serif; font-size:11px; font-weight:700; letter-spacing:2px; color:var(--mwsx-muted); margin-bottom:10px; }
.mwsx-svc__name { font-family:'Poppins',sans-serif; font-size:18px; font-weight:800; color:var(--mwsx-ink); margin-bottom:10px; }
.mwsx-svc__desc { font-size:14px; color:var(--mwsx-body); line-height:1.65; }
.mwsx-svc__arrow { display:inline-flex; align-items:center; gap:7px; font-family:'Poppins',sans-serif; font-size:12px; font-weight:700; letter-spacing:1px; text-transform:uppercase; color:var(--mwsx-green-2); margin-top:18px; }
.mwsx-svc__arrow span { transition:transform .3s var(--mwsx-ease); }
.mwsx-svc:hover .mwsx-svc__arrow span { transform:translateX(5px); }
@media (max-width:900px) { .mwsx-services__header { grid-template-columns:1fr; gap:20px; } .mwsx-services__grid { grid-template-columns:1fr 1fr; } }
@media (max-width:600px) { .mwsx-services__grid { grid-template-columns:1fr; } }

/* ═══════════ APPROCHE (accordion) ═══════════ */
.mwsx-approche { padding:clamp(72px,10vw,120px) 0; background:var(--mwsx-bg); }
.mwsx-approche__grid { display:grid; grid-template-columns:1fr 1fr; gap:72px; align-items:start; }
.mwsx-approche__sub { font-size:16px; color:var(--mwsx-body); line-height:1.7; margin-top:18px; max-width:440px; }
.mwsx-acc { margin-top:38px; border-top:1px solid var(--mwsx-line); }
.mwsx-acc__item { border-bottom:1px solid var(--mwsx-line); }
.mwsx-acc__head { display:flex; align-items:center; gap:18px; padding:24px 0; cursor:pointer; }
.mwsx-acc__num { font-family:'Poppins',sans-serif; font-style:italic; font-weight:900; font-size:14px; color:var(--mwsx-red); width:28px; flex-shrink:0; }
.mwsx-acc__title { font-family:'Poppins',sans-serif; font-size:17px; font-weight:700; color:var(--mwsx-ink); flex:1; transition:color .2s; }
.mwsx-acc__head:hover .mwsx-acc__title { color:var(--mwsx-red); }
.mwsx-acc__tag { font-size:10px; font-weight:700; letter-spacing:1.2px; text-transform:uppercase; padding:5px 12px; border-radius:50px; background:rgba(0,128,0,.1); color:var(--mwsx-green-2); }
.mwsx-acc__chev { width:20px; height:20px; flex-shrink:0; color:var(--mwsx-muted); transition:transform .3s var(--mwsx-ease); }
.mwsx-acc__item.open .mwsx-acc__chev { transform:rotate(180deg); color:var(--mwsx-red); }
.mwsx-acc__body { max-height:0; overflow:hidden; transition:max-height .45s var(--mwsx-ease); }
.mwsx-acc__item.open .mwsx-acc__body { max-height:340px; }
.mwsx-acc__body-inner { padding:0 0 24px 46px; font-size:15px; color:var(--mwsx-body); line-height:1.75; }
.mwsx-approche__visual { position:sticky; top:100px; }
.mwsx-approche__img { width:100%; aspect-ratio:4/5; object-fit:cover; border-radius:18px; box-shadow:0 40px 80px -36px rgba(0,0,0,.4); }
@media (max-width:900px) { .mwsx-approche__grid { grid-template-columns:1fr; gap:48px; } .mwsx-approche__visual { position:static; order:-1; } }

/* ═══════════ RÉSULTATS (gallery) ═══════════ */
.mwsx-results { padding:clamp(72px,10vw,120px) 0; background:#fff; border-top:1px solid var(--mwsx-line); border-bottom:1px solid var(--mwsx-line); }
.mwsx-results__header { display:flex; align-items:flex-end; justify-content:space-between; gap:32px; margin-bottom:48px; flex-wrap:wrap; }
.mwsx-results__grid { display:grid; grid-template-columns:repeat(3,1fr); grid-auto-rows:262px; gap:16px; }
.mwsx-results__item { position:relative; overflow:hidden; border-radius:16px; box-shadow:0 18px 40px -24px rgba(0,0,0,.3); }
.mwsx-results__item--big { grid-row:span 2; }
.mwsx-results__img { width:100%; height:100%; object-fit:cover; transition:transform .65s var(--mwsx-ease); }
.mwsx-results__item:hover .mwsx-results__img { transform:scale(1.07); }
.mwsx-results__ov { position:absolute; inset:0; background:linear-gradient(to top,rgba(10,10,10,.72),transparent 55%); display:flex; align-items:flex-end; padding:22px; opacity:0; transition:opacity .3s; }
.mwsx-results__item:hover .mwsx-results__ov { opacity:1; }
.mwsx-results__label { font-family:'Poppins',sans-serif; font-size:14px; font-weight:700; color:#fff; }
@media (max-width:900px) { .mwsx-results__grid { grid-template-columns:1fr 1fr; grid-auto-rows:220px; } .mwsx-results__item--big { grid-row:span 1; } }
@media (max-width:600px) { .mwsx-results__grid { grid-template-columns:1fr; } .mwsx-results__header { flex-direction:column; align-items:flex-start; } }

/* ═══════════ ÉQUIPE ═══════════ */
.mwsx-team { padding:clamp(72px,10vw,120px) 0; background:var(--mwsx-bg); }
.mwsx-team__header { text-align:center; margin-bottom:56px; }
.mwsx-team__grid { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; }
.mwsx-team__card { position:relative; overflow:hidden; border-radius:18px; box-shadow:0 18px 40px -24px rgba(0,0,0,.3); }
.mwsx-team__img { width:100%; aspect-ratio:3/4; object-fit:cover; transition:transform .6s var(--mwsx-ease); }
.mwsx-team__card:hover .mwsx-team__img { transform:scale(1.06); }
.mwsx-team__ov { position:absolute; inset:0; background:linear-gradient(to top,rgba(10,10,10,.85),transparent 56%); }
.mwsx-team__info { position:absolute; bottom:0; left:0; right:0; padding:26px 24px; }
.mwsx-team__name { font-family:'Poppins',sans-serif; font-style:italic; font-size:19px; font-weight:900; color:#fff; }
.mwsx-team__role { font-size:13px; color:var(--mwsx-green-2); font-weight:700; margin-top:4px; }
.mwsx-team__socials { display:flex; gap:10px; margin-top:14px; opacity:0; transform:translateY(8px); transition:all .3s var(--mwsx-ease); }
.mwsx-team__card:hover .mwsx-team__socials { opacity:1; transform:none; }
.mwsx-team__social { width:32px; height:32px; background:#fff; color:var(--mwsx-ink); border-radius:8px; display:flex; align-items:center; justify-content:center; font-size:12px; font-weight:700; font-family:'Poppins',sans-serif; }
.mwsx-team__social:hover { background:var(--mwsx-green); color:#fff; }
@media (max-width:900px) { .mwsx-team__grid { grid-template-columns:1fr 1fr; } }
@media (max-width:600px) { .mwsx-team__grid { grid-template-columns:1fr; } }

/* ═══════════ BLOG ═══════════ */
.mwsx-blog { padding:clamp(72px,10vw,120px) 0; background:#fff; border-top:1px solid var(--mwsx-line); border-bottom:1px solid var(--mwsx-line); }
.mwsx-blog__header { display:flex; align-items:flex-end; justify-content:space-between; gap:32px; margin-bottom:48px; flex-wrap:wrap; }
.mwsx-blog__grid { display:grid; grid-template-columns:repeat(3,1fr); gap:28px; }
.mwsx-blog__card { display:block; color:inherit; }
.mwsx-blog__thumb-wrap { overflow:hidden; border-radius:14px; box-shadow:0 18px 40px -26px rgba(0,0,0,.3); }
.mwsx-blog__thumb { width:100%; aspect-ratio:16/10; object-fit:cover; transition:transform .6s var(--mwsx-ease); }
.mwsx-blog__card:hover .mwsx-blog__thumb { transform:scale(1.05); }
.mwsx-blog__meta { display:flex; align-items:center; gap:14px; margin-top:18px; font-size:12px; color:var(--mwsx-muted); }
.mwsx-blog__cat { color:var(--mwsx-green-2); font-weight:700; text-transform:uppercase; letter-spacing:1px; }
.mwsx-blog__title { font-family:'Poppins',sans-serif; font-size:18px; font-weight:800; line-height:1.35; margin-top:10px; color:var(--mwsx-ink); transition:color .2s; }
.mwsx-blog__card:hover .mwsx-blog__title { color:var(--mwsx-red); }
.mwsx-blog__excerpt { font-size:14px; color:var(--mwsx-body); line-height:1.65; margin-top:10px; }
.mwsx-blog__link { display:inline-flex; align-items:center; gap:7px; font-family:'Poppins',sans-serif; font-size:12px; font-weight:700; letter-spacing:1px; text-transform:uppercase; color:var(--mwsx-green-2); margin-top:14px; }
@media (max-width:900px) { .mwsx-blog__grid { grid-template-columns:1fr 1fr; } }
@media (max-width:600px) { .mwsx-blog__grid { grid-template-columns:1fr; } .mwsx-blog__header { flex-direction:column; align-items:flex-start; } }

/* ═══════════ TÉMOIGNAGES (slider) ═══════════ */
.mwsx-testi { padding:clamp(72px,10vw,120px) 0; background:var(--mwsx-bg); }
.mwsx-testi__inner { max-width:880px; margin:0 auto; text-align:center; }
.mwsx-testi__quote { font-family:'Poppins',sans-serif; font-style:italic; font-size:90px; line-height:.5; color:var(--mwsx-red); opacity:.22; }
.mwsx-testi__slides { position:relative; min-height:230px; margin-top:14px; }
.mwsx-testi__slide { position:absolute; inset:0; opacity:0; transition:opacity .5s var(--mwsx-ease); pointer-events:none; }
.mwsx-testi__slide.active { opacity:1; pointer-events:auto; }
.mwsx-testi__text { font-family:'Poppins',sans-serif; font-style:italic; font-size:clamp(18px,2.3vw,26px); font-weight:600; line-height:1.5; color:var(--mwsx-ink); }
.mwsx-testi__stars { color:#F5A623; font-size:18px; letter-spacing:4px; margin-top:24px; }
.mwsx-testi__author { display:inline-flex; align-items:center; gap:14px; margin-top:24px; }
.mwsx-testi__avatar { width:54px; height:54px; border-radius:50%; overflow:hidden; border:2px solid var(--mwsx-green-2); flex-shrink:0; }
.mwsx-testi__avatar img { width:100%; height:100%; object-fit:cover; }
.mwsx-testi__who { text-align:left; }
.mwsx-testi__name { font-family:'Poppins',sans-serif; font-weight:800; font-size:15px; color:var(--mwsx-ink); }
.mwsx-testi__role { font-size:13px; color:var(--mwsx-muted); }
.mwsx-testi__nav { display:flex; align-items:center; justify-content:center; gap:10px; margin-top:40px; }
.mwsx-testi__dot { width:22px; height:4px; border-radius:4px; background:var(--mwsx-line); cursor:pointer; transition:width .3s var(--mwsx-ease), background .3s; }
.mwsx-testi__dot.active { background:var(--mwsx-red); width:42px; }
@media (max-width:600px) { .mwsx-testi__slides { min-height:320px; } }

/* ═══════════ CTA BAND ═══════════ */
.mwsx-ctaband { padding:84px 0; background:linear-gradient(120deg,var(--mwsx-red),var(--mwsx-red-2)); }
.mwsx-ctaband__inner { display:flex; align-items:center; justify-content:space-between; gap:48px; flex-wrap:wrap; }
.mwsx-ctaband__title { font-family:'Poppins',sans-serif; font-style:italic; font-size:clamp(28px,3.4vw,44px); font-weight:900; color:#fff; line-height:1.14; letter-spacing:-.02em; text-transform:uppercase; }
.mwsx-ctaband__btn { background:#0A0A0A; color:#fff; font-family:'Poppins',sans-serif; font-size:13px; font-weight:700; letter-spacing:1px; text-transform:uppercase; padding:18px 36px; border-radius:6px; white-space:nowrap; transition:transform .25s var(--mwsx-ease), background .3s; }
.mwsx-ctaband__btn:hover { background:#000; transform:translateY(-3px); }
@media (max-width:700px) { .mwsx-ctaband__inner { flex-direction:column; text-align:center; } }

/* ═══════════ ÉCOSYSTÈME H&Y ═══════════ */
.mwsx-eco { padding:80px 0; background:var(--mwsx-bg); }
.mwsx-eco__inner { display:flex; align-items:center; gap:50px; background:#fff; border:1px solid var(--mwsx-line); border-radius:18px; padding:44px 50px; box-shadow:0 24px 60px -36px rgba(0,0,0,.3); }
.mwsx-eco__badge img { height:60px; width:auto; }
.mwsx-eco__text { flex:1; }
.mwsx-eco__label { font-size:11px; font-weight:700; letter-spacing:2px; text-transform:uppercase; color:var(--mwsx-muted); margin-bottom:8px; }
.mwsx-eco__title { font-family:'Poppins',sans-serif; font-style:italic; font-size:23px; font-weight:900; color:var(--mwsx-ink); margin-bottom:10px; }
.mwsx-eco__desc { font-size:15px; color:var(--mwsx-body); line-height:1.7; }
.mwsx-eco__desc strong { color:var(--mwsx-ink); }
.mwsx-eco__link { flex-shrink:0; display:inline-flex; align-items:center; gap:10px; font-family:'Poppins',sans-serif; font-size:12px; font-weight:700; letter-spacing:1px; text-transform:uppercase; color:var(--mwsx-green-2); padding:14px 24px; border:1.5px solid var(--mwsx-green-2); border-radius:6px; transition:all .3s var(--mwsx-ease); }
.mwsx-eco__link:hover { background:var(--mwsx-green); border-color:var(--mwsx-green); color:#fff; }
@media (max-width:900px) { .mwsx-eco__inner { flex-direction:column; text-align:center; gap:28px; } }

/* ═══════════ DIAGNOSTIC (form) ═══════════ */
.mwsx-diag { padding:clamp(72px,10vw,120px) 0; background:#fff; border-top:1px solid var(--mwsx-line); }
.mwsx-diag__grid { display:grid; grid-template-columns:1fr 1fr; gap:64px; align-items:center; }
.mwsx-diag__img { width:100%; height:100%; min-height:580px; object-fit:cover; border-radius:18px; box-shadow:0 40px 80px -36px rgba(0,0,0,.4); }
.mwsx-diag__sub { font-size:15px; color:var(--mwsx-body); margin:8px 0 30px; }
.mwsx-diag__card { background:#fff; border:1px solid var(--mwsx-line); border-radius:18px; padding:36px 34px; box-shadow:0 30px 70px -42px rgba(0,0,0,.35); }
.mwsx-field { margin-bottom:18px; position:relative; }
.mwsx-label { font-size:11px; font-weight:700; letter-spacing:1.5px; text-transform:uppercase; color:var(--mwsx-muted); margin-bottom:9px; display:block; }
.mwsx-input, .mwsx-select { width:100%; background:#F7F8FB; border:1px solid var(--mwsx-line); color:var(--mwsx-ink); font-family:'Lato',sans-serif; font-size:15px; padding:14px 16px; border-radius:10px; transition:all .2s; appearance:none; }
.mwsx-input:focus, .mwsx-select:focus { outline:none; border-color:var(--mwsx-green-2); background:#fff; box-shadow:0 0 0 4px rgba(0,128,0,.1); }
.mwsx-input::placeholder { color:var(--mwsx-muted); }
.mwsx-row { display:grid; grid-template-columns:1fr 1fr; gap:14px; }
.mwsx-obj { display:grid; grid-template-columns:repeat(4,1fr); gap:10px; }
.mwsx-obj label { display:flex; align-items:center; justify-content:center; padding:12px 10px; border:1px solid var(--mwsx-line); border-radius:10px; font-size:13px; font-weight:600; cursor:pointer; transition:all .2s; background:#fff; color:var(--mwsx-body); }
.mwsx-obj input { display:none; }
.mwsx-obj label:hover { border-color:var(--mwsx-green-2); }
.mwsx-obj input:checked + label { border-color:var(--mwsx-green-2); color:var(--mwsx-green-2); background:rgba(0,128,0,.08); box-shadow:0 0 0 2px rgba(0,128,0,.12); }
.mwsx-select { background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='%230A0A0A' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E"); background-repeat:no-repeat; background-position:right 16px center; padding-right:40px; }
.mwsx-submit { width:100%; background:linear-gradient(135deg,var(--mwsx-green-2),var(--mwsx-green)); color:#fff; font-family:'Poppins',sans-serif; font-size:14px; font-weight:800; letter-spacing:1px; text-transform:uppercase; padding:17px; border:none; border-radius:10px; cursor:pointer; margin-top:10px; transition:all .25s var(--mwsx-ease); box-shadow:0 12px 30px -12px rgba(0,128,0,.55); }
.mwsx-submit:hover { transform:translateY(-2px); box-shadow:0 18px 44px -12px rgba(0,128,0,.65); }
.mwsx-submit:disabled { opacity:.6; cursor:default; transform:none; }
.mwsx-privacy { font-size:12px; color:var(--mwsx-muted); margin-top:14px; text-align:center; }
.mwsx-hp { position:absolute; left:-9999px; width:1px; height:1px; opacity:0; pointer-events:none; }
.mwsx-success { display:none; text-align:center; padding:42px 20px; }
.mwsx-success.show { display:block; }
.mwsx-success__ic { font-size:46px; margin-bottom:14px; }
.mwsx-success h3 { font-family:'Poppins',sans-serif; font-size:22px; font-weight:800; color:var(--mwsx-ink); margin-bottom:8px; }
.mwsx-success p { color:var(--mwsx-body); }
@media (max-width:900px) { .mwsx-diag__grid { grid-template-columns:1fr; gap:36px; } .mwsx-diag__img { min-height:300px; } }
@media (max-width:600px) { .mwsx-row { grid-template-columns:1fr; } .mwsx-obj { grid-template-columns:1fr 1fr; } .mwsx-diag__card { padding:26px 22px; } }

/* ═══════════ FAQ ═══════════ */
.mwsx-faq { padding:clamp(72px,10vw,120px) 0; background:var(--mwsx-bg); }
.mwsx-faq__layout { display:grid; grid-template-columns:1fr 1fr; gap:72px; align-items:start; margin-top:46px; }
.mwsx-acc--faq { margin-top:0; }
.mwsx-acc--faq .mwsx-acc__head { padding:22px 0; gap:14px; }
.mwsx-acc--faq .mwsx-acc__title { font-size:16px; }
.mwsx-acc--faq .mwsx-acc__body-inner { padding:0 0 22px 0; }
.mwsx-acc--faq .mwsx-acc__body-inner strong { color:var(--mwsx-ink); }
.mwsx-faq__aside { background:#fff; border:1px solid var(--mwsx-line); border-radius:18px; padding:42px 38px; position:sticky; top:100px; box-shadow:0 24px 60px -40px rgba(0,0,0,.3); }
.mwsx-faq__aside-title { font-family:'Poppins',sans-serif; font-style:italic; font-size:26px; font-weight:900; color:var(--mwsx-ink); line-height:1.15; margin-bottom:12px; }
.mwsx-faq__aside-title span { color:var(--mwsx-red); }
.mwsx-faq__aside > p { font-size:15px; color:var(--mwsx-body); line-height:1.7; margin-bottom:28px; }
.mwsx-faq__contacts { display:flex; flex-direction:column; gap:16px; }
.mwsx-faq__ci { display:flex; align-items:center; gap:14px; }
.mwsx-faq__ci-ic { width:44px; height:44px; background:rgba(0,128,0,.1); border-radius:10px; display:flex; align-items:center; justify-content:center; font-size:18px; flex-shrink:0; }
.mwsx-faq__ci-l { font-size:11px; text-transform:uppercase; letter-spacing:1px; color:var(--mwsx-muted); }
.mwsx-faq__ci-v { font-family:'Poppins',sans-serif; font-size:15px; font-weight:700; color:var(--mwsx-green-2); }
@media (max-width:900px) { .mwsx-faq__layout { grid-template-columns:1fr; gap:40px; } .mwsx-faq__aside { position:static; } }

/* ═══════════ NAV ═══════════ */
.mwsx-nav { position:fixed; top:0; left:0; right:0; z-index:1000; transition:background .3s, box-shadow .3s, backdrop-filter .3s; }
.mwsx-nav.scrolled { background:rgba(255,255,255,.92); backdrop-filter:blur(12px); box-shadow:0 1px 0 var(--mwsx-line), 0 12px 30px -22px rgba(0,0,0,.35); }
.mwsx-nav__inner { display:flex; align-items:center; justify-content:space-between; height:74px; }
.mwsx-nav__logo img { height:38px; width:auto; display:block; }
.mwsx-nav__links { display:flex; align-items:center; gap:34px; list-style:none; margin:0; padding:0; }
.mwsx-nav__links a { font-family:'Poppins',sans-serif; font-size:13px; font-weight:600; letter-spacing:.4px; color:var(--mwsx-ink); transition:color .2s; }
.mwsx-nav__links a:hover { color:var(--mwsx-red); }
.mwsx-nav__cta { background:var(--mwsx-green); color:#fff; font-family:'Poppins',sans-serif; font-size:12px; font-weight:700; letter-spacing:1px; text-transform:uppercase; padding:12px 22px; border-radius:6px; transition:background .3s, transform .25s var(--mwsx-ease); }
.mwsx-nav__cta:hover { background:var(--mwsx-green-2); transform:translateY(-2px); }
.mwsx-nav__burger { display:none; flex-direction:column; gap:5px; background:none; border:none; cursor:pointer; padding:6px; }
.mwsx-nav__burger span { width:24px; height:2px; background:var(--mwsx-ink); border-radius:2px; transition:.3s; }
.mwsx-nav__mobile { display:none; position:fixed; inset:0; background:#fff; z-index:999; flex-direction:column; align-items:center; justify-content:center; gap:28px; }
.mwsx-nav__mobile.open { display:flex; }
.mwsx-nav__mobile a { font-family:'Poppins',sans-serif; font-style:italic; font-size:26px; font-weight:800; color:var(--mwsx-ink); }
.mwsx-nav__mobile a.cta { color:var(--mwsx-green-2); }
@media (max-width:900px) { .mwsx-nav__links, .mwsx-nav__cta { display:none; } .mwsx-nav__burger { display:flex; } }

/* ═══════════ FOOTER ═══════════ */
.mwsx-footer { background:#0F0F12; color:#fff; padding:80px 0 32px; }
.mwsx-footer__top { display:grid; grid-template-columns:1.8fr 1fr 1fr 1fr; gap:48px; padding-bottom:56px; border-bottom:1px solid rgba(255,255,255,.1); }
.mwsx-footer__logo img { height:38px; width:auto; margin-bottom:20px; }
.mwsx-footer__about { font-size:14px; color:rgba(255,255,255,.7); line-height:1.7; max-width:300px; }
.mwsx-footer__social { display:flex; gap:10px; margin-top:22px; }
.mwsx-footer__social a { width:36px; height:36px; border:1px solid rgba(255,255,255,.18); border-radius:8px; display:flex; align-items:center; justify-content:center; font-size:13px; font-weight:700; font-family:'Poppins',sans-serif; color:#fff; transition:.3s; }
.mwsx-footer__social a:hover { background:var(--mwsx-green); border-color:var(--mwsx-green); }
.mwsx-footer__col h4 { font-family:'Poppins',sans-serif; font-size:13px; font-weight:700; letter-spacing:1.5px; text-transform:uppercase; margin-bottom:22px; }
.mwsx-footer__col ul { list-style:none; margin:0; padding:0; display:flex; flex-direction:column; gap:12px; }
.mwsx-footer__col a { font-size:14px; color:rgba(255,255,255,.7); transition:color .2s; }
.mwsx-footer__col a:hover { color:var(--mwsx-green-2); }
.mwsx-footer__bottom { display:flex; align-items:center; justify-content:space-between; padding-top:30px; flex-wrap:wrap; gap:16px; }
.mwsx-footer__copy { font-size:13px; color:rgba(255,255,255,.45); }
.mwsx-footer__links { display:flex; gap:22px; }
.mwsx-footer__links a { font-size:13px; color:rgba(255,255,255,.45); transition:color .2s; }
.mwsx-footer__links a:hover { color:#fff; }
@media (max-width:900px) { .mwsx-footer__top { grid-template-columns:1fr 1fr; gap:32px; } }
@media (max-width:600px) { .mwsx-footer__top { grid-template-columns:1fr; } .mwsx-footer__bottom { flex-direction:column; text-align:center; } }
