.connect-page{
    background:#ffffff;
    color:#18212f;
  }
  
  /* HERO */
  
  .connect-hero{
    padding:72px 0 52px;
    border-bottom:1px solid #e5e7eb;
    background:linear-gradient(180deg,#fbfcfd 0%,#f6f8fb 100%);
  }
  
  .connect-hero-grid{
    display:grid;
    grid-template-columns:1.02fr .98fr;
    gap:44px;
    align-items:center;
  }
  
  .connect-kicker,
  .connect-section-label{
    margin:0 0 12px;
    font-size:.74rem;
    text-transform:uppercase;
    letter-spacing:.14em;
    color:#7a8698;
    font-weight:700;
  }
  
  .connect-hero-text h1{
    margin:0 0 16px;
    font-size:clamp(1.5rem,2.1vw,2.1rem);
    line-height:1.12;
    letter-spacing:-0.02em;
    font-weight:600;
    color:#111827;
    max-width:760px;
  }
  
  .connect-intro{
    margin:0 0 26px;
    color:#556274;
    line-height:1.78;
    max-width:640px;
    font-size:1rem;
  }
  
  .connect-hero-actions{
    display:flex;
    flex-wrap:wrap;
    gap:14px;
    justify-content: center;
    align-items: center;
  }
  
  .connect-hero-image img,
  .connect-image img{
    width:100%;
    height:auto;
    display:block;
    border:1px solid #e3e8ee;
    box-shadow:0 18px 44px rgba(15,23,42,.06);
  }
  
  /* BAND */
  
  .connect-band{
    padding:24px 0;
    border-bottom:1px solid #e5e7eb;
    background:#ffffff;
  }
  
  .connect-band-grid{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:0;
    border-left:1px solid #e5e7eb;
    border-right:1px solid #e5e7eb;
  }
  
  .connect-band-item{
    padding:18px 18px 16px;
    border-top:1px solid #e5e7eb;
    border-bottom:1px solid #e5e7eb;
    border-right:1px solid #e5e7eb;
    background:#fbfcfd;
  }
  
  .connect-band-item strong{
    display:block;
    margin-bottom:6px;
    color:#111827;
    font-size:.98rem;
    font-weight:600;
  }
  
  .connect-band-item span{
    display:block;
    color:#667387;
    line-height:1.55;
    font-size:.93rem;
  }
  
  /* SECTIONS */
  
  .connect-section{
    padding:78px 0;
  }
  
  .connect-section-alt{
    background:#f8fafc;
    border-top:1px solid #edf1f5;
    border-bottom:1px solid #edf1f5;
  }
  
  .connect-split{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:52px;
    align-items:center;
  }
  
  .connect-split.reverse{
    direction:rtl;
  }
  
  .connect-split.reverse *{
    direction:ltr;
  }
  
  .connect-text h2{
    margin:0 0 16px;
    font-size:1.85rem;
    line-height:1.14;
    letter-spacing:-0.02em;
    color:#111827;
    font-weight:600;
  }
  
  .connect-text p{
    margin:0 0 14px;
    color:#536173;
    line-height:1.78;
  }
  
  .connect-list{
    margin:18px 0 0;
    padding:0;
    list-style:none;
    display:grid;
    gap:10px;
  }
  
  .connect-list li{
    position:relative;
    padding-left:16px;
    color:#334155;
    line-height:1.65;
  }
  
  .connect-list li::before{
    content:"";
    position:absolute;
    left:0;
    top:.78em;
    width:6px;
    height:6px;
    background:#22b8c7;
    transform:translateY(-50%);
  }
  
  /* HEADINGS */
  
  .connect-heading{
    max-width:860px;
    margin:0 auto 34px;
    text-align:center;
  }
  
  .connect-heading h2{
    margin:0 0 14px;
    font-size:1.9rem;
    line-height:1.14;
    letter-spacing:-0.02em;
    color:#111827;
    font-weight:600;
  }
  
  .connect-heading p{
    margin:0;
    color:#556274;
    line-height:1.76;
  }
  
  /* TOOLS */

.connect-tools{
  padding:88px 0 92px;
  position:relative;
  overflow:hidden;
  background:
    radial-gradient(circle at 18% 18%, rgba(255,255,255,.04) 0, rgba(255,255,255,0) 28%),
    radial-gradient(circle at 78% 22%, rgba(255,255,255,.03) 0, rgba(255,255,255,0) 24%),
    linear-gradient(180deg, #232938 0%, #1c2230 100%);
}

.connect-tools::before{
  content:"";
  position:absolute;
  inset:0;
  background-image:radial-gradient(rgba(255,255,255,.035) 1px, transparent 1px);
  background-size:8px 8px;
  opacity:.18;
  pointer-events:none;
}

.connect-tools .container{
  position:relative;
  z-index:1;
}

.connect-heading{
  text-align:center;
  max-width:920px;
  margin:0 auto 42px;
}

.connect-section-label{
  margin:0 0 10px;
  color:rgba(255,255,255,.68);
  text-transform:uppercase;
  letter-spacing:.14em;
  font-size:.78rem;
  font-weight:700;
}

.connect-heading h2{
  margin:0 0 14px;
  color:#ffffff;
  font-size:2.15rem;
  line-height:1.15;
  font-weight:800;
}

.connect-heading p{
  margin:0;
  color:rgba(255,255,255,.84);
  line-height:1.75;
  font-size:1rem;
}

.connect-cards{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:0;
  border-left:1px solid rgba(255,255,255,.08);
  border-top:1px solid rgba(255,255,255,.08);
}

.connect-card{
  background:transparent;
  border-right:1px solid rgba(255,255,255,.08);
  border-bottom:1px solid rgba(255,255,255,.08);
  padding:34px 24px 28px;
  text-align:center;
  min-height:250px;
  transition:background .25s ease, transform .25s ease;
}

.connect-card:hover{
  background:rgba(255,255,255,.025);
  transform:translateY(-2px);
}

.connect-card-icon{
  width:88px;
  height:88px;
  margin:0 auto 18px;
  display:flex;
  align-items:center;
  justify-content:center;
}

.connect-icon-svg{
  width:62px;
  height:62px;
  stroke:#ffffff;
  stroke-width:2.4;
  fill:none;
  stroke-linecap:round;
  stroke-linejoin:round;
  opacity:.98;
}

.connect-card h3{
  margin:0 0 10px;
  font-size:1.08rem;
  line-height:1.25;
  color:#ffffff;
  font-weight:800;
}

.connect-card p{
  margin:0;
  color:rgba(255,255,255,.92);
  line-height:1.55;
  font-size:1rem;
}

@media (max-width: 1150px){
  .connect-cards{
    grid-template-columns:repeat(3,1fr);
  }
}

@media (max-width: 900px){
  .connect-tools{
    padding:68px 0 72px;
  }

  .connect-heading{
    margin:0 auto 30px;
  }

  .connect-heading h2{
    font-size:1.75rem;
  }

  .connect-cards{
    grid-template-columns:repeat(2,1fr);
  }

  .connect-card{
    min-height:220px;
  }
}

@media (max-width: 640px){
  .connect-cards{
    grid-template-columns:1fr;
  }

  .connect-card{
    min-height:auto;
    padding:28px 20px 24px;
  }

  .connect-card-icon{
    width:72px;
    height:72px;
    margin-bottom:14px;
  }

  .connect-icon-svg{
    width:52px;
    height:52px;
  }
}
  
  /* ADMIN */
  
  .connect-admin{
    padding:82px 0;
    background:linear-gradient(180deg,#f9fbfc 0%,#f3f7f9 100%);
    border-top:1px solid #e5e7eb;
    border-bottom:1px solid #e5e7eb;
  }
  
  .connect-admin-grid{
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:0;
    border-left:1px solid #dfe7ea;
    border-top:1px solid #dfe7ea;
  }
  
  .connect-admin-card{
    background:#ffffff;
    border-right:1px solid #dfe7ea;
    border-bottom:1px solid #dfe7ea;
    padding:26px 24px;
  }
  
  .connect-admin-card h3{
    margin:0 0 10px;
    color:#111827;
    font-size:1.08rem;
    font-weight:600;
  }
  
  .connect-admin-card p{
    margin:0;
    color:#556274;
    line-height:1.72;
  }
  
  /* VALUE */
  
  .connect-value{
    padding:78px 0;
    background:#ffffff;
  }
  
  .connect-value-box{
    display:grid;
    grid-template-columns:1.05fr .95fr;
    gap:0;
    border:1px solid #dde5ec;
    background:#0f172a;
    color:#ffffff;
  }
  
  .connect-value-text{
    padding:34px;
    border-right:1px solid rgba(255,255,255,.10);
  }
  
  .connect-value-text h2{
    margin:0 0 16px;
    font-size:1.95rem;
    line-height:1.14;
    color:#ffffff;
    font-weight:600;
  }
  
  .connect-value-text p{
    margin:0 0 14px;
    color:rgba(255,255,255,.82);
    line-height:1.75;
  }
  
  .connect-value-text .connect-section-label{
    color:rgba(255,255,255,.62);
  }
  
  .connect-value-points{
    display:grid;
    grid-template-columns:1fr 1fr;
  }
  
  .connect-point{
    padding:22px;
    border-left:1px solid rgba(255,255,255,.08);
    border-bottom:1px solid rgba(255,255,255,.08);
  }
  
  .connect-point strong{
    display:block;
    margin-bottom:6px;
    color:#ffffff;
    font-weight:600;
  }
  
  .connect-point span{
    color:rgba(255,255,255,.76);
    line-height:1.62;
  }
  
  /* CTA */
  
  .connect-cta{
    padding:0 0 82px;
    
  }
  
  .connect-cta-box{
    background:#f8fafc;
    border:1px solid #dde5ec;
    padding:34px;
    text-align:center;
  }
  
  .connect-cta-box h2{
    margin:0 0 14px;
    color:#111827;
    font-size:1.9rem;
    line-height:1.14;
    font-weight:600;
  }
  
  .connect-cta-box p{
    margin:0 auto 24px;
    max-width:760px;
    color:#556274;
    line-height:1.75;
  }
  
  /* RESPONSIVE */
  
  @media (max-width: 1100px){
    .connect-band-grid{
      grid-template-columns:repeat(2,1fr);
    }
  
    .connect-cards{
      grid-template-columns:repeat(2,1fr);
    }
  
    .connect-value-box{
      grid-template-columns:1fr;
    }
  
    .connect-value-text{
      border-right:0;
      border-bottom:1px solid rgba(255,255,255,.10);
    }
  }
  
  @media (max-width: 900px){
    .connect-hero-grid,
    .connect-split,
    .connect-admin-grid{
      grid-template-columns:1fr;
    }
  
    .connect-split.reverse{
      direction:ltr;
    }
  
    .connect-hero{
      padding:58px 0 42px;
    }
  
    .connect-section,
    .connect-tools,
    .connect-admin,
    .connect-value{
      padding:64px 0;
    }
  
    .connect-text h2,
    .connect-heading h2,
    .connect-value-text h2,
    .connect-cta-box h2{
      font-size:1.6rem;
    }
  
    .connect-hero-text h1{
      font-size:2rem;
    }
  }
  
  @media (max-width: 640px){
    .connect-cards,
    .connect-band-grid,
    .connect-value-points{
      grid-template-columns:1fr;
    }
  
    .connect-hero-actions{
      flex-direction:column;
      align-items:stretch;
    }
  
    .connect-value-text,
    .connect-point,
    .connect-admin-card,
    .connect-card,
    .connect-cta-box{
      padding:24px;
    }
  
    .connect-card,
    .connect-admin-card{
      min-height:auto;
    }
  
    .btn{
      width:100%;
    }

    .connect-tools-premium{
        padding: 96px 0;
        background:
          radial-gradient(circle at top center, rgba(15,118,110,.05), transparent 30%),
          linear-gradient(180deg, #ffffff 0%, #f8fbfc 100%);
      }
      
      .connect-feature-grid{
        display:grid;
        grid-template-columns:repeat(4, minmax(0, 1fr));
        gap:24px;
      }
      
      .connect-feature-card{
        position:relative;
        display:flex;
        flex-direction:column;
        min-height:100%;
        background:rgba(255,255,255,.88);
        border:1px solid rgba(229,231,235,.95);
        border-radius:26px;
        overflow:hidden;
        box-shadow:
          0 10px 25px rgba(15,23,42,.04),
          0 1px 0 rgba(255,255,255,.7) inset;
        transition:
          transform .28s ease,
          box-shadow .28s ease,
          border-color .28s ease;
        backdrop-filter: blur(8px);
      }
      
      .connect-feature-card:hover{
        transform:translateY(-6px);
        border-color:rgba(15,118,110,.22);
        box-shadow:
          0 24px 50px rgba(15,23,42,.08),
          0 1px 0 rgba(255,255,255,.8) inset;
      }
      
      .connect-feature-media{
        position:relative;
        aspect-ratio: 1 / 1;
        background:
          radial-gradient(circle at top left, rgba(15,118,110,.09), transparent 35%),
          linear-gradient(180deg, #f8fbfc 0%, #eef5f6 100%);
        border-bottom:1px solid rgba(229,231,235,.9);
        display:flex;
        align-items:center;
        justify-content:center;
        padding:14px;
      }
      
      .connect-feature-media img{
        width:100%;
        height:100%;
        object-fit:cover;
        display:block;
        border-radius:18px;
        transition:transform .4s ease;
      }
      
      .connect-feature-card:hover .connect-feature-media img{
        transform:scale(1.035);
      }
      
      .connect-feature-body{
        display:flex;
        flex-direction:column;
        gap:10px;
        padding:24px 22px 24px;
      }
      
      .connect-feature-body h3{
        margin:0;
        font-size:1.12rem;
        line-height:1.25;
        color:#0f172a;
        font-weight:650;
        letter-spacing:-0.01em;
      }
      
      .connect-feature-body p{
        margin:0;
        color:#526071;
        line-height:1.7;
        font-size:.98rem;
      }
      
      /* petit accent premium */
      .connect-feature-card::after{
        content:"";
        position:absolute;
        inset:auto 0 0 0;
        height:3px;
        background:linear-gradient(90deg, #0f766e, #2ca7a0);
        opacity:0;
        transition:opacity .28s ease;
      }
      
      .connect-feature-card:hover::after{
        opacity:1;
      }

      .connect-tools-premium{
        padding: 96px 0;
        background:
          radial-gradient(circle at top center, rgba(15,118,110,.05), transparent 30%),
          linear-gradient(180deg, #ffffff 0%, #f8fbfc 100%);
      }
      
      .connect-feature-grid{
        display:grid;
        grid-template-columns:repeat(4, minmax(0, 1fr));
        gap:24px;
      }
      
      .connect-feature-card{
        position:relative;
        display:flex;
        flex-direction:column;
        min-height:100%;
        background:rgba(255,255,255,.88);
        border:1px solid rgba(229,231,235,.95);
        border-radius:26px;
        overflow:hidden;
        box-shadow:
          0 10px 25px rgba(15,23,42,.04),
          0 1px 0 rgba(255,255,255,.7) inset;
        transition:
          transform .28s ease,
          box-shadow .28s ease,
          border-color .28s ease;
        backdrop-filter: blur(8px);
      }
      
      .connect-feature-card:hover{
        transform:translateY(-6px);
        border-color:rgba(15,118,110,.22);
        box-shadow:
          0 24px 50px rgba(15,23,42,.08),
          0 1px 0 rgba(255,255,255,.8) inset;
      }
      
      .connect-feature-media{
        position:relative;
        aspect-ratio: 1 / 1;
        background:
          radial-gradient(circle at top left, rgba(15,118,110,.09), transparent 35%),
          linear-gradient(180deg, #f8fbfc 0%, #eef5f6 100%);
        border-bottom:1px solid rgba(229,231,235,.9);
        display:flex;
        align-items:center;
        justify-content:center;
        padding:14px;
      }
      
      .connect-feature-media img{
        width:100%;
        height:100%;
        object-fit:cover;
        display:block;
        border-radius:18px;
        transition:transform .4s ease;
      }
      
      .connect-feature-card:hover .connect-feature-media img{
        transform:scale(1.035);
      }
      
      .connect-feature-body{
        display:flex;
        flex-direction:column;
        gap:10px;
        padding:24px 22px 24px;
      }
      
      .connect-feature-body h3{
        margin:0;
        font-size:1.12rem;
        line-height:1.25;
        color:#0f172a;
        font-weight:650;
        letter-spacing:-0.01em;
      }
      
      .connect-feature-body p{
        margin:0;
        color:#526071;
        line-height:1.7;
        font-size:.98rem;
      }
      
      /* petit accent premium */
      .connect-feature-card::after{
        content:"";
        position:absolute;
        inset:auto 0 0 0;
        height:3px;
        background:linear-gradient(90deg, #0f766e, #2ca7a0);
        opacity:0;
        transition:opacity .28s ease;
      }
      
      .connect-feature-card:hover::after{
        opacity:1;
      }
      .connect-card-image{
        margin:0 0 18px;
        border-radius:18px;
        overflow:hidden;
        background:#f8fafc;
        border:1px solid #e5e7eb;
      }
      
      .connect-card-image img{
        width:100%;
        height:auto;
        display:block;
      }
      
      .mdm-compare-section{
  padding:72px 0;
}

.mdm-section-head{
  max-width:820px;
  margin:0 auto 28px;
  text-align:center;
}

.mdm-section-head h2{
  margin:0 0 12px;
}

.mdm-section-head p{
  margin:0;
  color:#5f6b7a;
  line-height:1.7;
}

.mdm-compare-table-wrap{
  overflow-x:auto;
  border:1px solid #dbe3ec;
  background:#fff;
  box-shadow:0 12px 32px rgba(15,23,42,.06);
}

.mdm-compare-table{
  width:100%;
  min-width:920px;
  border-collapse:collapse;
}

.mdm-compare-table thead th{
  padding:18px 16px;
  background:#0f172a;
  color:#fff;
  font-size:.92rem;
  font-weight:700;
  text-align:center;
  border-right:1px solid rgba(255,255,255,.12);
}

.mdm-compare-table thead th:first-child{
  text-align:left;
  min-width:280px;
}

.mdm-compare-table tbody td{
  padding:15px 16px;
  border-top:1px solid #e5ebf2;
  vertical-align:middle;
  text-align:center;
  color:#1f2937;
  font-size:.94rem;
  line-height:1.45;
}

.mdm-compare-table tbody td:first-child{
  text-align:left;
  font-weight:600;
  color:#111827;
  background:#fbfcfe;
}

.mdm-compare-table tbody tr:nth-child(even) td:first-child{
  background:#f6f8fb;
}

.mdm-compare-table tbody tr.is-highlight td{
  background:#f8fbff;
}

.mdm-compare-table tbody tr.is-highlight td:first-child{
  background:#eef5ff;
  color:#0f3d75;
}

@media (max-width: 768px){
  .mdm-compare-section{
    padding:56px 0;
  }
}

/* =========================
   TABLEAU COMPARATIF MDM
   ========================= */

.mdm-compare-section{
  padding:72px 0;
}

.mdm-section-head{
  max-width:820px;
  margin:0 auto 28px;
  text-align:center;
}

.mdm-section-head h2{
  margin:0 0 12px;
}

.mdm-section-head p{
  margin:0;
  color:#5f6b7a;
  line-height:1.7;
}

.mdm-compare-table-wrap{
  overflow-x:auto;
  border:1px solid #dbe3ec;
  background:#fff;
  box-shadow:0 12px 32px rgba(15,23,42,.06);
}

.mdm-compare-table{
  width:100%;
  min-width:920px;
  border-collapse:collapse;
}

.mdm-compare-table thead th{
  padding:18px 16px;
  background:#0f172a;
  color:#fff;
  font-size:.92rem;
  font-weight:700;
  text-align:center;
  border-right:1px solid rgba(255,255,255,.12);
}

.mdm-compare-table thead th:first-child{
  text-align:left;
  min-width:280px;
}

.mdm-compare-table tbody td{
  padding:15px 16px;
  border-top:1px solid #e5ebf2;
  vertical-align:middle;
  text-align:center;
  color:#1f2937;
  font-size:.94rem;
  line-height:1.45;
}

.mdm-compare-table tbody td:first-child{
  text-align:left;
  font-weight:600;
  color:#111827;
  background:#fbfcfe;
}

.mdm-compare-table tbody tr:nth-child(even) td:first-child{
  background:#f6f8fb;
}

.mdm-compare-table tbody tr.is-highlight td{
  background:#f8fbff;
}

.mdm-compare-table tbody tr.is-highlight td:first-child{
  background:#eef5ff;
  color:#0f3d75;
}

/* Version mobile */
@media (max-width: 768px){
  .mdm-compare-section{
    padding:56px 0;
  }
}

  }