.elementor-44 .elementor-element.elementor-element-b29fc54{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}:root{--page-title-display:none;}/* Start custom CSS for container, class: .elementor-element-b29fc54 *//* =========================================================
   PAGE TRAITEMENTS — Premium (Hello + Elementor)
========================================================= */
:root{
  --lp-ink:#0f172a;
  --lp-muted:rgba(15,23,42,.72);
  --lp-line:rgba(15,23,42,.12);
  --lp-bg:#ffffff;

  --lp-sage:#8ea39a;
  --lp-accent:#2fb7a9;
  --lp-warm:#d9b9a7;

  --lp-radius:22px;
  --lp-shadow:0 18px 55px rgba(15,23,42,.12);
  --lp-wrap:1180px;
}

.lp-page{background:var(--lp-bg); color:var(--lp-ink); font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;}
.lp-wrap{width:min(var(--lp-wrap), calc(100% - 40px)); margin-inline:auto;}

.lp-h1{font-size:clamp(34px,4vw,54px); line-height:1.08; margin:0 0 14px;}
.lp-h2{font-size:clamp(26px,2.4vw,34px); line-height:1.15; margin:0 0 10px;}
.lp-h3{font-size:16px; margin:0 0 8px;}
.lp-kicker{letter-spacing:.08em; text-transform:uppercase; font-size:12px; color:rgba(255,255,255,.82); margin:0 0 10px;}
.lp-lead{font-size:clamp(16px,1.35vw,19px); color:rgba(255,255,255,.92); margin:0 0 18px; max-width:60ch;}
.lp-sub{color:var(--lp-muted); margin:0;}
.lp-text{color:var(--lp-muted); line-height:1.7; margin:10px 0 0;}
.lp-sectionHead{margin:0 0 16px;}
.lp-ctaRow{display:flex; gap:10px; flex-wrap:wrap; margin:14px 0 0;}
.lp-ctaCenter{display:flex; justify-content:center; margin-top:18px;}

