.elementor-63 .elementor-element.elementor-element-988c1db{--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-988c1db *//* ======================================================
   PAGE EXTENSION DE CILS — CSS premium (standalone)
====================================================== */

:root{
  --sb-ivory:#fbf7f4;
  --sb-ink:#141316;
  --sb-muted:rgba(20,19,22,.72);
  --sb-plum:#5b2333;
  --sb-plum2:#3e1723;
  --sb-rose:#e9c9c2;
  --sb-border:rgba(20,19,22,.10);
  --sb-shadow:0 18px 50px rgba(20,19,22,.14);
  --sb-radius:22px;
  --sb-max:1200px;
}

.sb-cils, .sb-cils *{ box-sizing:border-box; }
.sb-wrap{ width:min(var(--sb-max), calc(100% - 40px)); margin-inline:auto; }
.sb-section{ padding: clamp(46px, 6.5vw, 78px) 0; }
.sb-soft{ background: linear-gradient(180deg, #ffffff 0%, var(--sb-ivory) 100%); }

/* Text */
.sb-kicker{ margin:0 0 10px; font-weight:900; letter-spacing:.12em; text-transform:uppercase; font-size:12px; color:rgba(255,255,255,.86); }
.sb-lead{ margin:0 0 16px; color:rgba(255,255,255,.90); line-height:1.6; font-size:clamp(15px, 1.35vw, 18px); }
.sb-head h2{ margin:0 0 8px; color:var(--sb-ink); font-size:clamp(26px, 3vw, 38px); letter-spacing:-.02em; }
.sb-lead2{ margin:0; color:rgba(20,19,22,.70); line-height:1.6; font-size:16px; }

/* Buttons */
.sb-ctaRow{ display:flex; flex-wrap:wrap; gap:12px; margin:0 0 14px; }
.sb-btn{
  display:inline-flex; align-items:center; justify-content:center;
  padding: 12px 16px; border-radius:999px;
  text-decoration:none !important; font-weight:900; letter-spacing:.02em;
  border:1px solid var(--sb-border);
  transition: transform .18s ease, box-shadow .18s ease, background .18s ease, border-color .18s ease;
  white-space:nowrap;
}
.sb-btn--primary{
  background: linear-gradient(135deg, var(--sb-plum), var(--sb-plum2));
  color:#fff !important;
  border-color: rgba(255,255,255,.10);
  box-shadow: 0 12px 26px rgba(91,35,51,.28);
}
.sb-btn--primary:hover{ transform:translateY(-1px); box-shadow: 0 18px 34px rgba(91,35,51,.34); }
.sb-btn--ghost{
  background: rgba(255,255,255,.86);
  color: var(--sb-ink) !important;
}
.sb-btn--ghost:hover{ transform:translateY(-1px); background: rgba(255,255,255,.96); }

/* Hero */
.sb-hero{ position:relative; isolation:isolate; overflow:hidden; background: var(--sb-ivory); }
.sb-hero__media{ position:absolute; inset:0; z-index:0; }
.sb-hero__media img{ width:100%; height:100%; object-fit:cover; transform:scale(1.02); }
.sb-hero__overlay{
  position:absolute; inset:0;
  background:
    radial-gradient(1200px 700px at 20% 30%, rgba(20,19,22,.58) 0%, rgba(20,19,22,.20) 55%, rgba(20,19,22,.10) 100%),
    linear-gradient(90deg, rgba(20,19,22,.62) 0%, rgba(20,19,22,.22) 60%, rgba(20,19,22,.10) 100%);
}
.sb-hero__wrap{
  position:relative; z-index:2;
  min-height: clamp(560px, 70vh, 740px);
  display:grid;
  grid-template-columns: 1.15fr .85fr;
  gap: clamp(16px, 3vw, 34px);
  align-items:center;
  padding: clamp(26px, 5vw, 70px) 0;
}
.sb-hero__card{
  max-width: 760px;
  background: rgba(20,19,22,.20);
  border: 1px solid rgba(255,255,255,.18);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  box-shadow: 0 22px 60px rgba(0,0,0,.25);
  border-radius: var(--sb-radius);
  padding: clamp(18px, 3.2vw, 34px);
  color:#fff;
}
.sb-hero__card h1{
  margin:0 0 12px;
  line-height:1.05;
  font-size: clamp(32px, 4.6vw, 56px);
  letter-spacing:-.02em;
}
.sb-proof{ list-style:none; padding:0; margin:0; display:grid; gap:8px; font-weight:650; font-size:14px; color:rgba(255,255,255,.88); }
.sb-proof li{ display:flex; gap:10px; align-items:flex-start; }
.sb-proof li::before{
  content:""; width:10px; height:10px; margin-top:4px; border-radius:50%;
  background: linear-gradient(135deg, var(--sb-rose), #ffffff);
  box-shadow: 0 6px 14px rgba(0,0,0,.25);
}
.sb-hero__side{ display:grid; align-content:center; }
.sb-photo{ overflow:hidden; border-radius: var(--sb-radius); border:1px solid rgba(255,255,255,.18); box-shadow: 0 18px 40px rgba(0,0,0,.22); }
.sb-photo img{ width:100%; height: 360px; object-fit:cover; display:block; }
.sb-photo__cap{ padding:10px 12px; font-size:12px; color:rgba(255,255,255,.86); background: rgba(20,19,22,.35); }

/* Intro */
.sb-intro h2{ margin:0 0 10px; font-size:clamp(26px, 3vw, 38px); letter-spacing:-.02em; color:var(--sb-ink); }
.sb-intro p{ margin:0; color:rgba(20,19,22,.74); line-height:1.7; font-size:16px; max-width: 900px; }

/* Grids */
.sb-grid3{
  display:grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 16px;
  align-items:stretch;
}
.sb-grid2{
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
  align-items:stretch;
}

/* Cards */
.sb-card{
  background: rgba(255,255,255,.84);
  border:1px solid rgba(20,19,22,.10);
  border-radius: var(--sb-radius);
  box-shadow: 0 16px 44px rgba(20,19,22,.08);
  padding: 18px;
}
.sb-card--media img{
  width:100%;
  height: 200px;
  object-fit:cover;
  border-radius: 18px;
  border:1px solid rgba(20,19,22,.08);
  display:block;
  margin-bottom: 12px;
}
.sb-card h3{ margin:0 0 10px; color:var(--sb-ink); font-size:18px; }
.sb-card p{ margin:0 0 10px; color:rgba(20,19,22,.74); line-height:1.65; }
.sb-card--soft{ background: rgba(255,255,255,.70); }
.sb-note{ margin:0; color:rgba(20,19,22,.58); font-size:12.5px; line-height:1.45; }

/* Lists + links */
.sb-list{ margin:0; padding-left:18px; color:rgba(20,19,22,.74); line-height:1.65; }
.sb-link{
  display:inline-flex;
  margin-top: 6px;
  font-weight:900;
  color: var(--sb-plum);
  text-decoration:none;
  border-bottom: 1px solid rgba(91,35,51,.28);
  padding-bottom: 2px;
}
.sb-link:hover{ border-bottom-color: rgba(91,35,51,.55); }

/* Mini CTA */
.sb-miniCta{ display:flex; flex-wrap:wrap; gap:10px; margin-top: 12px; }

/* CTA Final */
.sb-ctaFinal{ background: #fff; border-top: 1px solid rgba(20,19,22,.08); }
.sb-ctaFinal__wrap{
  display:flex;
  gap: 14px;
  align-items:center;
  justify-content:space-between;
  padding: 18px;
  border-radius: var(--sb-radius);
  border: 1px solid rgba(20,19,22,.10);
  background: rgba(255,255,255,.84);
  box-shadow: 0 16px 44px rgba(20,19,22,.08);
}
.sb-ctaFinal__wrap h2{ margin:0 0 6px; font-size:22px; color:var(--sb-ink); }
.sb-ctaFinal__wrap p{ margin:0; color:rgba(20,19,22,.72); line-height:1.6; }

/* Responsive */
@media (max-width: 980px){
  .sb-hero__wrap{ grid-template-columns: 1fr; min-height: unset; }
  .sb-photo img{ height: 260px; }
  .sb-grid3{ grid-template-columns: 1fr; }
  .sb-grid2{ grid-template-columns: 1fr; }
  .sb-ctaFinal__wrap{ flex-direction:column; align-items:flex-start; }
}
@media (max-width: 640px){
  .sb-wrap{ width:min(var(--sb-max), calc(100% - 28px)); }
  .sb-btn{ width:100%; }
}
/* FIX bouton invisible front */
.sb-miniCta .sb-btn--primary{
  background:#5b2333 !important;
  color:#ffffff !important;
  border:none !important;
  display:inline-flex !important;
  opacity:1 !important;
  visibility:visible !important;
}

.sb-miniCta{
  position:relative;
  z-index:5;
}
/* ======================================================
   FIX CTA HERO / CTA ROW
====================================================== */

.sb-ctaRow{
  display:flex;
  gap:12px;
  flex-wrap:wrap;
  position:relative;
  z-index:5;
}

.sb-ctaRow .sb-btn{
  display:inline-flex !important;
  align-items:center;
  justify-content:center;
  padding:12px 18px;
  border-radius:999px;
  font-weight:800;
  text-decoration:none !important;
}

/* bouton Planity */
.sb-ctaRow .sb-btn--primary{
  background:#5b2333 !important;
  color:#ffffff !important;
  border:none !important;
  opacity:1 !important;
  visibility:visible !important;
  box-shadow:0 12px 26px rgba(0,0,0,.18);
}

/* bouton secondaire */
.sb-ctaRow .sb-btn--ghost{
  background:#ffffff !important;
  color:#141316 !important;
  border:1px solid rgba(0,0,0,.1);
}
/* ======================================================
   SOABEL — INTRO CILS (premium card)
====================================================== */

.sb-introCils{
  background: linear-gradient(180deg, #ffffff 0%, var(--sb-ivory, #fbf7f4) 100%);
}

.sb-introCils__card{
  border-radius: var(--sb-radius, 22px);
  background: rgba(255,255,255,.82);
  border: 1px solid rgba(20,19,22,.10);
  box-shadow: 0 18px 50px rgba(20,19,22,.10);
  padding: clamp(18px, 3vw, 28px);
  position: relative;
  overflow: hidden;
}

.sb-introCils__card::before{
  content:"";
  position:absolute;
  inset:0;
  background:
    radial-gradient(700px 260px at 10% 10%, rgba(233,201,194,.40), transparent 60%),
    radial-gradient(600px 240px at 90% 20%, rgba(91,35,51,.14), transparent 55%);
  pointer-events:none;
}

.sb-introCils__top{
  position:relative;
  z-index:1;
  max-width: 900px;
}

.sb-introCils__pill{
  display:inline-flex;
  align-items:center;
  gap:8px;
  font-weight:800;
  letter-spacing:.10em;
  text-transform:uppercase;
  font-size:11px;
  color: rgba(20,19,22,.70);
  background: rgba(233,201,194,.35);
  border: 1px solid rgba(91,35,51,.12);
  padding: 8px 12px;
  border-radius: 999px;
  margin-bottom: 10px;
}

.sb-introCils__top h2{
  margin:0 0 10px;
  color: var(--sb-ink, #141316);
  letter-spacing:-.02em;
  font-size: clamp(26px, 3vw, 38px);
  line-height:1.15;
}

.sb-introCils__lead{
  margin:0;
  color: rgba(20,19,22,.74);
  line-height:1.7;
  font-size: 16px;
}

.sb-introCils__grid{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
  margin-top: 16px;
  align-items: stretch;
}

.sb-introCils__list{
  margin:0;
  padding: 14px 14px 14px 18px;
  border-radius: 18px;
  background: rgba(251,247,244,.75);
  border: 1px solid rgba(20,19,22,.08);
  color: rgba(20,19,22,.78);
  line-height:1.65;
}

.sb-introCils__list li{
  margin: 8px 0;
}

.sb-introCils__mini{
  border-radius: 18px;
  background: rgba(255,255,255,.80);
  border: 1px solid rgba(20,19,22,.08);
  padding: 14px;
}

.sb-introCils__miniTitle{
  margin:0 0 6px;
  font-weight:900;
  color: var(--sb-ink, #141316);
  letter-spacing:-.01em;
}

.sb-introCils__miniText{
  margin:0 0 12px;
  color: rgba(20,19,22,.72);
  line-height:1.6;
}

/* Responsive */
@media (max-width: 900px){
  .sb-introCils__grid{ grid-template-columns: 1fr; }
}/* End custom CSS */