#hero-partenaires {
      padding: 148px 0 5rem;
      background: var(--navy-deep);
      position: relative;
      overflow: hidden;
      isolation: isolate;
    }
    #hero-partenaires::before {
      content: '';
      position: absolute;
      inset: 0;
      z-index: -1;
      background:
        radial-gradient(900px 620px at 18% 22%, rgba(0, 184, 255, 0.1), transparent 62%),
        radial-gradient(760px 540px at 86% 80%, rgba(83, 46, 251, 0.06), transparent 65%);
    }
    .partners-hero-inner {
      max-width: 1200px;
      margin: 0 auto;
      padding: 0 2rem;
      display: grid;
      grid-template-columns: minmax(0, 1.05fr) minmax(340px, 0.85fr);
      gap: 3.5rem;
      align-items: center;
    }
    @media (max-width: 920px) {
      .partners-hero-inner { grid-template-columns: 1fr; gap: 2.5rem; }
    }
    .partners-kicker {
      color: var(--cyan-bright);
      font-size: 0.72rem;
      font-weight: 700;
      letter-spacing: 0.18em;
      text-transform: uppercase;
      margin-bottom: 1.1rem;
    }
    .partners-hero h1 {
      color: #fff;
      font-size: clamp(2.25rem, 4.5vw, 4.2rem);
      line-height: 1.04;
      letter-spacing: -0.035em;
      max-width: 760px;
    }
    .partners-hero h1 span { color: var(--cyan-bright); }
    .partners-lead {
      color: var(--ink-dim);
      font-size: 1.04rem;
      line-height: 1.75;
      margin-top: 1.35rem;
      max-width: 670px;
    }
    .partners-hero-actions {
      margin-top: 2rem;
      display: flex;
      gap: 0.9rem;
      flex-wrap: wrap;
    }
    .partner-panel {
      border: 1px solid var(--border);
      border-radius: 8px;
      background: linear-gradient(145deg, rgba(26, 48, 85, 0.58), rgba(10, 31, 61, 0.42));
      padding: 1.4rem;
      box-shadow: 0 30px 70px -34px rgba(0,0,0,0.75);
    }
    .partner-panel-top {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 1rem;
      padding-bottom: 1rem;
      border-bottom: 1px solid var(--border);
    }
    .partner-panel-logo {
      height: 34px;
      width: auto;
      filter: brightness(0) invert(1);
    }
    .partner-panel-badge {
      color: var(--cyan-bright);
      font-size: 0.68rem;
      font-weight: 800;
      letter-spacing: 0.12em;
      text-transform: uppercase;
    }
    .partner-panel-list {
      list-style: none;
      display: grid;
      gap: 0.75rem;
      margin-top: 1.25rem;
    }
    .partner-panel-list li {
      color: var(--ink-dim);
      display: grid;
      grid-template-columns: 24px 1fr;
      gap: 0.65rem;
      align-items: start;
      font-size: 0.92rem;
      line-height: 1.55;
    }
    .partner-panel-list svg {
      color: var(--cyan-bright);
      margin-top: 2px;
    }
    .partner-types {
      display: grid;
      grid-template-columns: repeat(4, minmax(0, 1fr));
      gap: 1rem;
      margin-top: 2.4rem;
    }
    @media (max-width: 980px) { .partner-types { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
    @media (max-width: 560px) { .partner-types { grid-template-columns: 1fr; } }
    .partner-type-card,
    .workflow-step,
    .standard-card {
      border: 1px solid var(--border);
      border-radius: 8px;
      background: rgba(255,255,255,0.035);
      padding: 1.25rem;
    }
    .partner-type-icon {
      width: 38px;
      height: 38px;
      border-radius: 8px;
      background: rgba(0, 184, 255, 0.1);
      border: 1px solid rgba(0, 184, 255, 0.22);
      color: var(--cyan-bright);
      display: flex;
      align-items: center;
      justify-content: center;
      margin-bottom: 1rem;
    }
    .partner-type-card h3,
    .workflow-step h3,
    .standard-card h3 {
      color: #fff;
      font-size: 1rem;
      line-height: 1.35;
      margin-bottom: 0.55rem;
    }
    .partner-type-card p,
    .workflow-step p,
    .standard-card p {
      color: var(--ink-dim);
      font-size: 0.88rem;
      line-height: 1.65;
    }
    .workflow {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 1rem;
      margin-top: 2.4rem;
    }
    @media (max-width: 860px) { .workflow { grid-template-columns: 1fr; } }
    .workflow-num {
      color: var(--cyan-bright);
      font-size: 0.76rem;
      font-weight: 800;
      letter-spacing: 0.14em;
      text-transform: uppercase;
      margin-bottom: 1rem;
    }
    .standards {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 1rem;
      margin-top: 2.4rem;
    }
    @media (max-width: 760px) { .standards { grid-template-columns: 1fr; } }
    .partners-cta {
      background: var(--navy-deep);
      padding: 5rem 0;
      border-top: 1px solid var(--border);
    }
    .partners-cta-inner {
      max-width: 860px;
      margin: 0 auto;
      padding: 0 2rem;
      text-align: center;
    }
    .partners-cta h2 {
      color: #fff;
      font-size: clamp(1.5rem, 3vw, 2.25rem);
      line-height: 1.18;
      letter-spacing: -0.025em;
    }
    .partners-cta p {
      color: var(--ink-dim);
      line-height: 1.75;
      margin: 1rem auto 0;
      max-width: 680px;
    }

    @media (max-width: 640px) {
      #hero-partenaires {
        padding: 112px 0 3rem;
      }

      .partners-hero-inner,
      .partners-cta-inner {
        padding-left: 1.15rem;
        padding-right: 1.15rem;
      }

      .partners-hero h1 {
        font-size: clamp(1.9rem, 10vw, 2.55rem);
      }

      .partners-lead {
        font-size: 0.96rem;
      }

      .partners-hero-actions {
        flex-direction: column;
      }

      .partner-panel,
      .partner-type-card,
      .workflow-step,
      .standard-card {
        padding: 1.15rem;
      }

      .partner-panel-top {
        align-items: flex-start;
        flex-direction: column;
      }

      .partner-panel-logo {
        height: 30px;
      }

      .partner-panel-list li {
        grid-template-columns: 22px 1fr;
        font-size: 0.9rem;
      }

      .partners-cta {
        padding: 3.5rem 0;
      }
    }