.lp-btn{
  display:inline-flex; align-items:center; justify-content:center;
  padding:12px 16px; border-radius:999px; text-decoration:none;
  font-weight:900; font-size:14px; border:1px solid transparent;
  transition:transform .15s ease, box-shadow .15s ease, background .15s ease, border-color .15s ease;
}
.lp-btn--primary{background:var(--lp-accent); color:#062a26; box-shadow:0 12px 28px rgba(47,183,169,.26);}
.lp-btn--primary:hover{transform:translateY(-1px); box-shadow:0 16px 35px rgba(47,183,169,.30);}
.lp-btn--ghost{background:rgba(255,255,255,.14); color:#fff; border-color:rgba(255,255,255,.28);}
.lp-btn--ghost:hover{transform:translateY(-1px); background:rgba(255,255,255,.20);}
.lp-btn--full{width:100%;}

/* HERO */
.lp-txHero{position:relative; padding: clamp(34px, 5vw, 70px) 0; overflow:hidden;}
.lp-txHero__bg{
  position:absolute; inset:0;
  background:
    radial-gradient(900px 520px at 16% 18%, rgba(255,255,255,.16), transparent 55%),
    radial-gradient(700px 440px at 75% 30%, rgba(217,185,167,.18), transparent 60%),
    linear-gradient(135deg, rgba(142,163,154,1), rgba(112,134,125,1));
}
.lp-txHero__grid{position:relative; display:grid; grid-template-columns: 1.05fr .95fr; gap:18px; align-items:start;}
.lp-txHero__content{color:#fff;}
.lp-txHero__chips{list-style:none; display:flex; gap:10px; flex-wrap:wrap; padding:0; margin:14px 0 0;}
.lp-chip{
  display:inline-flex; align-items:center; justify-content:center;
  padding:10px 12px; border-radius:999px; text-decoration:none;
  background:rgba(255,255,255,.14); border:1px solid rgba(255,255,255,.26);
  color:#fff; font-weight:900; font-size:13px;
}
.lp-chip:hover{background:rgba(255,255,255,.20);}
.lp-txNote{margin:14px 0 0; color:rgba(255,255,255,.85); font-size:13px; line-height:1.6;}

/* Right panel */
.lp-txHero__panel{display:flex; align-items:stretch;}
.lp-txPanel{
  width:100%;
  background:rgba(255,255,255,.14);
  border:1px solid rgba(255,255,255,.28);
  border-radius:var(--lp-radius);
  padding:18px;
  backdrop-filter:saturate(160%) blur(10px);
  box-shadow:0 22px 60px rgba(0,0,0,.18);
}
.lp-txPanel__title{color:#fff; margin:0 0 6px;}
.lp-txPanel .lp-sub{color:rgba(255,255,255,.88);}
.lp-txPanel__actions{display:flex; flex-direction:column; gap:10px; margin-top:12px;}
.lp-txPanel__mini{margin-top:14px; display:flex; flex-direction:column; gap:10px;}
.lp-miniItem{display:flex; gap:10px; color:rgba(255,255,255,.88); font-size:13px; line-height:1.45;}
.lp-miniIco{width:22px; height:22px; display:inline-flex; align-items:center; justify-content:center;}
.lp-miniItem a{color:#fff; font-weight:900; text-decoration:none;}
.lp-miniItem a:hover{text-decoration:underline;}

/* SOMMAIRE */
.lp-txNav{padding:14px 0; background:#fff; border-bottom:1px solid var(--lp-line);}
.lp-txNav__bar{
  display:flex; align-items:center; gap:10px;
  flex-wrap:wrap;
  padding:12px;
  border:1px solid var(--lp-line);
  border-radius:18px;
  background:linear-gradient(180deg, #fff, rgba(247,244,239,.65));
}
.lp-txNav__label{font-weight:950; color:rgba(15,23,42,.85); margin-right:6px;}
.lp-txNav__link{
  display:inline-flex; align-items:center; justify-content:center;
  padding:9px 10px; border-radius:999px;
  text-decoration:none;
  font-weight:900; font-size:13px;
  color:rgba(15,23,42,.84);
  background:rgba(142,163,154,.10);
  border:1px solid rgba(142,163,154,.20);
}
.lp-txNav__link:hover{background:rgba(142,163,154,.14);}

/* GRID CARDS */
.lp-txGrid{padding:50px 0; background:
  radial-gradient(900px 520px at 18% 10%, rgba(47,183,169,.08), transparent 60%),
  radial-gradient(800px 480px at 85% 35%, rgba(217,185,167,.14), transparent 62%),
  linear-gradient(180deg, #fff, rgba(247,244,239,.60));
}
.lp-txCards{display:grid; grid-template-columns:repeat(3, 1fr); gap:14px; margin-top:14px;}

.lp-txCard{
  position:relative;
  padding:18px 16px 16px;
  border-radius:18px;
  background:
    radial-gradient(240px 160px at 20% 10%, rgba(47,183,169,.10), transparent 60%),
    linear-gradient(180deg, #fff, rgba(247,244,239,.55));
  border:1px solid rgba(15,23,42,.12);
  box-shadow:0 10px 28px rgba(15,23,42,.06);
  overflow:hidden;
  transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
.lp-txCard::before{
  content:"";
  position:absolute;
  left:0; top:12px; bottom:12px;
  width:3px;
  border-radius:999px;
  background:linear-gradient(180deg, rgba(47,183,169,.95), rgba(142,163,154,.55));
  opacity:.85;
}
.lp-txCard:hover{
  transform:translateY(-4px);
  box-shadow:0 18px 44px rgba(15,23,42,.10);
  border-color:rgba(47,183,169,.26);
}
.lp-txCard .lp-h3{
  display:flex; align-items:flex-start; gap:10px;
  font-size:15px; margin:0 0 8px;
}
.lp-txCard .lp-h3::before{
  content:"✓";
  display:inline-flex; align-items:center; justify-content:center;
  width:22px; height:22px; border-radius:999px;
  background:rgba(47,183,169,.14);
  border:1px solid rgba(47,183,169,.22);
  color:rgba(15,23,42,.85);
  font-weight:900;
  flex:0 0 22px;
  transform:translateY(1px);
}
.lp-bullets{margin:10px 0 0; padding-left:18px; color:rgba(15,23,42,.72); line-height:1.6; font-size:14px;}
.lp-bullets li{margin:4px 0;}

/* STEPS */
.lp-txSteps{padding:50px 0; background:#fff;}
.lp-txSteps__grid{display:grid; grid-template-columns: 1fr 1fr; gap:16px; align-items:start;}
.lp-steps{display:grid; gap:10px;}
.lp-step{
  display:flex; gap:12px; align-items:flex-start;
  padding:14px;
  border-radius:18px;
  background:linear-gradient(180deg, #fff, rgba(247,244,239,.65));
  border:1px solid rgba(15,23,42,.10);
  box-shadow:0 10px 26px rgba(15,23,42,.06);
}
.lp-step__n{
  width:32px; height:32px; border-radius:12px;
  display:inline-flex; align-items:center; justify-content:center;
  background:rgba(47,183,169,.14);
  border:1px solid rgba(47,183,169,.22);
  font-weight:950;
  color:rgba(15,23,42,.86);
}
.lp-step p{margin:6px 0 0; color:rgba(15,23,42,.70); line-height:1.55; font-size:14px;}

/* FAQ */
.lp-txFaq{padding:50px 0; background:linear-gradient(180deg, rgba(247,244,239,.70), #fff);}
.lp-faqGrid{display:grid; grid-template-columns:repeat(2, 1fr); gap:12px; margin-top:14px;}
.lp-faq{
  border:1px solid rgba(15,23,42,.10);
  border-radius:18px;
  background:#fff;
  box-shadow:0 10px 26px rgba(15,23,42,.06);
  padding:12px 14px;
}
.lp-faq summary{
  cursor:pointer;
  font-weight:950;
  color:rgba(15,23,42,.88);
  list-style:none;
}
.lp-faq summary::-webkit-details-marker{display:none;}
.lp-faq summary::after{
  content:"▾";
  float:right;
  opacity:.7;
}
.lp-faq[open] summary::after{content:"▴";}
.lp-faq p{margin:10px 0 0; color:rgba(15,23,42,.70); line-height:1.6; font-size:14px;}

/* Responsive */
@media (max-width: 980px){
  .lp-wrap{width:min(var(--lp-wrap), calc(100% - 28px));}
  .lp-txHero__grid{grid-template-columns:1fr;}
  .lp-txCards{grid-template-columns:1fr;}
  .lp-txSteps__grid{grid-template-columns:1fr;}
  .lp-faqGrid{grid-template-columns:1fr;}
}/* End custom CSS */