


@import url('https://fonts.googleapis.com/css2?family=Inter+Tight:wght@400;500;600;700;800&family=Inter:wght@400;500;600;700&display=swap');

:root {
    --b-blue: #00c2ff;
    --b-blue2: #007eff;
    --b-gold: #ffcb6b;
    --b-ink: #0f172a;
    --b-text: #334155;
    --b-muted: #64748b;
    --b-line: rgba(15, 23, 42, .08);
    --b-soft: rgba(255, 255, 255, .84);
  }

  .bib-section {
    padding: 88px 0;
    position: relative;
    overflow: hidden;
  }

  .bib-section-alt {
    background: linear-gradient(180deg, rgba(248, 251, 255, .96), rgba(245, 249, 255, .9));
  }

  .bib-pill {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 6px 13px;
    border-radius: 999px;
    background: rgba(0, 194, 255, .08);
    border: 1px solid rgba(0, 194, 255, .18);
    font-size: .74rem;
    font-weight: 900;
    letter-spacing: .08em;
    text-transform: uppercase;
    color: #0284c7;
  }

  .bib-pill .dot {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: var(--b-blue);
    box-shadow: 0 0 0 4px rgba(0, 194, 255, .18);
  }

  .bib-heading {
    font-size: clamp(2rem, 4vw, 3.5rem);
    font-weight: 1000;
    line-height: 1.02;
    letter-spacing: -.05em;
    color: var(--b-ink);
    margin: 0 0 14px;
  }

  .bib-heading .grad,
  .grad {
    background: linear-gradient(90deg, var(--b-blue), var(--b-blue2));
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
  }

  .bib-sub {
    font-size: 1rem;
    line-height: 1.8;
    color: var(--b-text);
    max-width: 720px;
  }

  .bib-card {
    border: 1px solid var(--b-line);
    border-radius: 24px;
    background: rgba(255, 255, 255, .9);
    box-shadow: 0 12px 36px rgba(15, 23, 42, .06);
  }

  .bib-icon-box {
    width: 52px;
    height: 52px;
    border-radius: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, rgba(0, 194, 255, .12), rgba(0, 126, 255, .08));
    border: 1px solid rgba(0, 194, 255, .18);
    color: #0284c7;
    font-size: 1rem;
    box-shadow: 0 10px 22px rgba(0, 194, 255, .08);
  }

  .ag-btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 12px 20px;
    border-radius: 14px;
    font-weight: 950;
    font-size: .92rem;
    text-decoration: none;
    border: none;
    cursor: pointer;
    transition: .18s;
    white-space: nowrap;
  }

  .ag-btn:hover {
    transform: translateY(-2px);
  }

  .ag-btn-primary {
    background: linear-gradient(135deg, #10B8FF, #6366f1);
    color: #fff !important;
    box-shadow: 0 12px 30px rgba(16, 184, 255, .28);
  }

  .ag-btn-ghost {
    background: #fff;
    color: #0b0f17 !important;
    border: 1px solid rgba(15, 23, 42, .12);
    box-shadow: 0 6px 16px rgba(15, 23, 42, .06);
  }

  
  .bib-hero {
    padding: 120px 0 58px;
    background:
      radial-gradient(900px 420px at 10% 8%, rgba(0, 194, 255, .08), transparent 60%),
      radial-gradient(900px 420px at 90% 10%, rgba(255, 203, 107, .10), transparent 58%),
      linear-gradient(180deg, #fbfdff 0%, #f4f8fd 100%);
  }

  .bib-hero-copy {
    max-width: 640px;
  }

  .bib-hero-sub {
    font-size: 1.06rem;
    line-height: 1.84;
    color: #425066;
    margin: 0 0 24px;
  }

  .bib-hero-proof {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin: 22px 0 16px;
  }

  .bib-proof-chip {
    display: inline-flex;
    align-items: center;
    padding: 9px 13px;
    border-radius: 999px;
    background: #fff;
    border: 1px solid var(--b-line);
    font-size: .78rem;
    font-weight: 800;
    color: #314155;
    box-shadow: 0 6px 16px rgba(15, 23, 42, .04);
  }

  .bib-hero-note {
    font-size: .88rem;
    color: #64748b;
    font-weight: 700;
    margin-top: 14px;
  }

  .bib-hero-visual {
    position: relative;
    max-width: 560px;
    margin-left: auto;
  }
  .bib-hero-visual-inner {
  max-width: 560px;
  margin-left: auto;
}

@media (max-width: 991px) {
  .bib-hero-visual {
    max-width: 100%;
    margin-left: 0;
    display: flex;
    justify-content: center;
  }

  .bib-hero-visual-inner {
    width: 100%;
    max-width: 560px;
    margin-left: 0;
  }
}

  .bib-hero-ui {
    position: absolute;
    right: -18px;
    bottom: 18px;
    width: min(82%, 430px);
    padding: 16px;
    border-radius: 24px;
    background: rgba(255, 255, 255, .9);
    border: 1px solid var(--b-line);
    box-shadow: 0 24px 60px rgba(15, 23, 42, .14);
    backdrop-filter: blur(12px);
  }

  .bib-ui-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    margin-bottom: 14px;
  }

  .bib-ui-pill {
    display: inline-flex;
    align-items: center;
    padding: 6px 10px;
    border-radius: 999px;
    background: rgba(0, 194, 255, .08);
    border: 1px solid rgba(0, 194, 255, .18);
    font-size: .72rem;
    font-weight: 900;
    color: #0284c7;
  }

  .bib-ui-row {
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 10px;
    padding: 12px;
    border-radius: 16px;
    background: rgba(248, 251, 255, .95);
    border: 1px solid rgba(15, 23, 42, .06);
    margin-bottom: 10px;
  }

  .bib-ui-row strong {
    font-size: .83rem;
    color: #0f172a;
    display: block;
  }

  .bib-ui-row span {
    font-size: .78rem;
    color: #64748b;
    display: block;
    margin-top: 2px;
  }

  .bib-ui-tag {
    align-self: start;
    padding: 5px 8px;
    border-radius: 999px;
    font-size: .66rem;
    font-weight: 900;
    background: #fff;
    border: 1px solid var(--b-line);
    color: #334155;
  }

  .bib-statsbar {
    display: flex;
    flex-wrap: wrap;
    border: 1px solid var(--b-line);
    border-radius: 20px;
    background: rgba(255, 255, 255, .9);
    overflow: hidden;
    box-shadow: 0 8px 24px rgba(15, 23, 42, .06);
    margin-top: 16px;
  }

  .bib-sb-item {
    flex: 1;
    min-width: 120px;
    padding: 13px 16px;
    text-align: center;
    border-right: 1px solid rgba(15, 23, 42, .07);
  }

  .bib-sb-item:last-child {
    border-right: none;
  }

  .bib-sb-val {
    font-size: 1.5rem;
    font-weight: 1000;
    letter-spacing: -.05em;
    line-height: 1;
    background: linear-gradient(90deg, var(--b-blue), var(--b-blue2));
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
  }

  .bib-sb-lbl {
    font-size: .74rem;
    font-weight: 800;
    color: #64748b;
    margin-top: 4px;
  }

  
  .bib-audience-grid {
    display: grid;
    grid-template-columns: 1.03fr .97fr;
    gap: 28px;
    align-items: center;
  }

  .bib-audience-list {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 16px;
  }

  .bib-item-head {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 10px;
  }

  .bib-item-head h3 {
    margin: 0;
    font-size: 1rem;
    line-height: 1.2;
    font-weight: 950;
    color: var(--b-ink);
  }

  .bib-audience-item {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    padding: 20px 18px;
    border-radius: 22px;
    background: rgba(255, 255, 255, .9);
    border: 1px solid var(--b-line);
    box-shadow: 0 10px 28px rgba(15, 23, 42, .05);
    transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
  }

  .bib-audience-item:hover {
    transform: translateY(-4px);
    box-shadow: 0 18px 40px rgba(15, 23, 42, .09);
    border-color: rgba(0, 194, 255, .22);
  }

  .bib-audience-item p {
    font-size: .89rem;
    line-height: 1.65;
    color: #5a6678;
    margin: 0;
  }

  .bib-collage {
    position: relative;
    min-height: 560px;
  }

  .bib-collage-card {
    position: absolute;
    border-radius: 28px;
    overflow: hidden;
    border: 1px solid var(--b-line);
    box-shadow: 0 24px 60px rgba(15, 23, 42, .12);
    background: #fff;
  }

  .bib-collage-card img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
  }


  .bib-c-float {
    position: absolute;
    padding: 14px 16px;
    border-radius: 18px;
    background: rgba(255, 255, 255, .92);
    border: 1px solid var(--b-line);
    box-shadow: 0 16px 36px rgba(15, 23, 42, .12);
    font-weight: 900;
    color: #0f172a;
    font-size: .86rem;
  }

  .bib-c-float small {
    display: block;
    font-weight: 700;
    color: #64748b;
    margin-top: 2px;
    font-size: .73rem;
  }


  
  .bib-demo-main {
    max-width: 1080px;
    margin: 0 auto 28px;
  }

  .bib-demo-shell {
    position: relative;
   
    border-radius: 30px;
    box-shadow: 0 28px 80px rgba(15, 23, 42, .12);
  }

  .bib-demo-video-wrap {
    position: relative;
    border-radius: 24px;
    overflow: hidden;
    background: #fff;
    box-shadow: 0 18px 50px rgba(15, 23, 42, .10);
  }

  .bib-demo-video {
    display: block;
    width: 100%;
    height: auto;
    border-radius: 24px;
  }

  .bib-sound-btn {
    position: absolute;
    right: 18px;
    bottom: 18px;
    width: 46px;
    height: 46px;
    border: 0;
    border-radius: 999px;
    background: rgba(11, 15, 23, .72);
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    backdrop-filter: blur(10px);
    cursor: pointer;
    transition: .18s;
  }

  .bib-sound-btn:hover {
    transform: scale(1.05);
    background: rgba(11, 15, 23, .86);
  }

  .bib-demo-points {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 16px;
    margin-top: 26px;
  }

  .bib-demo-point {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    padding: 20px 18px;
    border-radius: 22px;
    background: rgba(255, 255, 255, .88);
    border: 1px solid var(--b-line);
    box-shadow: 0 10px 28px rgba(15, 23, 42, .06);
    transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
  }

  .bib-demo-point:hover {
    transform: translateY(-4px);
    box-shadow: 0 18px 36px rgba(15, 23, 42, .09);
    border-color: rgba(0, 194, 255, .22);
  }

  .bib-demo-point p {
    margin: 0;
    font-size: .89rem;
    line-height: 1.65;
    color: #5a6678;
  }

  .bib-demo-tags {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 24px;
  }

  .bib-demo-tag {
    display: inline-flex;
    align-items: center;
    padding: 8px 14px;
    border-radius: 999px;
    font-size: .78rem;
    font-weight: 800;
    color: #1e3a5f;
    background: rgba(255, 255, 255, .78);
    border: 1px solid rgba(0, 126, 255, .16);
  }

  
  .bib-use-wrap {
    display: grid;
    grid-template-columns: 1fr 440px;
    gap: 28px;
    align-items: stretch;
  }

  .bib-use-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 16px;
  }

  .bib-use-card {
    padding: 24px;
    display: flex;
    flex-direction: column;
    gap: 0;
    border-radius: 24px;
    background: linear-gradient(180deg, rgba(255, 255, 255, .96), rgba(248, 251, 255, .92));
    border: 1px solid var(--b-line);
    box-shadow: 0 10px 30px rgba(15, 23, 42, .06);
  }

  .bib-use-card h3 {
    font-size: 1.06rem;
    font-weight: 950;
    margin: 0;
    color: #0b0f17;
  }

  .bib-use-card p {
    margin: 0;
    font-size: .92rem;
    line-height: 1.72;
    color: #5a6678;
  }

  .bib-use-list {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 14px;
  }

  .bib-use-list span {
    display: inline-flex;
    align-items: center;
    padding: 7px 11px;
    border-radius: 999px;
    font-size: .73rem;
    font-weight: 800;
    color: #334155;
    background: #fff;
    border: 1px solid var(--b-line);
  }

  .bib-use-side {
    position: relative;
    border-radius: 28px;
    overflow: hidden;
    border: 1px solid var(--b-line);
    box-shadow: 0 24px 60px rgba(15, 23, 42, .12);
    min-height: 100%;
    background: #fff;
  }

  .bib-use-side-overlay {
    object-fit: fill;
    background-image: linear-gradient(#fff0, #ffffff4a);
    position: absolute;
    inset: 0%;
  }

  .bib-use-side img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
  }

  .bib-side-overlay {
    position: absolute;
    left: 18px;
    right: 18px;
    bottom: 18px;
    padding: 18px;
    border-radius: 22px;
    background: rgba(255, 255, 255, .92);
    backdrop-filter: blur(10px);
    border: 1px solid var(--b-line);
  }

  .bib-side-overlay strong {
    display: block;
    font-size: .98rem;
    color: #0f172a;
    margin-bottom: 4px;
  }

  .bib-side-overlay span {
    display: block;
    font-size: .84rem;
    color: #64748b;
    line-height: 1.6;
  }

  
  .bib-output-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 18px;
  }

  .bib-output-card {
    padding: 18px;
    border-radius: 26px;
    background: rgba(255, 255, 255, .92);
    border: 1px solid var(--b-line);
    box-shadow: 0 16px 40px rgba(15, 23, 42, .08);
  }

  .bib-output-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 14px;
  }

  .bib-output-head strong {
    font-size: .92rem;
    color: #0f172a;
  }

  .bib-output-head span {
    font-size: .70rem;
    font-weight: 900;
    padding: 5px 8px;
    border-radius: 999px;
    background: rgba(0, 194, 255, .08);
    border: 1px solid rgba(0, 194, 255, .16);
    color: #0284c7;
  }

  .bib-output-screen {
    border-radius: 20px;
    overflow: hidden;
    border: 1px solid rgba(15, 23, 42, .07);
    background: #fff;
  }

  .bib-output-screen img {
    display: block;
    width: 100%;
    height: 220px;
    object-fit: cover;
  }

  .bib-output-copy {
    padding: 14px;
  }

  .bib-output-copy h3 {
    font-size: 1rem;
    font-weight: 900;
    margin: 0 0 6px;
    color: #0f172a;
  }

  .bib-output-copy p {
    font-size: .88rem;
    line-height: 1.64;
    color: #64748b;
    margin: 0;
  }

  
  .bib-cta-old {
    background: linear-gradient(135deg, rgba(10, 20, 40, .96), rgba(15, 23, 42, .95));
    color: #fff;
    border-radius: 34px;
    padding: 44px;
    position: relative;
    overflow: hidden;
  }

  .bib-cta {
    position: relative;
    overflow: hidden;
    border-radius: 28px;
    background: rgba(255, 255, 255, .86);
    border: 1px solid rgba(15, 23, 42, .10);
    box-shadow: 0 30px 90px rgba(15, 23, 42, .10), inset 0 1px 0 rgba(255, 255, 255, .7);
    color: #0b0f17;
    border-radius: 34px;
    padding: 44px;
    position: relative;
    overflow: hidden;
  }

  .bib-cta::before {
    content: "";
    position: absolute;
    inset: 0;
    background: radial-gradient(ellipse 50% 60% at 20% 20%, rgba(0, 194, 255, .18), transparent 60%), radial-gradient(ellipse 40% 50% at 80% 20%, rgba(255, 203, 107, .12), transparent 60%);
  }

  .bib-cta>* {
    position: relative;
    z-index: 1;
  }

  .bib-cta h2 {
    font-size: clamp(2rem, 4vw, 3rem);
    font-weight: 1000;
    line-height: 1.05;
    letter-spacing: -.05em;
    margin: 0 0 14px;
  }

  .bib-cta p {
    font-size: 1rem;
    line-height: 1.8;
    color: rgba(255, 255, 255, .74);
    max-width: 760px;
    margin: 0 auto 24px;
  }

  
  @media (max-width: 1100px) {

    .bib-demo-points,
    .bib-output-grid,
    .bib-diff-bottom {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }
  }

  @media (max-width: 991px) {
    .bib-hero {
      padding-top: 104px;
    }

    .bib-audience-grid,
    .bib-use-wrap,
    .bib-diff-wrap,
    .bib-method-grid {
      grid-template-columns: 1fr;
    }

    .bib-audience-list {
      grid-template-columns: 1fr;
    }

    .bib-collage {
      min-height: 520px;
    }

    .bib-use-side {
      min-height: 400px;
    }
  }

  @media (max-width: 768px) {

    .bib-demo-points,
    .bib-output-grid,
    .bib-diff-bottom {
      grid-template-columns: 1fr;
    }

    .bib-heading {
      font-size: 2.3rem;
    }

    .bib-collage {
      min-height: auto;
      display: grid;
      grid-template-columns: 1fr;
      gap: 14px;
    }

    .bib-collage-card,
    .bib-c-float {
      position: static;
      width: 100%;
      height: 220px;
    }

    .bib-c-float {
      height: auto;
    }

    .bib-hero-ui {
      position: static;
      width: 100%;
      margin-top: 16px;
    }

    .bib-badge-float,
    .b1,
    .b2 {
      position: static;
      margin-top: 12px;
      display: inline-block;
    }

    .bib-cta {
      padding: 30px 22px;
    }
      .bib-sb-item {
    min-width: 100px;}

    .nc-hero-bg {display: none;}
  }
.bib-hero-pain{margin: 10px 0 20px;font-size: 1rem;line-height: 1.7;color: #5b6879;font-weight: 700;}




  .bib-right-col {
    display: flex;
    flex-direction: column;
    gap: 24px;
  }


  .bib-collage-simple {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 18px;
}

.bib-collage-item {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.bib-collage-item > img,
.bib-usecase-visual > img {
  width: 100%;
  height: 220px;
  object-fit: cover;
  border-radius: 18px;
  border: 1px solid var(--b-line);
}

.bib-collage-caption {
  padding: 0 4px;
  padding: 14px 16px;
  background: rgba(255, 255, 255, 0.92);
  border-radius: 18px;
  box-shadow: rgba(15, 23, 42, 0.12) 0px 16px 36px;
  font-weight: 600;
  color: rgb(15, 23, 42);
  font-size: 0.86rem;border: 1px solid var(--b-line);
}

.bib-collage-caption strong {
  display: block;
  font-size: .95rem;
  font-weight: 900;
  color: var(--b-ink);
}

.bib-collage-caption span {
  display: block;
  font-size: .82rem;
  color: #64748b;
  margin-top: 3px;
}

.bib-usecase-card {
  position: relative;
}

.bib-usecase-visual {
  position: relative;
  overflow: hidden;
  border-radius: 20px;
  background: linear-gradient(135deg, rgba(0,194,255,.08), rgba(37,99,235,.08));
}

.bib-usecase-visual > img {
  display: block;
  transition: transform .55s ease;
}

.bib-usecase-card:hover .bib-usecase-visual > img {
  transform: scale(1.035);
}

.bib-usecase-avatar-pill {
  position: absolute;
  left: 14px;
  bottom: 14px;
  display: flex;
  align-items: center;
  padding: 7px 9px;
  border-radius: 999px;
  background:
    radial-gradient(120% 140% at 20% 25%, rgba(0,194,255,.18), transparent 55%),
    radial-gradient(120% 140% at 80% 70%, rgba(255,203,107,.18), transparent 60%),
    rgba(15,23,42,.36);
  border: 1px solid rgba(255,255,255,.34);
  box-shadow: 0 16px 34px rgba(15,23,42,.22);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
}

.bib-usecase-avatar-pill img {
  width: 46px;
  height: 46px;
  object-fit: cover;
  border-radius: 999px;
  border: 0;
  margin-left: -11px;
  box-shadow:
    0 12px 24px rgba(0,0,0,.24),
    0 0 0 3px rgba(255,255,255,.88);
  filter: saturate(1.02) contrast(1.02);
}

.bib-usecase-avatar-pill img:first-child {
  margin-left: 0;
}

.bib-agent-workflow {
  padding: 22px;
  border-radius: 28px;
  background:
    radial-gradient(circle at 16% 20%, rgba(0,194,255,.11), transparent 32%),
    radial-gradient(circle at 86% 28%, rgba(255,199,194,.42), transparent 28%),
    #fff;
  border: 1px solid var(--b-line);
  box-shadow: 0 18px 46px rgba(15,23,42,.08);
}

.bib-agent-workflow-head {
  display: flex;
  flex-direction: column;
  gap: 7px;
  margin-bottom: 18px;
}

.bib-agent-workflow-head .bib-pill {
  width: fit-content;
  margin: 0;
}

.bib-agent-workflow-head h2 {
  margin: 0;
  font-size: clamp(1.35rem, 2.1vw, 1.85rem);
  letter-spacing: -.04em;
  color: var(--b-ink);
}

.bib-agent-workflow-head p {
  max-width: 620px;
  margin: 0;
  color: #536174;
  line-height: 1.55;
}

.bib-agent-flow {
  display: grid;
  grid-template-columns: 1fr auto 1fr auto 1fr auto 1fr auto 1fr;
  align-items: stretch;
  gap: 10px;
}

.bib-agent-step {
  --agent: #2563eb;
  --agent-soft: rgba(37,99,235,.10);
  min-width: 0;
  padding: 13px 9px;
  border-radius: 22px;
  background: linear-gradient(180deg, #fff, var(--agent-soft));
  border: 1px solid color-mix(in srgb, var(--agent) 24%, #e2e8f0);
  text-align: center;
  box-shadow: 0 12px 26px rgba(15,23,42,.06);
}

.bib-agent-step[data-agent="pierre"] {
  --agent: #f97316;
  --agent-soft: rgba(249,115,22,.12);
}

.bib-agent-step[data-agent="jean"] {
  --agent: #0ea5e9;
  --agent-soft: rgba(14,165,233,.12);
}

.bib-agent-step[data-agent="luc"] {
  --agent: #ef4444;
  --agent-soft: rgba(239,68,68,.12);
}

.bib-agent-step[data-agent="marthe"] {
  --agent: #d946ef;
  --agent-soft: rgba(217,70,239,.12);
}

.bib-agent-step[data-agent="ruth"] {
  --agent: #f43f5e;
  --agent-soft: rgba(244,63,94,.12);
}

.bib-agent-step img {
  width: 52px;
  height: 52px;
  object-fit: cover;
  border-radius: 18px;
  border: 3px solid #fff;
  box-shadow: 0 10px 22px color-mix(in srgb, var(--agent) 22%, transparent);
  margin-bottom: 8px;
}

.bib-agent-step strong,
.bib-agent-step span {
  display: block;
}

.bib-agent-step strong {
  font-size: .88rem;
  color: var(--b-ink);
  line-height: 1.1;
}

.bib-agent-step span {
  margin-top: 3px;
  font-size: .75rem;
  font-weight: 800;
  color: var(--agent);
}

.bib-agent-arrow {
  display: grid;
  place-items: center;
  color: #8da0b6;
  font-size: 1.05rem;
}


@media (max-width: 768px) {
  .bib-collage-simple {
    grid-template-columns: 1fr;
  }

  .bib-collage-item > img,
  .bib-usecase-visual > img {
    height: 200px;
  }

  .bib-agent-workflow {
    padding: 18px;
    border-radius: 24px;
  }

  .bib-agent-flow {
    grid-template-columns: 1fr;
  }

  .bib-agent-arrow {
    transform: rotate(90deg);
    min-height: 18px;
  }
}

  
  .bib-article-card {
    background: #fff;
    border: 1px solid var(--b-line);
    border-radius: 24px;
    padding: 22px 22px 20px;
    box-shadow: 0 12px 36px rgba(15,23,42,.07);
    display: flex;
    flex-direction: column;
    gap: 12px;
  }

  .bib-article-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    flex-wrap: wrap;
  }

  .bib-article-badge {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 5px 11px;
    border-radius: 999px;
    background: rgba(0,194,255,.08);
    border: 1px solid rgba(0,194,255,.18);
    font-size: .72rem;
    font-weight: 900;
    color: #0284c7;
    text-transform: uppercase;
    letter-spacing: .06em;
  }

  .bib-article-duration {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    font-size: .76rem;
    font-weight: 800;
    color: #64748b;
  }

  .bib-article-title {
    font-size: 1.08rem;
    font-weight: 950;
    line-height: 1.25;
    color: var(--b-ink);
    margin: 0;
    letter-spacing: -.02em;
  }

  .bib-article-excerpt {
    font-size: .86rem;
    line-height: 1.65;
    color: #5a6678;
    margin: 0;
  }

  
  .bib-player {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 12px 14px;
    border-radius: 16px;
    background: linear-gradient(135deg, rgba(0,194,255,.06), rgba(0,126,255,.04));
    border: 1px solid rgba(0,194,255,.14);
  }

  .bib-play-btn {
    width: 42px; height: 42px;
    border-radius: 50%;
    border: none;
    background: linear-gradient(135deg, #10B8FF, #6366f1);
    color: #fff;
    display: flex; align-items: center; justify-content: center;
    font-size: 1rem;
    cursor: pointer;
    flex-shrink: 0;
    box-shadow: 0 6px 18px rgba(16,184,255,.30);
    transition: transform .15s, box-shadow .15s;
  }

  .bib-play-btn:hover { transform: scale(1.07); box-shadow: 0 8px 24px rgba(16,184,255,.40); }

  .bib-player-info { flex: 1; }

  .bib-player-bar {
    height: 5px;
    border-radius: 999px;
    background: rgba(0,194,255,.15);
    overflow: hidden;
    margin-bottom: 5px;
  }

  .bib-player-progress {
    height: 100%;
    width: 0%;
    border-radius: 999px;
    background: linear-gradient(90deg, #10B8FF, #6366f1);
    transition: width .3s linear;
  }

  .bib-player-times {
    display: flex;
    justify-content: space-between;
    font-size: .72rem;
    font-weight: 800;
    color: #64748b;
  }

  .bib-article-cta {
    align-self: flex-start;
    font-size: .86rem;
    padding: 10px 18px;
  }

  @media (max-width: 991px) {

    .bib-audience-grid { grid-template-columns: 1fr; }
  }



.bib-demo-frame{
  position:relative;
  padding:.5em;
  border-radius:28px;
  background:transparent; 
}

.bib-demo-ring{
  position:absolute;
  inset:0;
  border-radius:28px;
  pointer-events:none;
  overflow:hidden;
  z-index:0;
}

.bib-demo-ring::before{
  content:"";
  position:absolute;
  top:50%;
  left:50%;
  width:150%;
  aspect-ratio:1 / 1;
  transform:translate(-50%, -50%) rotate(0deg);
  transform-origin:center center;
  background:conic-gradient(
    from 0deg,
    rgba(0,194,255,0) 0deg,
    rgba(0,126,255,0) 300deg,
    rgba(0,194,255,.8) 338deg,
    rgba(0,194,255,1) 352deg,
    rgba(0,126,255,1) 360deg
  );
  animation:bibRotateRing 8s linear infinite;
}

.bib-demo-ring::after{
  content:"";
  position:absolute;
  inset:2px;
  border-radius:26px;
  background:#fff; 
}

.bib-demo-video-wrap{
  position:relative;
  z-index:2;
}

@keyframes bibRotateRing{
  from{ transform:translate(-50%, -50%) rotate(0deg); }
  to{ transform:translate(-50%, -50%) rotate(360deg); }
}




.bib-agents-home{
  position:relative;
  background:
    radial-gradient(900px 420px at 8% 12%, rgba(0,194,255,.06), transparent 60%),
    radial-gradient(700px 360px at 92% 20%, rgba(255,203,107,.08), transparent 58%),
    linear-gradient(180deg, #ffffff 0%, #f7fbff 100%);
}


.bib-agents-carousel-wrap{
  position:relative;
  padding:0;
}


.bib-agents-carousel{
  overflow:hidden;
  border-radius:28px;
}

.bib-agents-track{
  display:flex;
  gap:20px;
  overflow-x:auto;
  scroll-behavior:smooth;
  scroll-snap-type:x mandatory;
  -ms-overflow-style:none;
  scrollbar-width:none;
  padding:12px 4px 20px;
  cursor:grab;
  user-select:none;
}

.bib-agents-track::-webkit-scrollbar{
  display:none;
}

.bib-agents-track.is-dragging{
  cursor:grabbing;
  scroll-behavior:auto;
}


.bib-agent-slide{
  min-width:320px;
  max-width:320px;
  scroll-snap-align:start;
  text-decoration:none;
  color:inherit;
  border-radius:22px;
  overflow:hidden;

  background:linear-gradient(180deg,#ffffff,#f9fbff);
  border:1px solid rgba(15,23,42,.06);

  box-shadow:
    0 6px 18px rgba(15,23,42,.05),
    0 1px 0 rgba(255,255,255,.6) inset;

  transition:all .25s cubic-bezier(.2,.8,.2,1);
}

.bib-agent-slide:hover{
  transform:translateY(-8px);
  box-shadow:
    0 25px 60px rgba(0,0,0,.12),
    0 8px 20px rgba(0,194,255,.08);
  border-color:rgba(0,194,255,.25);
}


.bib-agent-media{
  height:240px;
  display:flex;
  align-items:flex-end;
  justify-content:center;
  overflow:hidden;
  padding-top:10px;

  background:
    radial-gradient(circle at 50% 0%, rgba(255,255,255,.7), transparent 45%),
    linear-gradient(135deg, rgba(0,194,255,.06), rgba(99,102,241,.04));
}

.bib-agent-media img{
  height:100%;
  width:auto;
  object-fit:contain;
  object-position:center bottom;
  display:block;
  transition:transform .35s ease;
}

.bib-agent-slide:hover .bib-agent-media img{
  transform:scale(1.04);
}


.bib-agent-body{
  padding:16px 16px 18px;
}

.bib-agent-top{
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:10px;
  margin-bottom:8px;
}

.bib-agent-name{
  font-size:1rem;
  font-weight:950;
  letter-spacing:-.02em;
  line-height:1.15;
  color:#0b0f17;
}

.bib-agent-role{
  font-size:.78rem;
  color:#64748b;
  font-weight:800;
  margin-top:4px;
  line-height:1.35;
}

.bib-agent-plus{
  width:32px;
  height:32px;
  border-radius:10px;
  display:flex;
  align-items:center;
  justify-content:center;
  flex-shrink:0;

  background:rgba(0,194,255,.08);
  border:1px solid rgba(0,194,255,.18);
  color:#0284c7;

  transition:.2s ease;
}

.bib-agent-slide:hover .bib-agent-plus{
  background:#00c2ff;
  color:#fff;
  transform:rotate(45deg);
}

.bib-agent-desc{
  margin:0;
  font-size:.85rem;
  color:#475569;
  line-height:1.6;
}


.bib-agents-nav{
  display:none !important;
}


.bib-agents-fade{
  position:absolute;
  top:0;
  bottom:52px;
  width:70px;
  z-index:4;
  pointer-events:none;
}

.bib-agents-fade.left{
  left:0;
  background:linear-gradient(to right, rgba(255,255,255,1), rgba(255,255,255,0));
}

.bib-agents-fade.right{
  right:0;
  background:linear-gradient(to left, rgba(255,255,255,1), rgba(255,255,255,0));
}


.bib-agents-dots{
  margin-top:22px;
  display:flex;
  justify-content:center;
  gap:10px;
  flex-wrap:wrap;
}

.bib-agents-dot{
  width:8px;
  height:8px;
  border-radius:999px;
  border:none;
  background:rgba(15,23,42,.2);
  cursor:pointer;
  transition:.25s ease;
}

.bib-agents-dot.is-active{
  width:26px;
  background:linear-gradient(90deg,#00c2ff,#007eff);
}


.bib-agents-home .ag-btn{
  min-width:fit-content;
}


@media (max-width: 991px){
  .bib-agent-slide{
    min-width:280px;
    max-width:280px;
  }

  .bib-agent-media{
    height:220px;
  }
}

@media (max-width: 640px){
  .bib-agent-slide{
    min-width:86%;
    max-width:86%;
  }

  .bib-agent-media{
    height:220px;
  }

  .bib-agents-fade{
    width:34px;
  }
}




.card {border-radius: 16px;overflow: hidden;box-shadow: 0 2px 36px #0000000f;}
.card-image {position: relative;}
.card-body {grid-column-gap: 12px;grid-row-gap: 12px;flex-flow: column;padding: 20px;display: flex;}
h3.card-h3 {font-size: 1rem;font-weight: 900;margin: 0 0 6px;color: #0f172a;}
h3.argu {margin-top: 0;margin-bottom: 0;font-size: clamp(18px, 2.2vw, 28px);font-weight: 700;line-height: 1.45;}


.bib-ticker { background: rgba(0,194,255,.055); border-top: 1px solid rgba(0,194,255,.13); border-bottom: 1px solid rgba(0,194,255,.13); padding: 10px 0; overflow: hidden; white-space: nowrap; }
.bib-ticker-track { display: inline-flex; gap: 52px; animation: tickScroll 30s linear infinite; }
.bib-ticker-track:hover { animation-play-state: paused; }
@keyframes tickScroll { from { transform: translateX(0); } to { transform: translateX(-50%); } }
.bib-tick-item { display: inline-flex; align-items: center; gap: 8px; font-size: .82rem; font-weight: 700; color: #334155; }
.bib-tick-item .ref { color: #0284c7; font-weight: 900; font-size: .74rem; }
.bib-tick-sep { color: rgba(0,194,255,.40); }


.ncint-chip {
  display: inline-flex; align-items: center; gap: 8px; padding: 6px 10px; border-radius: 999px;
  border: 1px solid rgba(15,23,42,.10); background: rgba(255,255,255,.72);
  font-weight: 950; font-size: .82rem; color: rgba(11,15,23,.76); white-space: nowrap;
}
.ncint-chip.ok   { border-color: rgba(51,211,154,.35); background: rgba(51,211,154,.12); }
.ncint-chip.warn { border-color: rgba(255,203,107,.45); background: rgba(255,203,107,.16); }


.bib-int-hero {
  margin-bottom: 26px; border-radius: 24px; border: 1px solid rgba(15,23,42,.09);
  overflow: hidden; position: relative;
  background: radial-gradient(1100px 520px at 12% 8%, rgba(0,133,255,.13), transparent 60%),
              radial-gradient(1100px 520px at 88% 10%, rgba(155,92,255,.11), transparent 60%),
              radial-gradient(1100px 520px at 55% 96%, rgba(0,194,255,.09), transparent 62%),
              linear-gradient(180deg, rgba(255,255,255,.92), rgba(255,255,255,.70));
  box-shadow: 0 18px 60px rgba(15,23,42,.08);
}
.bib-int-hero-in {
  display: grid; grid-template-columns: 1.1fr .9fr;
}

.bib-bandeau {margin-top: 30px;padding: 28px;border-radius: 28px;background: linear-gradient(90deg, rgba(0, 194, 255, .08), rgb(53 85 175 / 12%));text-align: center;border: 2px dashed rgba(0, 194, 255, .3);font-size: 1.1rem;font-weight: 700;}


@media (max-width:960px) { .bib-int-hero-in { grid-template-columns: 1fr; } }
.bib-int-hero-left { padding: 32px 36px; }
@media (max-width:960px) { .bib-int-hero-left { padding: 24px 22px; } }
.bib-int-hero-right { border-left: 1px solid rgba(15,23,42,.07); overflow: hidden; }
@media (max-width:960px) { .bib-int-hero-right { display: none; } }


.ncint-heroX-rail-wrap { padding: 18px 0; display: flex; flex-direction: column; gap: 14px; overflow: hidden; height: 100%; justify-content: center; }
.ncint-heroX-rail { overflow: hidden; white-space: nowrap; }
.ncint-heroX-railTrack {
  display: inline-flex; gap: 18px; align-items: center;
  animation: ncintMarquee 18s linear infinite;
}
.ncint-heroX-railTrack--rev { animation-direction: reverse; animation-duration: 22s; }
@keyframes ncintMarquee { from { transform: translateX(0); } to { transform: translateX(-50%); } }
.ncint-heroX-railTrack img {
  width: 30px; height: 30px; object-fit: contain;
  filter: drop-shadow(0 4px 10px rgba(0,0,0,.10));
}


.bib-int-grid {
  display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: 12px;
}
@media (max-width:1080px) { .bib-int-grid { grid-template-columns: repeat(2,1fr); } }
@media (max-width:640px)  { .bib-int-grid { grid-template-columns: 1fr; } }


.ncint-card {
  border-radius: 18px; border: 1px solid rgba(15,23,42,.10);
  background: rgba(255,255,255,.82); box-shadow: 0 18px 55px rgba(15,23,42,.10);
  padding: 14px; display: flex; flex-direction: column; gap: 10px; min-height: 160px;
  transition: transform .15s, box-shadow .15s;
}
.ncint-card:hover { transform: translateY(-2px); box-shadow: 0 24px 70px rgba(15,23,42,.12); }
.ncint-top  { display: flex; align-items: flex-start; justify-content: space-between; gap: 10px; }
.ncint-left { display: flex; align-items: flex-start; gap: 10px; }
.ncint-ico  {
  width: 40px; height: 40px; border-radius: 14px; border: 1px solid rgba(15,23,42,.10);
  display: flex; align-items: center; justify-content: center; flex-shrink: 0;
}
.ncint-ico img { width: 42px; height: 42px; object-fit: contain; display: block; border-radius: 13px; filter: drop-shadow(0 4px 12px rgba(0,0,0,.10)); }
.ncint-ico i { font-size: 18px; color: rgba(11,15,23,.78); }
.ncint-title { display: flex; flex-direction: column; gap: 2px; margin: 6px 0 8px; }
.ncint-name  { font-weight: 1100; font-size: .96rem; color: #0b0f17; margin: 0; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.ncint-sub   { font-size: .82rem; color: #64748b; font-weight: 800; }
.ncint-badge {
  flex-shrink: 0; display: inline-flex; align-items: center; padding: 3px 8px;
  border-radius: 999px; border: 1px solid rgba(15,23,42,.10);
  font-weight: 1000; font-size: .75rem; white-space: nowrap;
}
.ncint-badge.ok   { border-color: rgba(51,211,154,.35); background: rgba(51,211,154,.10); color: #15803d; }
.ncint-badge.warn { border-color: rgba(255,203,107,.45); background: rgba(255,203,107,.14); color: #92400e; }
.ncint-badge.soon { border-color: rgba(0,133,255,.22); background: rgba(0,133,255,.08); color: #0369a1; }
.ncint-desc { margin: 0; font-size: .88rem; color: #475569; line-height: 1.45; flex: 1; }


#testimonials .t-dots .dot { width: 8px; height: 8px; border-radius: 999px; background: rgba(15,23,42,.18); cursor: pointer; transition: background .2s, transform .2s; }
#testimonials .t-dots .dot.is-active { background: #00c2ff; transform: scale(1.2); }




.bib-app-showcase{
  position:relative;
  padding:96px 0;
  overflow:hidden;
  background:linear-gradient(180deg,#f7fbff 0%,#eef6ff 52%,#f8fbff 100%);
  border-top:1px solid rgba(15,23,42,.06);
  border-bottom:1px solid rgba(15,23,42,.06);
}

.bib-app-showcase-bg{
  position:absolute;
  inset:0;
  pointer-events:none;
}

.bib-app-orb{
  position:absolute;
  border-radius:999px;
  filter:blur(16px);
}

.bib-app-orb--1{
  width:560px;
  height:560px;
  top:-180px;
  left:-120px;
  background:radial-gradient(circle,rgba(0,194,255,.18) 0%,rgba(0,194,255,0) 68%);
}

.bib-app-orb--2{
  width:620px;
  height:620px;
  right:-180px;
  bottom:-220px;
  background:radial-gradient(circle,rgba(99,102,241,.16) 0%,rgba(99,102,241,0) 68%);
}

.bib-app-grid{
  position:absolute;
  inset:0;
  opacity:.28;
  background-image:
    linear-gradient(rgba(15,23,42,.045) 1px,transparent 1px),
    linear-gradient(90deg,rgba(15,23,42,.045) 1px,transparent 1px);
  background-size:34px 34px;
  mask-image:radial-gradient(circle at center,#000 35%,transparent 88%);
  -webkit-mask-image:radial-gradient(circle at center,#000 35%,transparent 88%);
}


.bib-app-showcase-box{
  position:relative;
  border-radius:34px;
  padding:42px;
  background:linear-gradient(180deg,rgba(255,255,255,.88),rgba(255,255,255,.76));
  border:1px solid rgba(15,23,42,.08);
  box-shadow:0 20px 70px rgba(15,23,42,.08), inset 0 1px 0 rgba(255,255,255,.60);
  backdrop-filter:blur(10px);
}


.bib-app-title{
  margin:0;
  font-size:clamp(2rem,4vw,3.35rem);
  font-weight:1000;
  letter-spacing:-.055em;
  line-height:1.02;
  color:#0b0f17;
}

.bib-app-lead{
  margin:18px 0 0;
  max-width:62ch;
  font-size:1rem;
  line-height:1.72;
  color:#475569;
}

.bib-app-points{
  display:flex;
  flex-direction:column;
  gap:12px;
  margin-top:24px;
}

.bib-app-point{
  display:flex;
  align-items:flex-start;
  gap:12px;
  font-size:.95rem;
  color:#334155;
  line-height:1.55;
  font-weight:700;
}

.bib-app-point-ic{
  width:28px;
  height:28px;
  flex:0 0 28px;
  margin-top:1px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:9px;
  border:1px solid rgba(0,194,255,.18);
}


.bib-app-visual-wrap{
  position:relative;
  display:flex;
  justify-content:center;
  align-items:center;
  min-height:100%;
}

.bib-app-visual-glow{
  position:absolute;
  width:78%;
  height:78%;
  border-radius:999px;
  background:radial-gradient(circle, rgba(0,194,255,.18) 0%, rgba(0,194,255,0) 68%);
  filter:blur(20px);
  z-index:0;
}

.bib-app-visual-card{
  position:relative;
  z-index:1;
}

.bib-app-visual-img{
  display:block;
  width:100%;
  height:auto;
  border-radius:22px;
  object-fit:contain;
}


@media (max-width:991.98px){
  .bib-app-showcase{
    padding:72px 0;
  }

  .bib-app-showcase-box{
    padding:28px 22px;
    border-radius:26px;
  }

  .bib-app-visual-card{
    width:min(100%, 390px);
    margin-inline:auto;
  }
}

@media (max-width:575.98px){
  .bib-app-showcase{
    padding:58px 0;
  }

  .bib-app-visual-card{
    padding:10px;
    border-radius:24px;
  }

  .bib-app-visual-img{
    border-radius:18px;
  }
}



.ag-page{--bg:#f5f6fa;--surface:#fff;--ink:#0b0f1a;--ink2:rgba(11,15,26,.58);--ink3:rgba(11,15,26,.36);--line:rgba(11,15,26,.08);--sh-sm:0 2px 8px rgba(11,15,26,.06);--sh-md:0 8px 28px rgba(11,15,26,.10);--sh-lg:0 20px 60px rgba(11,15,26,.13);--r:20px;background:var(--bg);color:var(--ink);min-height:100vh;}

.ag-hero{background:radial-gradient(ellipse 80% 60% at 15% -10%,rgba(16,184,255,.12),transparent),radial-gradient(ellipse 60% 50% at 90% 110%,rgba(99,102,241,.10),transparent),var(--surface);border-bottom:1px solid var(--line);padding:120px 0 44px;}

.ag-hero-inner{
  max-width:1320px;
  margin:0 auto;
  padding:0 24px;
  display:grid;
  grid-template-columns: 1fr 1fr;   
  gap:40px;
  align-items:center;
}  
@media(max-width:760px){.ag-hero-inner{grid-template-columns:1fr;}}
.ag-eye{display:inline-flex;align-items:center;gap:8px;padding:6px 13px;border-radius:999px;border:1px solid rgba(16,184,255,.25);background:rgba(16,184,255,.08);color:#0284c7;font-size:.78rem;font-weight:1000;letter-spacing:.05em;text-transform:uppercase;margin-bottom:16px;}
.ag-eye-dot{width:7px;height:7px;border-radius:50%;background:#10B8FF;box-shadow:0 0 0 3px rgba(16,184,255,.22);}
.ag-hero-title{font-size:clamp(2rem,3.5vw,3rem);font-weight:1100;letter-spacing:-.04em;line-height:1.05;color:var(--ink);margin:0 0 12px;}
.ag-hero-title .g{background:linear-gradient(90deg,#10B8FF,#6366f1);-webkit-background-clip:text;background-clip:text;color:transparent;}
.ag-hero-sub{color:var(--ink2);font-size:1.03rem;line-height:1.5;max-width:54ch;margin:0 0 24px;}
.ag-stats{display:flex;gap:24px;flex-wrap:wrap;}
.ag-stat{display:flex;flex-direction:column;gap:2px;text-align: center;border: 1px solid #17b1fe;border-radius: 20px;padding: 12px;}
.ag-stat-n{font-size:1.5rem;font-weight:1100;letter-spacing:-.04em;color:var(--ink);line-height:1;}
.ag-stat-l{font-size:.78rem;color:var(--ink3);font-weight:600;}
.ag-hero-cta{display:flex;flex-direction:column;align-items:flex-end;gap:10px;}
@media(max-width:760px){.ag-hero-cta{align-items:flex-start;margin-top:8px;}}

.ag-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border-radius:12px;font-weight:950;font-size:.9rem;text-decoration:none;border:none;cursor:pointer;transition:transform .15s,box-shadow .15s;white-space:nowrap;}
.ag-btn:hover{transform:translateY(-1px);}
.ag-btn-primary{background:linear-gradient(135deg,#10B8FF,#6366f1);color:#fff;box-shadow:0 8px 24px rgba(16,184,255,.22);}
.ag-btn-primary:hover{box-shadow:0 14px 36px rgba(16,184,255,.34);color:#fff;}
.ag-btn-ghost{background:var(--surface);color:var(--ink);border:1px solid var(--line);box-shadow:var(--sh-sm);}
.ag-btn-ghost:hover{box-shadow:var(--sh-md);color:var(--ink);}
.ag-btn-teal{background:linear-gradient(135deg,#14b8a6,#6366f1);color:#fff;box-shadow:0 8px 24px rgba(20,184,166,.20);}
.ag-btn-teal:hover{box-shadow:0 14px 36px rgba(20,184,166,.34);color:#fff;}

.ag-main{max-width:1320px;margin:0 auto;padding:36px 24px 80px;}

.ag-sh{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:18px;flex-wrap:wrap;}
.ag-sh-t{font-size:1.02rem;font-weight:1100;letter-spacing:-.02em;color:var(--ink);}
.ag-sh-c{font-size:.83rem;color:var(--ink3);font-weight:950;}

.ag-feat{border-radius:var(--r);border:1px solid rgba(20,184,166,.20);background:radial-gradient(ellipse 80% 80% at 0% 50%,rgba(20,184,166,.07),transparent 60%),radial-gradient(ellipse 60% 80% at 100% 50%,rgba(99,102,241,.06),transparent 60%),var(--surface);padding:22px 26px;display:grid;grid-template-columns:auto 1fr auto;gap:20px;align-items:center;margin-bottom:36px;box-shadow:var(--sh-sm);}
@media(max-width:760px){.ag-feat{grid-template-columns:1fr;}}
.ag-feat-av{width:66px;height:66px;border-radius:18px;border:1px solid rgba(20,184,166,.18);overflow:hidden;flex-shrink:0;}
.ag-feat-av img{width:100%;height:100%;object-fit:cover;display:block;}
.ag-feat-name{font-weight:1100;font-size:1.08rem;color:var(--ink);margin-bottom:3px;}
.ag-feat-role{font-size:.83rem;font-weight:1000;color:#0d9488;margin-bottom:6px;}
.ag-feat-desc{color:var(--ink2);font-size:.92rem;line-height:1.45;}

.ag-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:36px;}
@media(max-width:1100px){.ag-grid{grid-template-columns:repeat(3,1fr);}}
@media(max-width:800px){.ag-grid{grid-template-columns:repeat(2,1fr);}}
@media(max-width:480px){.ag-grid{grid-template-columns:1fr;}}

.ag-card{--c:#10B8FF;position:relative;background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:18px;text-decoration:none;color:inherit;display:flex;flex-direction:column;gap:13px;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;box-shadow:var(--sh-sm);overflow:hidden;}
.ag-card::before{content:'';position:absolute;inset:0;border-radius:var(--r);background:radial-gradient(ellipse 200% 120% at 50% -20%,color-mix(in srgb,var(--c) 8%,transparent),transparent 55%);pointer-events:none;opacity:0;transition:opacity .22s ease;}
.ag-card:hover{transform:translateY(-3px);box-shadow:var(--sh-lg);border-color:color-mix(in srgb,var(--c) 28%,var(--line));}
.ag-card:hover::before{opacity:1;}
.ag-card.is-soon{opacity:.5;cursor:default;pointer-events:none;}
.ag-card-top{display:flex;align-items:center;gap:10px;}
.ag-card-av{width:48px;height:48px;border-radius:13px;border:1px solid var(--line);overflow:hidden;background:var(--bg);flex-shrink:0;}
.ag-card-av img{width:100%;height:100%;object-fit:cover;display:block;}
.ag-card-mt{flex:1;min-width:0;}
.ag-card-name{font-weight:1100;font-size:.96rem;color:var(--ink);line-height:1.1;}
.ag-card-role{font-size:.78rem;color:var(--ink3);font-weight:950;margin-top:2px;}
.ag-card-ico{width:33px;height:33px;border-radius:10px;border:1px solid color-mix(in srgb,var(--c) 18%,var(--line));background:color-mix(in srgb,var(--c) 9%,transparent);display:flex;align-items:center;justify-content:center;color:var(--c);font-size:.9rem;flex-shrink:0;}
.ag-card-desc{font-size:.87rem;color:var(--ink2);line-height:1.48;flex:1;}
.ag-card-tags{display:flex;gap:5px;flex-wrap:wrap;}
.ag-card-tag{font-size:.73rem;font-weight:1000;padding:3px 9px;border-radius:999px;border:1px solid color-mix(in srgb,var(--c) 18%,var(--line));background:color-mix(in srgb,var(--c) 7%,transparent);color:color-mix(in srgb,var(--c) 65%,var(--ink));}
.ag-card-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-top:10px;border-top:1px solid var(--line);}
.ag-card-lnk{font-size:.79rem;font-weight:1000;color:var(--c);display:flex;align-items:center;gap:5px;}
.ag-card-bar{width:3px;height:30px;border-radius:999px;background:var(--c);opacity:.65;flex-shrink:0;}
.ag-soon-chip{font-size:.74rem;font-weight:1000;padding:3px 10px;border-radius:999px;background:rgba(11,15,26,.05);color:var(--ink3);border:1px solid var(--line);}

.ag-div{border:none;border-top:1px solid var(--line);margin:28px 0;}
.ag-how{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:26px 28px;box-shadow:var(--sh-sm);}
.ag-how-t{font-weight:1100;font-size:1.02rem;color:var(--ink);margin-bottom:20px;}
.ag-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;}
@media(max-width:640px){.ag-steps{grid-template-columns:1fr;}}
.ag-step{display:flex;gap:12px;align-items:flex-start;}
.ag-step-n{width:28px;height:28px;border-radius:9px;background:rgba(16,184,255,.10);border:1px solid rgba(16,184,255,.18);display:flex;align-items:center;justify-content:center;font-weight:1100;font-size:.84rem;color:#0284c7;flex-shrink:0;}
.ag-step-b{font-weight:1100;font-size:.92rem;color:var(--ink);margin-bottom:3px;}
.ag-step-s{font-size:.85rem;color:var(--ink2);line-height:1.4;}

.ag-flow-band{
  position:relative;
  overflow:hidden;
  padding:76px 0 84px;
  background:
    radial-gradient(720px 360px at 12% 10%, rgba(255,255,255,.26), transparent 60%),
    radial-gradient(820px 420px at 92% 0%, rgba(99,102,241,.30), transparent 62%),
    linear-gradient(135deg,#00b7ff 0%,#2563eb 52%,#1e40af 100%);
  color:#fff;
}
.ag-flow-band::before{
  content:"";
  position:absolute;
  inset:0;
  background-image:radial-gradient(circle at 1px 1px, rgba(255,255,255,.22) 1px, transparent 0);
  background-size:28px 28px;
  opacity:.34;
  pointer-events:none;
}
.ag-flow-band::after{
  content:"";
  position:absolute;
  right:-120px;
  bottom:-180px;
  width:420px;
  height:420px;
  border-radius:50%;
  background:rgba(255,255,255,.18);
  filter:blur(8px);
  pointer-events:none;
}
.ag-flow-inner{
  position:relative;
  z-index:1;
  max-width:1320px;
  margin:0 auto;
  padding:0 24px;
}
.ag-flow-head{
  display:grid;
  grid-template-columns:minmax(0,.9fr) minmax(300px,.72fr);
  gap:28px;
  align-items:end;
  margin-bottom:28px;
}
.ag-flow-kicker{
  display:inline-flex;
  width:max-content;
  align-items:center;
  gap:8px;
  margin-bottom:14px;
  padding:7px 13px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.38);
  background:rgba(255,255,255,.14);
  color:#fff;
  font-size:.76rem;
  font-weight:900;
  letter-spacing:.07em;
  text-transform:uppercase;
}
.ag-flow-kicker span{
  width:7px;
  height:7px;
  border-radius:50%;
  background:#fff;
  box-shadow:0 0 0 4px rgba(255,255,255,.18);
}
.ag-flow-head h2{
  margin:0;
  max-width:780px;
  color:#fff;
  font-size:clamp(2rem,3.6vw,3.45rem);
  line-height:1.02;
  letter-spacing:-.055em;
  font-weight:900;
}
.ag-flow-head p{
  margin:0;
  color:rgba(255,255,255,.86);
  font-size:1.02rem;
  line-height:1.65;
  max-width:48ch;
}
.ag-flow-steps{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:14px;
}
.ag-flow-step{
  position:relative;
  min-height:230px;
  padding:18px;
  border-radius:22px;
  border:1px solid rgba(255,255,255,.64);
  background:rgba(255,255,255,.94);
  color:var(--ink);
  box-shadow:0 24px 70px rgba(15,23,42,.16);
}
.ag-flow-step::before{
  content:"";
  position:absolute;
  inset:0;
  border-radius:inherit;
  background:linear-gradient(180deg,rgba(16,184,255,.08),transparent 52%);
  pointer-events:none;
}
.ag-flow-num{
  position:relative;
  z-index:1;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:38px;
  height:32px;
  margin-bottom:18px;
  border-radius:12px;
  background:#edf7ff;
  border:1px solid rgba(16,184,255,.22);
  color:#0369a1;
  font-size:.78rem;
  font-weight:900;
}
.ag-flow-step i{
  position:absolute;
  top:18px;
  right:18px;
  width:36px;
  height:36px;
  border-radius:13px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:linear-gradient(135deg,#10b8ff,#2563eb);
  color:#fff;
  box-shadow:0 12px 28px rgba(37,99,235,.22);
}
.ag-flow-step h3{
  position:relative;
  z-index:1;
  margin:0 0 9px;
  color:var(--ink);
  font-size:1.04rem;
  line-height:1.18;
  letter-spacing:-.02em;
  font-weight:850;
}
.ag-flow-step p{
  position:relative;
  z-index:1;
  margin:0;
  color:var(--ink2);
  font-size:.9rem;
  line-height:1.55;
}
@media(max-width:1180px){
  .ag-flow-head{grid-template-columns:1fr;}
  .ag-flow-steps{grid-template-columns:repeat(3,minmax(0,1fr));}
}
@media(max-width:760px){
  .ag-flow-band{padding:58px 0 64px;}
  .ag-flow-steps{grid-template-columns:1fr;}
  .ag-flow-step{min-height:0;}
}




.ap-portrait-wrap{
  position:relative;
  align-self:end;
  width:100%;
  border-radius:20px;
  overflow:hidden;
}

.ap-portrait{
  width:100%;
  height:auto;
  aspect-ratio: 9 / 16;   
  max-height:400px;
  object-fit:cover;       
  display:block;
  background:#000;
  filter:drop-shadow(0 18px 44px rgba(0,0,0,.18));
}


@media(max-width:900px){
  .ap-portrait-wrap{
    display:none;
  }
}


.ap-pbadge{position:absolute;bottom:14px;left:14px;right:14px;border-radius:13px;border: 1px solid rgb(36 36 36 / 20%);background: rgb(245 245 245 / 31%);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);padding:11px 13px;display:flex;align-items:center;justify-content:space-between;gap:10px;}
.ap-pbadge .pbt{font-weight:800;color:#000;font-size:.93rem;}
.ap-pbadge .pbs{color:rgb(0 0 0 / 60%);font-size:.80rem;margin-top:1px;}

.ap-pbadge .pbt{
  font-weight:1000;
  color:#fff;
  font-size:.95rem;
}

.ap-pbadge .pbs{
  color:rgba(255,255,255,.65);
  font-size:.82rem;
  margin-top:2px;
}

.ap-pbadge .pbb{
  display:inline-flex;
  align-items:center;
  gap:6px;
  padding:8px 14px;
  border-radius:10px;
  background:var(--c);
  color:#fff;
  font-weight:1000;
  font-size:.82rem;
  flex-shrink:0;
  text-decoration:none;
  transition:transform .15s ease, box-shadow .15s ease;
}

.ap-pbadge .pbb:hover{
  transform:translateY(-1px);
  box-shadow:0 8px 22px rgba(0,0,0,.25);
}

.ap-main{
  max-width:1320px;
  margin:0 auto;
  padding:36px 24px 80px;
}



:root{--r-bg0:#f6f7fb;--r-bg1:#fff;--r-ink:rgba(11,15,23,.92);--r-ink2:rgba(11,15,23,.70);--r-ink3:rgba(11,15,23,.52);--r-line:rgba(15,23,42,.10);--r-teal:#F87171;--r-teal2:#dc4545;--r-indigo:#6366f1;--r-shadow:0 26px 80px rgba(15,23,42,.10);--r:18px;}
body:has(.ruth-wrap){background:var(--r-bg0);color:var(--r-ink);}
.grad-r{background:linear-gradient(90deg,var(--r-teal),var(--r-indigo));-webkit-background-clip:text;background-clip:text;color:transparent;}
.ruth-wrap{max-width:1320px;margin:0 auto;padding:120px 16px 80px;}


.ruth-hero{position:relative;border-radius:26px;border:1px solid rgba(248,113,113,.20);background:radial-gradient(900px 520px at 12% 12%,rgba(248,113,113,.12),transparent 55%),radial-gradient(900px 520px at 88% 18%,rgba(99,102,241,.10),transparent 55%),linear-gradient(180deg,rgba(255,255,255,.86),rgba(255,255,255,.56));box-shadow:0 22px 80px rgba(15,23,42,.10);overflow:hidden;padding:26px 26px 22px;margin-bottom:24px;}
.ruth-hero-inner{display:grid;grid-template-columns:2fr 1.25fr;gap:22px;align-items:center;}
@media(max-width:860px){.ruth-hero-inner{grid-template-columns:1fr;}}
.ruth-kicker{display:inline-flex;align-items:center;gap:8px;padding:7px 13px;border-radius:999px;border:1px solid rgba(248,113,113,.25);background:rgba(248,113,113,.10);color:var(--r-teal2);font-weight:1000;font-size:.86rem;margin-bottom:12px;}
.ruth-kicker .dot{width:8px;height:8px;border-radius:999px;background:var(--r-teal);}

.ruth-hero p{color:var(--r-ink2);max-width:58ch;line-height:1.4;margin:0 0 18px;font-size:1.02rem;}


.ruth-btns{display:flex;gap:10px;flex-wrap:wrap;align-items:center;}
.ruth-btn{display:inline-flex;align-items:center;gap:9px;padding:10px 15px;border-radius:14px;font-weight:950;text-decoration:none;border:1px solid transparent;transition:transform .15s ease,box-shadow .15s ease;cursor:pointer;}
.ruth-btn:hover{transform:translateY(-1px);}
.ruth-btn--primary{background:linear-gradient(135deg,#F87171,#f97316);color:#fff;box-shadow:0 16px 40px rgba(248,113,113,.22);}
.ruth-btn--primary:hover{box-shadow:0 22px 55px rgba(248,113,113,.30);color:#fff;}
.ruth-btn--ghost{border-color:rgba(15,23,42,.14);background:rgba(255,255,255,.78);color:var(--r-ink);}
.ruth-btn--ghost:hover{box-shadow:0 14px 40px rgba(15,23,42,.08);color:var(--r-ink);}



.only-xl{display:none;}
@media (min-width:1210px){ .only-xl{display:block;} }


.ruth-status-card{position:relative;width:min(420px,100%);margin-left:auto;border-radius:18px;border:1px solid var(--r-line);background:rgba(255,255,255,.72);box-shadow:0 14px 40px rgba(15,23,42,.07);padding:16px;overflow:visible;}
@media(max-width:860px){.ruth-status-card{width:100%;margin-left:0;}}
.ruth-card-ruth{position: absolute;top: 40px;left: -50%;height: 100%; object-fit: cover;background: transparent !important;border: 0 !important;padding: 0 !important;border-radius: 22px;filter: drop-shadow(0 18px 40px rgba(15, 23, 42, .20));z-index: 2;pointer-events: none;}
@media(max-width:860px){.ruth-card-ruth{top:-18px;left:10px;width:86px;height:86px;border-radius:18px;}}
.ruth-status-card__title{font-weight:1100;color:var(--r-ink);margin-bottom:12px;font-size:.95rem;padding-left:86px;padding-top:6px;}
@media(max-width:860px){.ruth-status-card__title{padding-left:106px;}}

.only-xl{display:none;}
@media (min-width:1210px){
  .only-xl{display:block;}
}


.ruth-status-item{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:12px;border:1px solid var(--r-line);background:rgba(255,255,255,.68);margin-bottom:8px;}
.ruth-status-item:last-child{margin-bottom:0;}
.ruth-status-ico{width:34px;height:34px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:1rem;flex-shrink:0;}
.ruth-status-ico--google{background:rgba(234,67,53,.10);}
.ruth-status-label{font-weight:1000;color:var(--r-ink);font-size:.92rem;}
.ruth-status-sub{color:var(--r-ink3);font-size:.84rem;}
.ruth-badge-on{margin-left:auto;display:inline-flex;align-items:center;gap:5px;border-radius:999px;padding:4px 10px;font-size:.80rem;font-weight:950;background:rgb(107 209 83 / 14%);color: #0f9a57;border:1px solid rgb(14 152 87);}
.ruth-badge-off{margin-left:auto;display:inline-flex;align-items:center;gap:5px;border-radius:999px;padding:4px 10px;font-size:.80rem;font-weight:950;background:rgba(15,23,42,.06);color:var(--r-ink3);border:1px solid var(--r-line);text-decoration:none;}


.ruth-section-kicker{display:inline-flex;align-items:center;gap:8px;font-size:.84rem;font-weight:1000;color:var(--r-teal2);letter-spacing:.02em;margin-bottom:6px;}
.ruth-section-title{font-weight:1100;font-size:1.3rem;letter-spacing:-.01em;color:var(--r-ink);margin:0 0 4px;}
.ruth-section-sub{color:var(--r-ink2);font-size:.97rem;margin:0 0 18px;}


.ruth-card{border-radius:var(--r);border:1px solid var(--r-line);background:rgba(255,255,255,.80);box-shadow:0 14px 45px rgba(15,23,42,.07);padding:20px;margin-bottom:18px;}


.ruth-integrations-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:18px;}
@media(max-width:860px){.ruth-integrations-grid{grid-template-columns:1fr;}}
.ruth-int-card{border-radius:18px;border:1px solid var(--r-line);background:rgba(255,255,255,.78);padding:18px;display:flex;flex-direction:column;gap:12px;}
.ruth-int-card.is-connected{border-color:rgba(248,113,113,.30);background:linear-gradient(180deg,rgba(248,113,113,.05),rgba(255,255,255,.78));}
.ruth-int-top{display:flex;align-items:center;gap:12px;}
.ruth-int-icon{width:46px;height:46px;border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:1.4rem;flex-shrink:0;border:1px solid var(--r-line);background:rgba(255,255,255,.90);}
.ruth-int-name{font-weight:1100;color:var(--r-ink);font-size:1rem;}
.ruth-int-role{color:var(--r-ink2);font-size:.88rem;}
.ruth-int-desc{color:var(--r-ink2);font-size:.92rem;line-height:1.35;flex:1;}
.ruth-int-caps{display:flex;flex-direction:column;gap:6px;}
.ruth-int-cap{display:flex;align-items:center;gap:8px;font-size:.88rem;font-weight:950;color:var(--r-ink2);}
.ruth-int-cap i{color:var(--r-teal);font-size:.9rem;}
.ruth-int-cap.is-off i{color:var(--r-ink3);}


.ruth-workflows{display:grid;grid-template-columns:1fr 1fr;gap:14px;}
@media(max-width:760px){.ruth-workflows{grid-template-columns:1fr;}}
.ruth-wf{border-radius:16px;border:1px solid var(--r-line);background:rgba(255,255,255,.78);padding:16px;}
.ruth-wf-top{display:flex;align-items:flex-start;gap:12px;margin-bottom:10px;}
.ruth-wf-ico{width:38px;height:38px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:1.1rem;flex-shrink:0;background:rgba(248,113,113,.12);border:1px solid rgba(248,113,113,.20);}
.ruth-wf-name{font-weight:1100;color:var(--r-ink);line-height:1.15;}
.ruth-wf-dep{color:var(--r-ink3);font-size:.82rem;font-weight:950;margin-top:2px;}
.ruth-wf-desc{color:var(--r-ink2);font-size:.92rem;line-height:1.35;}


.ruth-agents-strip{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-top:14px;}
@media(max-width:900px){.ruth-agents-strip{grid-template-columns:repeat(3,1fr);}}
@media(max-width:600px){.ruth-agents-strip{grid-template-columns:repeat(2,1fr);}}
.ruth-agent-card{border-radius:14px;border:1px solid var(--r-line);background:rgba(255,255,255,.78);padding:12px 10px;text-align:center;text-decoration:none;transition:transform .15s ease,box-shadow .15s ease;display:block;}
.ruth-agent-card:hover{transform:translateY(-1px);box-shadow:0 14px 40px rgba(15,23,42,.10);}
.ruth-agent-card img{width:44px;height:44px;border-radius:12px;object-fit:cover;margin-bottom:6px;border:1px solid var(--r-line);}
.ruth-agent-card .an{font-weight:1100;font-size:.9rem;color:var(--r-ink);display:block;line-height:1.1;}
.ruth-agent-card .ar{font-size:.80rem;color:var(--r-ink3);display:block;margin-top:2px;font-weight:950;}

:root{
  --agent-jean:#2563EB;
  --agent-luc:#EF4444;
  --agent-matthieu:#22C55E;
  --agent-marie:#8B5CF6;
  --agent-pierre:#F97316;
  --agent-marthe:#D946EF;
  --agent-magdala:#059669;
  --agent-marc:#EAB308;
  --agent-paul:#0EA5E9;
  --agent-david:#84CC16;
  --agent-thomas:#0D9488;
  --agent-ruth:#F43F5E;
}
html,body{scrollbar-width:none;}
html::-webkit-scrollbar,body::-webkit-scrollbar{width:0;height:0;}
.bib-agent-slide{--agent-color:#2563EB;}
.bib-agent-slide:hover{border-color:color-mix(in srgb,var(--agent-color) 28%,rgba(15,23,42,.06));box-shadow:0 25px 60px rgba(0,0,0,.12),0 8px 24px color-mix(in srgb,var(--agent-color) 15%,transparent);}
.bib-agent-media{background:radial-gradient(circle at 50% 0%, rgba(255,255,255,.72), transparent 45%),linear-gradient(135deg,color-mix(in srgb,var(--agent-color) 12%,transparent),rgba(255,255,255,.62));}
.bib-agent-plus{background:color-mix(in srgb,var(--agent-color) 10%,transparent);border-color:color-mix(in srgb,var(--agent-color) 20%,rgba(15,23,42,.08));color:var(--agent-color);}
.bib-agent-slide:hover .bib-agent-plus{background:var(--agent-color);color:#fff;}
.ag-filterbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:-4px 0 22px;}
.ag-filter-search{min-width:min(420px,100%);flex:1;display:flex;align-items:center;gap:10px;border:1px solid var(--line);border-radius:16px;background:var(--surface);box-shadow:var(--sh-sm);padding:0 14px;height:48px;color:var(--ink3);}
.ag-filter-search input{border:0;outline:0;background:transparent;width:100%;height:100%;font-weight:800;color:var(--ink);}
.ag-filter-search input::placeholder{color:var(--ink3);font-weight:700;}
.ag-filterbar select{height:48px;border:1px solid var(--line);border-radius:16px;background:var(--surface);box-shadow:var(--sh-sm);padding:0 42px 0 14px;font-weight:900;color:var(--ink);outline:0;}
.ag-empty{border:1px dashed rgba(11,15,26,.14);border-radius:18px;background:rgba(255,255,255,.72);padding:18px;text-align:center;color:var(--ink2);font-weight:900;margin:-12px 0 26px;}
.ag-card[hidden]{display:none!important;}
.ag-card[data-agent-key="jean"]{--c:var(--agent-jean)!important;}
.ag-card[data-agent-key="luc"]{--c:var(--agent-luc)!important;}
.ag-card[data-agent-key="matthieu"]{--c:var(--agent-matthieu)!important;}
.ag-card[data-agent-key="marie"]{--c:var(--agent-marie)!important;}
.ag-card[data-agent-key="pierre"]{--c:var(--agent-pierre)!important;}
.ag-card[data-agent-key="marthe"]{--c:var(--agent-marthe)!important;}
.ag-card[data-agent-key="magdala"]{--c:var(--agent-magdala)!important;}
.ag-card[data-agent-key="marc"]{--c:var(--agent-marc)!important;}
.ag-card[data-agent-key="paul"]{--c:var(--agent-paul)!important;}
.ag-card[data-agent-key="david"]{--c:var(--agent-david)!important;}
.ag-card[data-agent-key="thomas"]{--c:var(--agent-thomas)!important;}
.ag-card[data-agent-key="ruth"]{--c:var(--agent-ruth)!important;}
.ruth-hero{border-color:rgba(244,63,94,.22);background:radial-gradient(900px 520px at 12% 12%,rgba(244,63,94,.12),transparent 55%),radial-gradient(900px 520px at 88% 18%,rgba(251,113,133,.10),transparent 55%),linear-gradient(180deg,rgba(255,255,255,.86),rgba(255,255,255,.56));}
.ruth-kicker{border-color:rgba(244,63,94,.25);background:rgba(244,63,94,.10);}
.ruth-btn--primary{background:linear-gradient(135deg,#F43F5E,#BE123C);box-shadow:0 16px 40px rgba(244,63,94,.22);}
.ruth-btn--primary:hover{box-shadow:0 22px 55px rgba(244,63,94,.30);}
.ruth-int-card.is-connected{border-color:rgba(244,63,94,.30);background:linear-gradient(180deg,rgba(244,63,94,.05),rgba(255,255,255,.78));}
.ruth-wf-ico{background:rgba(244,63,94,.12);border-color:rgba(244,63,94,.20);}


:root{
  --agent-pierre-bg:#FFEEDD;--agent-pierre-tint:#FFDFBE;--agent-pierre-accent:#F97316;--agent-pierre-ink:#7C2D12;
  --agent-jean-bg:#EAF2FF;--agent-jean-tint:#D6E5FF;--agent-jean-accent:#2563EB;--agent-jean-ink:#1E3A8A;
  --agent-paul-bg:#E0F3FB;--agent-paul-tint:#C2E6F5;--agent-paul-accent:#0EA5E9;--agent-paul-ink:#0C4A6E;
  --agent-thomas-bg:#DDF6F4;--agent-thomas-tint:#BFEAE5;--agent-thomas-accent:#0D9488;--agent-thomas-ink:#134E4A;
  --agent-magdala-bg:#DCF7EB;--agent-magdala-tint:#BFEFD8;--agent-magdala-accent:#059669;--agent-magdala-ink:#064E3B;
  --agent-matthieu-bg:#E6F8E0;--agent-matthieu-tint:#CFEFC1;--agent-matthieu-accent:#22C55E;--agent-matthieu-ink:#14532D;
  --agent-david-bg:#F1FBD3;--agent-david-tint:#E0F4A6;--agent-david-accent:#84CC16;--agent-david-ink:#365314;
  --agent-marc-bg:#FFF4D2;--agent-marc-tint:#FBE39C;--agent-marc-accent:#EAB308;--agent-marc-ink:#713F12;
  --agent-luc-bg:#FFE5E2;--agent-luc-tint:#FFC7C2;--agent-luc-accent:#EF4444;--agent-luc-ink:#7F1D1D;
  --agent-ruth-bg:#FFE4E9;--agent-ruth-tint:#FBC8D2;--agent-ruth-accent:#F43F5E;--agent-ruth-ink:#881337;
  --agent-marthe-bg:#FBE3F3;--agent-marthe-tint:#F6C8E5;--agent-marthe-accent:#D946EF;--agent-marthe-ink:#701A75;
  --agent-marie-bg:#EFE9FE;--agent-marie-tint:#DFD3FD;--agent-marie-accent:#8B5CF6;--agent-marie-ink:#4C1D95;
}
[data-agent-key="pierre"]{--agent-bg:var(--agent-pierre-bg);--agent-tint:var(--agent-pierre-tint);--agent-accent:var(--agent-pierre-accent);--agent-ink:var(--agent-pierre-ink);--agent-color:var(--agent-pierre-accent)!important;--c:var(--agent-pierre-accent)!important;}
[data-agent-key="jean"]{--agent-bg:var(--agent-jean-bg);--agent-tint:var(--agent-jean-tint);--agent-accent:var(--agent-jean-accent);--agent-ink:var(--agent-jean-ink);--agent-color:var(--agent-jean-accent)!important;--c:var(--agent-jean-accent)!important;}
[data-agent-key="paul"]{--agent-bg:var(--agent-paul-bg);--agent-tint:var(--agent-paul-tint);--agent-accent:var(--agent-paul-accent);--agent-ink:var(--agent-paul-ink);--agent-color:var(--agent-paul-accent)!important;--c:var(--agent-paul-accent)!important;}
[data-agent-key="thomas"]{--agent-bg:var(--agent-thomas-bg);--agent-tint:var(--agent-thomas-tint);--agent-accent:var(--agent-thomas-accent);--agent-ink:var(--agent-thomas-ink);--agent-color:var(--agent-thomas-accent)!important;--c:var(--agent-thomas-accent)!important;}
[data-agent-key="magdala"]{--agent-bg:var(--agent-magdala-bg);--agent-tint:var(--agent-magdala-tint);--agent-accent:var(--agent-magdala-accent);--agent-ink:var(--agent-magdala-ink);--agent-color:var(--agent-magdala-accent)!important;--c:var(--agent-magdala-accent)!important;}
[data-agent-key="matthieu"]{--agent-bg:var(--agent-matthieu-bg);--agent-tint:var(--agent-matthieu-tint);--agent-accent:var(--agent-matthieu-accent);--agent-ink:var(--agent-matthieu-ink);--agent-color:var(--agent-matthieu-accent)!important;--c:var(--agent-matthieu-accent)!important;}
[data-agent-key="david"]{--agent-bg:var(--agent-david-bg);--agent-tint:var(--agent-david-tint);--agent-accent:var(--agent-david-accent);--agent-ink:var(--agent-david-ink);--agent-color:var(--agent-david-accent)!important;--c:var(--agent-david-accent)!important;}
[data-agent-key="marc"]{--agent-bg:var(--agent-marc-bg);--agent-tint:var(--agent-marc-tint);--agent-accent:var(--agent-marc-accent);--agent-ink:var(--agent-marc-ink);--agent-color:var(--agent-marc-accent)!important;--c:var(--agent-marc-accent)!important;}
[data-agent-key="luc"]{--agent-bg:var(--agent-luc-bg);--agent-tint:var(--agent-luc-tint);--agent-accent:var(--agent-luc-accent);--agent-ink:var(--agent-luc-ink);--agent-color:var(--agent-luc-accent)!important;--c:var(--agent-luc-accent)!important;}
[data-agent-key="ruth"]{--agent-bg:var(--agent-ruth-bg);--agent-tint:var(--agent-ruth-tint);--agent-accent:var(--agent-ruth-accent);--agent-ink:var(--agent-ruth-ink);--agent-color:var(--agent-ruth-accent)!important;--c:var(--agent-ruth-accent)!important;}
[data-agent-key="marthe"]{--agent-bg:var(--agent-marthe-bg);--agent-tint:var(--agent-marthe-tint);--agent-accent:var(--agent-marthe-accent);--agent-ink:var(--agent-marthe-ink);--agent-color:var(--agent-marthe-accent)!important;--c:var(--agent-marthe-accent)!important;}
[data-agent-key="marie"]{--agent-bg:var(--agent-marie-bg);--agent-tint:var(--agent-marie-tint);--agent-accent:var(--agent-marie-accent);--agent-ink:var(--agent-marie-ink);--agent-color:var(--agent-marie-accent)!important;--c:var(--agent-marie-accent)!important;}

.bib-agent-slide[data-agent-key]{
  position:relative;
  background:linear-gradient(180deg,#fff 0%,color-mix(in srgb,var(--agent-bg,#EAF2FF) 72%,#fff) 100%);
  border-color:color-mix(in srgb,var(--agent-tint,#D6E5FF) 74%,rgba(15,23,42,.08));
  box-shadow:0 18px 48px rgba(15,23,42,.08);
}
.bib-agent-slide[data-agent-key]::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:0;
  pointer-events:none;
  opacity:.72;
  background:radial-gradient(ellipse 85% 55% at 20% 0%,color-mix(in srgb,var(--agent-tint,#D6E5FF) 70%,transparent),transparent 70%),radial-gradient(ellipse 72% 70% at 100% 18%,color-mix(in srgb,var(--agent-bg,#EAF2FF) 82%,transparent),transparent 72%);
}
.bib-agent-slide[data-agent-key] > *{position:relative;z-index:1;}
.bib-agent-slide[data-agent-key]:hover{
  border-color:color-mix(in srgb,var(--agent-accent,#2563EB) 35%,rgba(15,23,42,.08));
  box-shadow:0 26px 70px rgba(15,23,42,.12),0 12px 28px color-mix(in srgb,var(--agent-accent,#2563EB) 18%,transparent);
}
.bib-agent-slide[data-agent-key] .bib-agent-media{
  background:radial-gradient(circle at 50% 0%, rgba(255,255,255,.74), transparent 44%),linear-gradient(135deg,var(--agent-tint,#D6E5FF),var(--agent-bg,#EAF2FF));
  border-color:color-mix(in srgb,var(--agent-tint,#D6E5FF) 70%,rgba(15,23,42,.07));
}
.bib-agent-slide[data-agent-key] .bib-agent-name{color:var(--agent-ink,#1E3A8A);}
.bib-agent-slide[data-agent-key] .bib-agent-role{color:color-mix(in srgb,var(--agent-ink,#1E3A8A) 58%,#64748b);}
.bib-agent-slide[data-agent-key] .bib-agent-plus{
  background:color-mix(in srgb,var(--agent-tint,#D6E5FF) 70%,#fff);
  border-color:color-mix(in srgb,var(--agent-accent,#2563EB) 22%,rgba(15,23,42,.08));
  color:var(--agent-accent,#2563EB);
}
.bib-agent-slide[data-agent-key]:hover .bib-agent-plus{background:var(--agent-accent,#2563EB);color:#fff;}

.ag-card[data-agent-key],.ag-feat[data-agent-key]{
  background:radial-gradient(ellipse 105% 70% at 8% 0%,color-mix(in srgb,var(--agent-tint,#D6E5FF) 42%,transparent),transparent 62%),linear-gradient(180deg,#fff,color-mix(in srgb,var(--agent-bg,#EAF2FF) 64%,#fff));
  border-color:color-mix(in srgb,var(--agent-tint,#D6E5FF) 78%,var(--line));
}
.ag-card[data-agent-key]::before{
  background:radial-gradient(ellipse 180% 120% at 50% -20%,color-mix(in srgb,var(--agent-tint,#D6E5FF) 58%,transparent),transparent 58%);
}
.ag-card[data-agent-key]:hover,.ag-feat[data-agent-key]:hover{
  border-color:color-mix(in srgb,var(--agent-accent,#2563EB) 34%,var(--line));
  box-shadow:0 22px 60px rgba(15,23,42,.11),0 8px 22px color-mix(in srgb,var(--agent-accent,#2563EB) 14%,transparent);
}
.ag-card[data-agent-key] .ag-card-av,.ag-feat[data-agent-key] .ag-feat-av{
  background:var(--agent-bg,#EAF2FF);
  border-color:color-mix(in srgb,var(--agent-tint,#D6E5FF) 78%,var(--line));
}
.ag-card[data-agent-key] .ag-card-ico{
  background:color-mix(in srgb,var(--agent-tint,#D6E5FF) 68%,#fff);
  border-color:color-mix(in srgb,var(--agent-accent,#2563EB) 22%,var(--line));
  color:var(--agent-accent,#2563EB);
}
.ag-card[data-agent-key] .ag-card-name,.ag-feat[data-agent-key] .ag-feat-name{color:var(--agent-ink,#1E3A8A);}
.ag-card[data-agent-key] .ag-card-role,.ag-feat[data-agent-key] .ag-feat-role{color:color-mix(in srgb,var(--agent-ink,#1E3A8A) 62%,#64748b);}
.ag-card[data-agent-key] .ag-card-tag{
  background:color-mix(in srgb,var(--agent-bg,#EAF2FF) 76%,#fff);
  border-color:color-mix(in srgb,var(--agent-tint,#D6E5FF) 84%,var(--line));
  color:var(--agent-ink,#1E3A8A);
}
.ag-card[data-agent-key] .ag-card-lnk{color:var(--agent-accent,#2563EB);}
.ag-card[data-agent-key] .ag-card-bar{background:var(--agent-accent,#2563EB);}
.ag-feat[data-agent-key] .ag-btn-teal{background:var(--agent-accent,#F43F5E);border-color:var(--agent-accent,#F43F5E);color:#fff;box-shadow:0 14px 36px color-mix(in srgb,var(--agent-accent,#F43F5E) 26%,transparent);}

body:has(.ruth-wrap){--r-bg0:#FFF7F9;--r-teal:#F43F5E;--r-teal2:#881337;--r-indigo:#FBC8D2;}
.ruth-agent-card[data-agent-key]{
  background:linear-gradient(180deg,#fff,color-mix(in srgb,var(--agent-bg,#EAF2FF) 68%,#fff));
  border-color:color-mix(in srgb,var(--agent-tint,#D6E5FF) 82%,var(--r-line));
  box-shadow:0 10px 28px rgba(15,23,42,.045);
}
.ruth-agent-card[data-agent-key]:hover{
  border-color:color-mix(in srgb,var(--agent-accent,#2563EB) 36%,var(--r-line));
  box-shadow:0 18px 48px rgba(15,23,42,.10),0 7px 18px color-mix(in srgb,var(--agent-accent,#2563EB) 12%,transparent);
}
.ruth-agent-card[data-agent-key] img{
  background:var(--agent-bg,#EAF2FF);
  border-color:color-mix(in srgb,var(--agent-tint,#D6E5FF) 86%,var(--r-line));
}
.ruth-agent-card[data-agent-key] .an{color:var(--agent-ink,#1E3A8A);}
.ruth-agent-card[data-agent-key] .ar{color:color-mix(in srgb,var(--agent-ink,#1E3A8A) 56%,var(--r-ink3));}
.ruth-card,.ruth-status-card,.ruth-int-card,.ruth-wf{border-color:color-mix(in srgb,var(--agent-ruth-tint) 45%,var(--r-line));}
.ruth-section-kicker,.ruth-int-cap i{color:var(--agent-ruth-accent);}


.rp-page{
  --rp-bg:#f4f8ff;
  --rp-surface:rgba(255,255,255,.86);
  --rp-line:rgba(15,23,42,.09);
  --rp-ink:#0f172a;
  --rp-muted:#64748b;
  background:
    radial-gradient(900px 460px at 7% 2%,rgba(0,194,255,.12),transparent 62%),
    radial-gradient(900px 520px at 88% 8%,rgba(37,99,235,.10),transparent 60%),
    linear-gradient(180deg,#fbfdff 0%,#f3f7ff 38%,#f7faff 100%);
  color:var(--rp-ink);
  overflow:hidden;
}
.rp-hero{position:relative;padding:126px 0 54px;overflow:hidden;}
.rp-hero::before{content:"";position:absolute;inset:88px 4vw auto auto;width:360px;height:360px;border-radius:50%;background:radial-gradient(circle,rgba(0,194,255,.15),transparent 66%);filter:blur(8px);pointer-events:none;}
.rp-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(420px,560px);gap:44px;align-items:center;}
.rp-hero-copy{position:relative;z-index:2;max-width:710px;}
.rp-title{max-width:840px;margin-top:14px;}
.rp-sub{max-width:660px;margin-bottom:0;}
.rp-hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px;}
.rp-btn-ghost{background:#fff;color:#0f172a;border:1.5px solid rgba(37,99,235,.26);box-shadow:none!important;}
.rp-btn-ghost:hover{background:linear-gradient(180deg,#fff,#f8fbff);color:#0f172a;border-color:rgba(37,99,235,.46);box-shadow:none!important;}
body.rp-footer-fab-blue button.grad-btn.position-fixed[data-bs-target="#ncOffCanvas"],
body.rp-footer-fab-blue button.grad-btn.position-fixed[data-nc-chat-open]{
  background:linear-gradient(90deg,rgba(0,194,255,1),rgba(0,126,255,1))!important;
  background-image:linear-gradient(90deg,rgba(0,194,255,1),rgba(0,126,255,1))!important;
  color:#fff!important;
}
body.rp-footer-fab-blue button.grad-btn.position-fixed[data-bs-target="#ncOffCanvas"] .nc-fab-icon{
  color:#fff!important;
}
.rp-proof-row{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px;}
.rp-proof-row span{display:inline-flex;align-items:center;gap:6px;padding:9px 12px;border:1px solid var(--rp-line);border-radius:999px;background:rgba(255,255,255,.76);box-shadow:0 8px 18px rgba(15,23,42,.04);font-size:.82rem;font-weight:850;color:#40516b;}
.rp-proof-row strong{color:#0f58d8;font-size:.94rem;}
.rp-hero-board{position:relative;min-height:560px;perspective:1200px;}
.rp-feature-card{position:absolute;border:1px solid color-mix(in srgb,var(--agent-tint,#D6E5FF) 76%,rgba(15,23,42,.08));border-radius:28px;background:linear-gradient(180deg,#fff,color-mix(in srgb,var(--agent-bg,#EAF2FF) 66%,#fff));box-shadow:0 28px 80px rgba(15,23,42,.15),0 12px 34px color-mix(in srgb,var(--agent-accent,#2563EB) 13%,transparent);overflow:hidden;animation:rpFloat 8s ease-in-out infinite;}
.rp-feature-card--0{left:0;top:22px;width:62%;height:360px;transform:rotate(-4deg);z-index:3;}
.rp-feature-card--1{right:0;top:0;width:50%;height:430px;transform:rotate(5deg);z-index:2;animation-delay:-2s;}
.rp-feature-card--2{left:23%;bottom:4px;width:63%;height:260px;transform:rotate(2deg);z-index:4;animation-delay:-4s;}
.rp-card-media{position:absolute;inset:0;background:var(--agent-bg,#EAF2FF);}
.rp-card-media img,.rp-card-media video{width:100%;height:100%;object-fit:cover;display:block;}
.rp-card-media::after{content:"";position:absolute;inset:auto 0 0;height:42%;background:linear-gradient(0deg,rgba(15,23,42,.56),transparent);pointer-events:none;}
.rp-feature-caption{position:absolute;left:16px;right:16px;bottom:16px;z-index:2;display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:17px;background:rgba(255,255,255,.82);border:1px solid rgba(255,255,255,.74);backdrop-filter:blur(14px);box-shadow:0 14px 34px rgba(15,23,42,.16);}
.rp-feature-caption img{width:34px;height:34px;border-radius:11px;object-fit:cover;background:var(--agent-bg,#EAF2FF);border:1px solid var(--agent-tint,#D6E5FF);}
.rp-feature-caption strong{display:block;color:var(--agent-ink,#1E3A8A);font-size:.88rem;line-height:1.1;font-weight:1000;}
.rp-feature-caption span{display:block;color:#64748b;font-size:.74rem;font-weight:850;margin-top:2px;}
@keyframes rpFloat{0%,100%{translate:0 0;}50%{translate:0 -10px;}}
.rp-section{position:relative;padding:74px 0;}
.rp-section--tight{padding:34px 0 64px;}
.rp-section-alt{background:linear-gradient(180deg,rgba(255,255,255,.42),rgba(232,242,255,.60));}
.rp-process{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;}
.rp-process-item{position:relative;border:1px solid var(--rp-line);border-radius:24px;background:rgba(255,255,255,.82);box-shadow:0 16px 46px rgba(15,23,42,.07);padding:22px;overflow:hidden;}
.rp-process-item::before{content:"";position:absolute;inset:0 0 auto;height:4px;background:linear-gradient(90deg,#00c2ff,#2563eb,#8b5cf6);opacity:.9;}
.rp-process-item span{display:inline-flex;width:42px;height:42px;align-items:center;justify-content:center;border-radius:14px;background:#eaf2ff;color:#1e3a8a;font-weight:1000;margin-bottom:16px;border:1px solid #d6e5ff;}
.rp-process-item h2{font-size:1.08rem;font-weight:1000;letter-spacing:-.02em;margin:0 0 8px;color:#0f172a;}
.rp-process-item p{margin:0;color:#526178;line-height:1.55;font-weight:650;font-size:.93rem;}
.rp-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:24px;}
.rp-h2{font-size:clamp(1.85rem,3.2vw,3rem);max-width:820px;margin-top:12px;}
.rp-filters{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:24px;}
.rp-filter{border:1px solid var(--rp-line);background:rgba(255,255,255,.84);color:#34445d;border-radius:999px;padding:10px 14px;font-weight:950;font-size:.86rem;box-shadow:0 8px 18px rgba(15,23,42,.04);transition:transform .16s ease,border-color .16s ease,background .16s ease,color .16s ease;}
.rp-filter:hover{transform:translateY(-1px);border-color:rgba(37,99,235,.24);}
.rp-filter.is-active{background:linear-gradient(135deg,#10b8ff,#2563eb);color:#fff;border-color:transparent;box-shadow:0 14px 32px rgba(37,99,235,.22);}
.rp-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;}
.rp-real-card{position:relative;display:flex;flex-direction:column;border:1px solid color-mix(in srgb,var(--agent-tint,#D6E5FF) 76%,rgba(15,23,42,.08));border-radius:26px;background:radial-gradient(ellipse 110% 72% at 12% 0%,color-mix(in srgb,var(--agent-tint,#D6E5FF) 38%,transparent),transparent 64%),linear-gradient(180deg,#fff,color-mix(in srgb,var(--agent-bg,#EAF2FF) 58%,#fff));box-shadow:0 16px 46px rgba(15,23,42,.075);overflow:hidden;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;}
.rp-real-card:hover{transform:translateY(-5px);border-color:color-mix(in srgb,var(--agent-accent,#2563EB) 36%,rgba(15,23,42,.08));box-shadow:0 26px 72px rgba(15,23,42,.13),0 10px 26px color-mix(in srgb,var(--agent-accent,#2563EB) 13%,transparent);}
.rp-real-card[hidden]{display:none!important;}
.rp-real-media{position:relative;aspect-ratio:16/10;background:var(--agent-bg,#EAF2FF);overflow:hidden;margin:14px 14px 0;border-radius:20px;border:1px solid color-mix(in srgb,var(--agent-tint,#D6E5FF) 70%,rgba(15,23,42,.06));}
.rp-real-media img,.rp-real-media video{width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s ease;}
.rp-real-card:hover .rp-real-media img,.rp-real-card:hover .rp-real-media video{transform:scale(1.04);}
.rp-format{position:absolute;top:10px;left:10px;display:inline-flex;align-items:center;padding:6px 9px;border-radius:999px;background:rgba(255,255,255,.88);border:1px solid rgba(255,255,255,.72);backdrop-filter:blur(12px);color:var(--agent-ink,#1E3A8A);font-size:.72rem;font-weight:1000;box-shadow:0 8px 18px rgba(15,23,42,.10);}
.rp-play{position:absolute;inset:0;margin:auto;width:54px;height:54px;border:0;border-radius:999px;background:rgba(255,255,255,.88);color:var(--agent-accent,#2563EB);display:flex;align-items:center;justify-content:center;font-size:1.35rem;box-shadow:0 16px 40px rgba(15,23,42,.22);}
.rp-real-body{padding:16px 18px 18px;display:flex;flex-direction:column;gap:12px;flex:1;}
.rp-agent-line{display:flex;align-items:center;gap:10px;}
.rp-agent-line img{width:34px;height:34px;border-radius:11px;object-fit:cover;background:var(--agent-bg,#EAF2FF);border:1px solid var(--agent-tint,#D6E5FF);}
.rp-agent-line span{display:block;color:var(--agent-ink,#1E3A8A);font-weight:1000;line-height:1;}
.rp-agent-line small{display:block;color:color-mix(in srgb,var(--agent-ink,#1E3A8A) 55%,#64748b);font-size:.74rem;font-weight:850;margin-top:4px;}
.rp-kicker{display:inline-flex;align-items:center;gap:7px;width:max-content;padding:6px 9px;border-radius:999px;background:color-mix(in srgb,var(--agent-bg,#EAF2FF) 78%,#fff);border:1px solid color-mix(in srgb,var(--agent-tint,#D6E5FF) 88%,rgba(15,23,42,.08));color:var(--agent-ink,#1E3A8A);font-weight:1000;font-size:.75rem;}
.rp-real-body h3{font-size:1.12rem;font-weight:1050;letter-spacing:-.025em;line-height:1.12;color:#0f172a;margin:0;}
.rp-real-body p{margin:0;color:#526178;line-height:1.55;font-weight:650;font-size:.91rem;}
.rp-input-box{border:1px dashed color-mix(in srgb,var(--agent-accent,#2563EB) 24%,rgba(15,23,42,.14));border-radius:16px;background:rgba(255,255,255,.58);padding:11px 12px;}
.rp-input-box strong{display:block;color:var(--agent-ink,#1E3A8A);font-size:.76rem;text-transform:uppercase;letter-spacing:.06em;margin-bottom:4px;}
.rp-input-box span{display:block;color:#41516a;font-size:.87rem;line-height:1.42;}
.rp-output-list{display:flex;flex-wrap:wrap;gap:7px;margin-top:auto;}
.rp-output-list span{display:inline-flex;align-items:center;gap:5px;border-radius:999px;padding:5px 8px;background:rgba(255,255,255,.76);border:1px solid color-mix(in srgb,var(--agent-tint,#D6E5FF) 76%,rgba(15,23,42,.08));color:#43536b;font-size:.75rem;font-weight:850;}
.rp-output-list i{color:var(--agent-accent,#2563EB);font-size:.86rem;}
.rp-card-link{margin-top:4px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 13px;border-radius:15px;background:var(--agent-accent,#2563EB);color:#fff;text-decoration:none;font-weight:1000;box-shadow:0 12px 30px color-mix(in srgb,var(--agent-accent,#2563EB) 24%,transparent);}
.rp-card-link:hover{color:#fff;filter:saturate(1.08);}
.rp-impact-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(420px,1.1fr);gap:30px;align-items:center;}
.rp-impact-copy{max-width:640px;}
.rp-before-after{display:grid;grid-template-columns:1fr auto 1fr;gap:14px;align-items:center;}
.rp-ba-card{border:1px solid var(--rp-line);border-radius:24px;background:#fff;box-shadow:0 16px 46px rgba(15,23,42,.07);padding:22px;min-height:230px;}
.rp-ba-card span{display:inline-flex;border-radius:999px;padding:6px 10px;font-size:.78rem;font-weight:1000;margin-bottom:16px;}
.rp-ba-card ul{margin:0;padding:0;list-style:none;display:grid;gap:12px;}
.rp-ba-card li{position:relative;padding-left:24px;color:#40516a;font-weight:780;line-height:1.42;}
.rp-ba-card li::before{position:absolute;left:0;top:0;font-family:"bootstrap-icons";}
.rp-ba-card--before span{background:#fff1f2;color:#9f1239;}
.rp-ba-card--before li::before{content:"\F62A";color:#f43f5e;}
.rp-ba-card--after{background:linear-gradient(180deg,#fff,#eef6ff);border-color:#d6e5ff;}
.rp-ba-card--after span{background:#eaf2ff;color:#1e3a8a;}
.rp-ba-card--after li::before{content:"\F633";color:#2563eb;}
.rp-ba-arrow{width:44px;height:44px;border-radius:15px;background:linear-gradient(135deg,#10b8ff,#2563eb);color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 16px 35px rgba(37,99,235,.24);}
.rp-final{padding-bottom:96px;}
.rp-final-card{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:space-between;gap:28px;border:1px solid rgba(37,99,235,.16);border-radius:30px;background:radial-gradient(680px 260px at 8% 0%,rgba(0,194,255,.16),transparent 70%),radial-gradient(700px 300px at 94% 18%,rgba(139,92,246,.12),transparent 72%),linear-gradient(135deg,#fff,#eef6ff);box-shadow:0 28px 90px rgba(15,23,42,.12);padding:34px;}
.rp-final-card h2{font-size:clamp(1.7rem,3vw,2.65rem);font-weight:1050;letter-spacing:-.045em;line-height:1.02;margin:14px 0 10px;color:#0f172a;max-width:720px;}
.rp-final-card p{margin:0;color:#526178;font-weight:700;line-height:1.55;max-width:720px;}
.rp-final-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end;min-width:260px;}
@media(max-width:1100px){.rp-hero-grid,.rp-impact-grid{grid-template-columns:1fr;}.rp-hero-board{min-height:500px;max-width:680px;margin-inline:auto;width:100%;}.rp-grid{grid-template-columns:repeat(2,minmax(0,1fr));}.rp-section-head{align-items:flex-start;flex-direction:column;}.rp-final-card{align-items:flex-start;flex-direction:column;}.rp-final-actions{justify-content:flex-start;}}
@media(max-width:760px){.rp-hero{padding-top:104px;}.rp-hero-board{min-height:auto;display:grid;grid-template-columns:1fr;gap:14px;perspective:none;}.rp-feature-card,.rp-feature-card--0,.rp-feature-card--1,.rp-feature-card--2{position:relative;left:auto;right:auto;top:auto;bottom:auto;width:100%;height:260px;transform:none;animation:none;}.rp-process,.rp-grid,.rp-before-after{grid-template-columns:1fr;}.rp-ba-arrow{rotate:90deg;margin-inline:auto;}.rp-real-media{aspect-ratio:16/11;}.rp-final-card{padding:24px;border-radius:24px;}}
@media(max-width:520px){.rp-section{padding:56px 0;}.rp-hero-actions .ag-btn,.rp-final-actions .ag-btn{width:100%;justify-content:center;}.rp-filter{flex:1;justify-content:center;}.rp-real-body{padding:15px;}.rp-process-item{padding:18px;}}

/* Pages institutionnelles paralleles */
.rp-hero-board .rp-feature-card{border-radius:32px!important;overflow:hidden!important;clip-path:inset(0 round 32px);}
.rp-hero-board .rp-card-media{border-radius:inherit!important;overflow:hidden!important;}
.rp-hero-board .rp-card-media img,
.rp-hero-board .rp-card-media video{border-radius:inherit!important;display:block;width:100%;height:100%;object-fit:cover;}
.rp-hero-board .rp-feature-caption{border-radius:20px!important;overflow:hidden!important;}

.bp-page{--bp-blue:#2563eb;--bp-cyan:#13b8ff;--bp-ink:#101827;--bp-muted:#53627a;--bp-soft:#f6f9ff;--bp-line:rgba(37,99,235,.13);background:radial-gradient(900px 520px at 12% 0%,rgba(19,184,255,.13),transparent 66%),radial-gradient(760px 460px at 88% 8%,rgba(37,99,235,.10),transparent 62%),linear-gradient(180deg,#f8fbff 0%,#eef5ff 52%,#f9fbff 100%);color:var(--bp-ink);min-height:100vh;overflow-x:hidden;}
.bp-page .container{max-width:1240px;}
.bp-page p{color:var(--bp-muted);font-weight:430;line-height:1.72;}
.bp-page [data-agent-key="jean"]{--agent-accent:#2563eb;--agent-soft:rgba(37,99,235,.10);}
.bp-page [data-agent-key="luc"]{--agent-accent:#ef4444;--agent-soft:rgba(239,68,68,.11);}
.bp-page [data-agent-key="matthieu"]{--agent-accent:#22c55e;--agent-soft:rgba(34,197,94,.11);}
.bp-page [data-agent-key="marie"]{--agent-accent:#8b5cf6;--agent-soft:rgba(139,92,246,.11);}
.bp-page [data-agent-key="pierre"]{--agent-accent:#f97316;--agent-soft:rgba(249,115,22,.11);}
.bp-page [data-agent-key="marthe"]{--agent-accent:#d946ef;--agent-soft:rgba(217,70,239,.10);}
.bp-page [data-agent-key="magdala"]{--agent-accent:#059669;--agent-soft:rgba(5,150,105,.10);}
.bp-page [data-agent-key="marc"]{--agent-accent:#eab308;--agent-soft:rgba(234,179,8,.13);}
.bp-page [data-agent-key="paul"]{--agent-accent:#0ea5e9;--agent-soft:rgba(14,165,233,.11);}
.bp-page [data-agent-key="david"]{--agent-accent:#84cc16;--agent-soft:rgba(132,204,22,.13);}
.bp-page [data-agent-key="thomas"]{--agent-accent:#0d9488;--agent-soft:rgba(13,148,136,.10);}
.bp-page [data-agent-key="ruth"]{--agent-accent:#f43f5e;--agent-soft:rgba(244,63,94,.11);}
.bp-hero{position:relative;isolation:isolate;padding:118px 0 58px;overflow:hidden;}
.bp-hero:before{content:"";position:absolute;inset:-22% -8% auto;min-height:430px;background:linear-gradient(106deg,rgba(255,255,255,.95),rgba(221,243,255,.68),rgba(255,255,255,.88));z-index:-2;}
.bp-hero:after{content:"";position:absolute;inset:0;background-image:radial-gradient(circle at 20% 28%,rgba(19,184,255,.18) 0 1px,transparent 1.8px),radial-gradient(circle at 78% 18%,rgba(37,99,235,.16) 0 1px,transparent 1.8px);background-size:86px 86px,112px 112px;opacity:.38;z-index:-1;}
.bp-hero-grid{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(360px,.98fr);gap:clamp(32px,5vw,76px);align-items:center;}
.bp-hero-grid--compact{grid-template-columns:minmax(0,1fr) minmax(330px,.78fr);}
.bp-hero-copy{max-width:690px;}
.bp-eyebrow{display:inline-flex;align-items:center;gap:8px;padding:7px 13px;border:1px solid rgba(14,165,233,.24);border-radius:999px;background:rgba(255,255,255,.76);color:#075985;font-size:.76rem;font-weight:680;letter-spacing:.10em;text-transform:uppercase;box-shadow:0 10px 26px rgba(37,99,235,.06);}
.bp-eyebrow span{width:8px;height:8px;border-radius:999px;background:linear-gradient(135deg,var(--bp-cyan),var(--bp-blue));box-shadow:0 0 0 5px rgba(20,184,255,.12);}
.bp-eyebrow-danger{color:#991b1b;border-color:rgba(239,68,68,.24);}
.bp-eyebrow-danger span{background:#ef4444;box-shadow:0 0 0 5px rgba(239,68,68,.12);}
.bp-title{margin:18px 0 16px;font-size:clamp(2.05rem,4.25vw,3.65rem);line-height:1.02;letter-spacing:-.045em;font-weight:700;color:#0d1425;text-wrap:balance;}
.bp-lead{font-size:clamp(1rem,1.25vw,1.16rem);max-width:630px;margin:0;color:#42526a;font-weight:420;}
.bp-h2{font-size:clamp(1.55rem,2.35vw,2.35rem);line-height:1.08;letter-spacing:-.035em;font-weight:680;color:#0d1425;margin:12px 0 0;text-wrap:balance;}
.bp-text{font-size:1.02rem;max-width:720px;font-weight:420;}
.bp-hero-actions,.bp-final-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:25px;}
.bp-btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;border-radius:15px;padding:12px 17px;border:1px solid rgba(15,23,42,.1);font-weight:680;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease,background .2s ease;color:#101827;background:rgba(255,255,255,.84);}
.bp-btn:hover{transform:translateY(-2px);box-shadow:0 14px 30px rgba(15,23,42,.10);}
.bp-btn-primary{border-color:transparent;color:#fff;background:linear-gradient(135deg,#13b8ff,#2563eb);box-shadow:0 16px 34px rgba(37,99,235,.22);}
.bp-btn-primary:hover{color:#fff;}
.bp-btn-soft{background:rgba(255,255,255,.72);}
.bp-keywords,.bp-seo-strip{display:flex;flex-wrap:wrap;gap:8px;margin-top:19px;}
.bp-keywords span,.bp-seo-strip span{display:inline-flex;align-items:center;border:1px solid rgba(37,99,235,.15);border-radius:999px;background:rgba(255,255,255,.78);padding:7px 11px;color:#1d4ed8;font-size:.82rem;font-weight:600;}
.bp-section{position:relative;padding:68px 0;}
.bp-section--tight{padding-top:24px;}
.bp-section-alt{background:linear-gradient(180deg,rgba(255,255,255,.48),rgba(234,244,255,.64));border-block:1px solid rgba(37,99,235,.08);}
.bp-section-head{display:flex;align-items:end;justify-content:space-between;gap:34px;margin-bottom:28px;}
.bp-section-head>p{max-width:510px;margin:0;font-size:.98rem;}
.bp-side-note,.bp-proof-panel,.bp-fund-card,.bp-orbit-card,.bp-manifest-card,.bp-lane,.bp-final-card,.bp-cost-card,.bp-don-card,.bp-principle,.bp-refusal,.bp-bank-card,.bp-faq-section,.bp-usecase,.bp-agent-progress,.bp-now-item,.bp-timeline-node,.bp-invest-story article,.bp-invest-visual,.bp-ia-board-card{border:1px solid rgba(37,99,235,.12);border-radius:28px;background:rgba(255,255,255,.88);box-shadow:0 20px 58px rgba(15,23,42,.075);backdrop-filter:blur(14px);}
.bp-search-card{margin-top:26px;display:flex;align-items:center;gap:12px;width:min(100%,620px);border:1px solid rgba(37,99,235,.15);border-radius:21px;background:rgba(255,255,255,.86);padding:8px 14px;box-shadow:0 16px 38px rgba(15,23,42,.06);}
.bp-search-card i{color:#2563eb;}
.bp-search-card input{border:0;outline:0;background:transparent;width:100%;padding:11px 2px;font:inherit;color:#101827;}
.bp-faq-agent-map{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;}
.bp-agent-question{display:flex;align-items:center;gap:12px;border:1px solid color-mix(in srgb,var(--agent-accent,#2563eb) 24%,transparent);background:rgba(255,255,255,.86);border-radius:22px;padding:16px 17px;text-align:left;color:#101827;font-weight:580;box-shadow:0 14px 32px rgba(15,23,42,.06);transition:.2s ease;}
.bp-agent-question i{width:38px;height:38px;border-radius:14px;display:grid;place-items:center;background:var(--agent-soft,rgba(37,99,235,.1));color:var(--agent-accent,#2563eb);}
.bp-agent-question:hover,.bp-agent-question.is-active{transform:translateY(-2px);border-color:var(--agent-accent,#2563eb);box-shadow:0 18px 40px rgba(15,23,42,.10);}
.bp-agent-question.is-all{grid-column:1/-1;justify-content:center;}
.bp-empty{border:1px dashed rgba(37,99,235,.25);border-radius:22px;padding:18px;background:rgba(255,255,255,.72);color:#475569;margin-bottom:18px;}
.bp-faq-layout{display:grid;grid-template-columns:300px minmax(0,1fr);gap:24px;align-items:start;}
.bp-faq-layout--wide{grid-template-columns:285px minmax(0,1fr);}
.bp-side-note{position:sticky;top:112px;padding:24px;}
.bp-side-kicker{font-size:.75rem;text-transform:uppercase;letter-spacing:.12em;color:#2563eb;font-weight:700;margin-bottom:12px;}
.bp-side-note h2{font-size:1.45rem;line-height:1.1;letter-spacing:-.035em;margin:0 0 12px;color:#101827;font-weight:720;}
.bp-side-note a{display:inline-flex;gap:8px;align-items:center;margin-top:10px;color:#1d4ed8;font-weight:650;text-decoration:none;}
.bp-faq-list{display:grid;gap:18px;}
.bp-faq-section{padding:18px;}
.bp-section-minihead{display:flex;align-items:center;gap:14px;margin-bottom:14px;}
.bp-section-minihead h2{font-size:1.14rem;letter-spacing:-.02em;margin:0;font-weight:700;color:#101827;}
.bp-section-minihead p{margin:2px 0 0;font-size:.91rem;}
.bp-mini-icon{width:42px;height:42px;border-radius:15px;display:grid;place-items:center;background:var(--agent-soft,linear-gradient(135deg,rgba(20,184,255,.14),rgba(37,99,235,.12)));color:var(--agent-accent,#2563eb);}
.bp-accordion{display:grid;gap:10px;}
.bp-faq-item{border:1px solid rgba(37,99,235,.11)!important;border-radius:17px!important;overflow:hidden;background:rgba(255,255,255,.86);}
.bp-faq-item .accordion-button{gap:12px;padding:16px 18px;font-weight:580;color:#101827;background:rgba(255,255,255,.78);box-shadow:none;}
.bp-faq-item .accordion-button:not(.collapsed){background:linear-gradient(90deg,rgba(20,184,255,.08),rgba(37,99,235,.05));color:#101827;}
.bp-faq-item .accordion-button:after{display:none;}
.bp-q-icon{width:30px;height:30px;border-radius:11px;display:grid;place-items:center;background:#eff6ff;color:#2563eb;flex:0 0 auto;}
.bp-faq-item .accordion-body{padding:0 18px 18px 60px;color:#53627a;line-height:1.66;font-weight:420;}
.bp-principle-grid,.bp-cost-grid,.bp-don-grid,.bp-refusal-grid,.bp-usecase-grid,.bp-agent-progress-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;}
.bp-principle-grid--4,.bp-cost-grid,.bp-refusal-grid{grid-template-columns:repeat(4,minmax(0,1fr));}
.bp-principle,.bp-refusal,.bp-cost-card,.bp-don-card,.bp-usecase,.bp-agent-progress{padding:23px;position:relative;overflow:hidden;}
.bp-principle:before,.bp-agent-progress:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,var(--agent-accent,#2563eb),transparent);}
.bp-principle-icon,.bp-refusal>i,.bp-cost-card>i{width:45px;height:45px;border-radius:16px;display:grid;place-items:center;background:var(--agent-soft,rgba(37,99,235,.1));color:var(--agent-accent,#2563eb);font-size:1.18rem;margin-bottom:17px;}
.bp-principle h3,.bp-refusal h3,.bp-proof-panel h3,.bp-cost-card h3,.bp-don-card h3,.bp-usecase h3,.bp-agent-progress h3,.bp-now-item h3,.bp-timeline-node h3,.bp-invest-story h3{font-size:1.02rem;font-weight:620;letter-spacing:-.018em;margin:0 0 8px;color:#101827;}
.bp-principle p,.bp-refusal p,.bp-proof-panel p,.bp-cost-card p,.bp-don-card p,.bp-usecase p,.bp-agent-progress p,.bp-now-item p,.bp-timeline-node p,.bp-invest-story p{margin:0;color:#56667d;font-weight:420;line-height:1.64;}
.bp-split{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(330px,.95fr);gap:28px;align-items:start;}
.bp-split--story{align-items:center;}
.bp-method-list{display:grid;gap:12px;margin-top:22px;}
.bp-method-step{display:grid;grid-template-columns:46px minmax(0,1fr);gap:14px;align-items:start;border:1px solid rgba(37,99,235,.11);border-radius:21px;background:rgba(255,255,255,.84);padding:16px;box-shadow:0 12px 28px rgba(15,23,42,.05);}
.bp-method-step>span{width:36px;height:36px;border-radius:14px;display:grid;place-items:center;background:#eff6ff;color:#1d4ed8;font-weight:700;}
.bp-method-step strong{display:block;margin-bottom:4px;font-weight:680;color:#101827;}
.bp-proof-panel{padding:26px;}
.bp-proof-panel ul{display:grid;gap:10px;margin:14px 0 0;padding:0;list-style:none;}
.bp-proof-panel li{position:relative;padding-left:27px;color:#485970;font-weight:440;line-height:1.58;}
.bp-proof-panel li:before{content:"\F633";position:absolute;left:0;top:1px;font-family:"bootstrap-icons";color:#2563eb;}
.bp-proof-panel--accent{background:radial-gradient(700px 260px at 0% 0%,rgba(37,99,235,.13),transparent 70%),rgba(255,255,255,.9);}
.bp-refusal{display:flex;gap:14px;}
.bp-refusal>i{margin:0;flex:0 0 45px;background:rgba(239,68,68,.1);color:#ef4444;}
.bp-refusal-grid--soft{grid-template-columns:repeat(4,minmax(0,1fr));}
.bp-ia-board{display:grid;gap:14px;}
.bp-ia-board-card{padding:22px;display:grid;grid-template-columns:48px minmax(0,1fr);gap:6px 15px;align-items:center;}
.bp-ia-board-card span{grid-row:span 2;width:44px;height:44px;border-radius:15px;background:#eff6ff;color:#2563eb;display:grid;place-items:center;font-weight:700;}
.bp-ia-board-card strong{font-size:1.18rem;font-weight:640;color:#101827;}
.bp-ia-board-card p{margin:0;}
.bp-ia-board-card.is-main{transform:translateX(-18px);background:linear-gradient(135deg,rgba(255,255,255,.96),rgba(231,246,255,.88));}
.bp-usecase-grid--three{grid-template-columns:repeat(3,minmax(0,1fr));}
.bp-usecase{padding:24px;}
.bp-roadmap-radar{min-height:420px;position:relative;}
.bp-radar-ring{position:absolute;inset:40px;border-radius:50%;border:1px dashed rgba(37,99,235,.22);box-shadow:inset 0 0 0 56px rgba(255,255,255,.28),0 22px 58px rgba(15,23,42,.06);}
.bp-radar-card{position:absolute;width:210px;border:1px solid rgba(37,99,235,.12);border-radius:26px;background:rgba(255,255,255,.9);padding:18px;box-shadow:0 20px 50px rgba(15,23,42,.08);}
.bp-radar-card span{font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;color:#2563eb;font-weight:650;}
.bp-radar-card strong{display:block;font-size:1.45rem;font-weight:680;letter-spacing:-.04em;color:#101827;}
.bp-radar-card p{margin:4px 0 0;}
.bp-radar-card--one{left:5%;top:12%;}.bp-radar-card--two{right:4%;top:34%;}.bp-radar-card--three{left:24%;bottom:9%;}
.bp-agent-progress-grid{grid-template-columns:repeat(4,minmax(0,1fr));}
.bp-agent-progress-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px;color:var(--agent-accent,#2563eb);font-weight:680;}
.bp-now-stack{display:grid;gap:12px;}
.bp-now-item{display:grid;grid-template-columns:48px minmax(0,1fr);gap:14px;padding:17px;}
.bp-now-item>span,.bp-timeline-node time{width:40px;height:40px;border-radius:15px;display:grid;place-items:center;background:#eff6ff;color:#1d4ed8;font-weight:700;}
.bp-timeline-road{position:relative;display:grid;gap:14px;max-width:980px;margin-inline:auto;}
.bp-timeline-road:before{content:"";position:absolute;left:19px;top:28px;bottom:28px;width:2px;background:linear-gradient(#13b8ff,#2563eb);opacity:.35;}
.bp-timeline-node{position:relative;display:grid;grid-template-columns:64px minmax(0,1fr);gap:16px;padding:20px;}
.bp-timeline-node time{width:54px;white-space:nowrap;font-size:.78rem;}
.bp-invest-tabs{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:22px;border:1px solid rgba(37,99,235,.12);border-radius:24px;background:rgba(255,255,255,.82);padding:8px;box-shadow:0 14px 34px rgba(15,23,42,.06);}
.bp-invest-tab{border:0;border-radius:17px;background:transparent;padding:12px 16px;color:#334155;font-weight:660;transition:.2s ease;}
.bp-invest-tab.is-active,.bp-invest-tab:hover{background:#2563eb;color:#fff;box-shadow:0 14px 30px rgba(37,99,235,.18);}
.bp-invest-panel{display:none;}.bp-invest-panel.is-active{display:block;}
.bp-cost-card strong{display:block;font-size:1.18rem;color:#1d4ed8;margin-top:12px;letter-spacing:-.02em;font-weight:700;}
.bp-don-card{display:flex;flex-direction:column;gap:13px;}
.bp-don-card.is-featured{border-color:rgba(37,99,235,.35);box-shadow:0 26px 64px rgba(37,99,235,.13);}
.bp-badge{align-self:flex-start;border-radius:999px;background:#dcfce7;color:#047857;padding:6px 10px;font-size:.78rem;font-weight:680;}
.bp-don-price{display:flex;align-items:end;gap:8px;color:#101827;}
.bp-don-price strong{font-size:2.28rem;line-height:.95;letter-spacing:-.05em;font-weight:700;}
.bp-payment-row{display:grid;gap:14px;margin-top:18px;}
.bp-bank-card{display:grid;grid-template-columns:54px minmax(0,1fr) auto;gap:16px;align-items:center;padding:18px;}
.bp-bank-card>i{width:54px;height:54px;border-radius:18px;display:grid;place-items:center;background:#eff6ff;color:#2563eb;font-size:1.35rem;}
.bp-bank-card h3{margin:0 0 2px;font-size:1.02rem;color:#101827;font-weight:700;}
.bp-bank-card p{margin:0 0 6px;}.bp-bank-card code{display:inline-flex;border-radius:12px;background:#f1f5f9;padding:7px 10px;color:#101827;}
.bp-contact-line{text-align:center;margin:0;}
.bp-invest-visual{position:relative;min-height:390px;padding:28px;overflow:hidden;background:radial-gradient(circle at 58% 38%,rgba(19,184,255,.16),transparent 32%),rgba(255,255,255,.84);}
.bp-invest-meter{position:absolute;left:50%;top:50%;width:240px;height:240px;transform:translate(-50%,-50%);border-radius:50%;background:conic-gradient(#2563eb var(--p,42%),#dbeafe 0);display:grid;place-items:center;}
.bp-invest-meter:after{content:"";width:176px;height:176px;border-radius:50%;background:rgba(255,255,255,.92);}
.bp-invest-visual-main{position:absolute;inset:auto 34px 34px 34px;text-align:center;}.bp-invest-visual-main strong{display:block;font-size:2.6rem;line-height:.9;letter-spacing:-.06em;color:#101827;font-weight:760;}.bp-invest-visual-main p{margin:8px auto 0;max-width:320px;}
.bp-invest-floating{position:absolute;border-radius:999px;background:#fff;border:1px solid rgba(37,99,235,.13);box-shadow:0 14px 30px rgba(15,23,42,.08);padding:9px 13px;color:#1d4ed8;font-weight:660;}.bp-invest-floating--one{left:26px;top:44px}.bp-invest-floating--two{right:34px;top:92px}.bp-invest-floating--three{left:50px;bottom:120px}
.bp-invest-story{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:18px;}.bp-invest-story article{padding:23px;}.bp-invest-story span{display:inline-grid;place-items:center;width:36px;height:36px;border-radius:14px;background:#eff6ff;color:#1d4ed8;font-weight:700;margin-bottom:14px;}.bp-invest-contact{margin-top:16px;}
.bp-final{padding:50px 0 88px;}.bp-final-card{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:30px;background:radial-gradient(640px 260px at 0% 0%,rgba(20,184,255,.15),transparent 70%),rgba(255,255,255,.88);}.bp-final-card h2{font-size:clamp(1.45rem,2.35vw,2.15rem);letter-spacing:-.035em;line-height:1.1;margin:12px 0 10px;color:#101827;font-weight:680;}.bp-final-card p{max-width:720px;margin:0;}
@media (prefers-reduced-motion:no-preference){.bp-principle,.bp-agent-progress,.bp-don-card,.bp-radar-card{animation:bpFloat 7s ease-in-out infinite;}.bp-principle:nth-child(3n),.bp-agent-progress:nth-child(2n),.bp-don-card:nth-child(2),.bp-radar-card:nth-child(2){animation-delay:-2.4s}@keyframes bpFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-6px)}}}
@media (max-width:1100px){.bp-hero-grid,.bp-split,.bp-faq-layout{grid-template-columns:1fr}.bp-side-note{position:relative;top:auto}.bp-principle-grid,.bp-principle-grid--4,.bp-cost-grid,.bp-don-grid,.bp-refusal-grid,.bp-agent-progress-grid,.bp-invest-story{grid-template-columns:repeat(2,minmax(0,1fr))}.bp-section-head{align-items:flex-start;flex-direction:column}.bp-final-card{align-items:flex-start;flex-direction:column}.bp-bank-card{grid-template-columns:54px minmax(0,1fr)}.bp-roadmap-radar,.bp-invest-visual{max-width:620px;width:100%;margin-inline:auto}}
@media (max-width:720px){.bp-hero{padding:104px 0 46px}.bp-title{font-size:clamp(2.1rem,13vw,3.1rem)}.bp-hero-actions,.bp-final-actions{align-items:stretch;flex-direction:column}.bp-btn{width:100%}.bp-faq-agent-map,.bp-principle-grid,.bp-principle-grid--4,.bp-cost-grid,.bp-don-grid,.bp-refusal-grid,.bp-agent-progress-grid,.bp-usecase-grid,.bp-usecase-grid--three,.bp-invest-story{grid-template-columns:1fr}.bp-faq-item .accordion-body{padding-left:18px}.bp-bank-card{grid-template-columns:1fr}.bp-section{padding:50px 0}.bp-final{padding-bottom:64px}.bp-radar-card{position:relative;left:auto!important;right:auto!important;top:auto!important;bottom:auto!important;width:100%;margin-bottom:12px}.bp-radar-ring{display:none}.bp-roadmap-radar{min-height:auto}.bp-ia-board-card.is-main{transform:none}}
/* === Public parallel pages v2: FAQ / IA / Roadmap / Investir === */
.bp-public-v2{
  --bp-blue:#2563eb;
  --bp-cyan:#13b8ff;
  --bp-ink:#0f172a;
  --bp-text:#334155;
  --bp-muted:#64748b;
  --bp-line:rgba(37,99,235,.12);
  --bp-glass:rgba(255,255,255,.9);
  background:
    radial-gradient(900px 460px at 4% 8%,rgba(19,184,255,.11),transparent 62%),
    radial-gradient(800px 420px at 96% 14%,rgba(37,99,235,.09),transparent 60%),
    linear-gradient(180deg,#f8fbff 0%,#f3f7ff 48%,#f8fbff 100%);
  color:var(--bp-text);
}
.bp-public-v2 [data-agent-key="jean"]{--agent-accent:#13b8ff;--agent-soft:#e0f7ff;--agent-ink:#075985;}
.bp-public-v2 [data-agent-key="luc"]{--agent-accent:#ef4444;--agent-soft:#ffe5e2;--agent-ink:#7f1d1d;}
.bp-public-v2 [data-agent-key="matthieu"]{--agent-accent:#22c55e;--agent-soft:#e9fae6;--agent-ink:#166534;}
.bp-public-v2 [data-agent-key="marie"]{--agent-accent:#8b5cf6;--agent-soft:#efe7ff;--agent-ink:#4c1d95;}
.bp-public-v2 [data-agent-key="pierre"]{--agent-accent:#f97316;--agent-soft:#fff0df;--agent-ink:#9a3412;}
.bp-public-v2 [data-agent-key="marthe"]{--agent-accent:#d946ef;--agent-soft:#fde7ff;--agent-ink:#86198f;}
.bp-public-v2 [data-agent-key="magdala"]{--agent-accent:#059669;--agent-soft:#dcfce7;--agent-ink:#065f46;}
.bp-public-v2 [data-agent-key="marc"]{--agent-accent:#eab308;--agent-soft:#fef9c3;--agent-ink:#854d0e;}
.bp-public-v2 [data-agent-key="paul"]{--agent-accent:#0ea5e9;--agent-soft:#e0f2fe;--agent-ink:#075985;}
.bp-public-v2 [data-agent-key="david"]{--agent-accent:#84cc16;--agent-soft:#ecfccb;--agent-ink:#365314;}
.bp-public-v2 [data-agent-key="thomas"]{--agent-accent:#0d9488;--agent-soft:#d9fbf7;--agent-ink:#115e59;}
.bp-public-v2 [data-agent-key="ruth"]{--agent-accent:#f43f5e;--agent-soft:#ffe4ec;--agent-ink:#9f1239;}
.bp-public-v2 .bp-hero{
  padding:150px 0 76px!important;
  position:relative;
  overflow:hidden;
  background:
    linear-gradient(115deg,rgba(255,255,255,.96),rgba(255,255,255,.76)),
    radial-gradient(620px 330px at 78% 28%,rgba(19,184,255,.16),transparent 70%);
  border-bottom:1px solid var(--bp-line);
}
.bp-public-v2 .bp-hero:before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background-image:radial-gradient(circle at 1px 1px,rgba(37,99,235,.14) 1px,transparent 0);
  background-size:34px 34px;
  mask-image:linear-gradient(90deg,transparent,black 14%,black 86%,transparent);
  opacity:.35;
}
.bp-public-v2 .bp-hero .container{position:relative;z-index:1;}
.bp-public-v2 .bp-hero-grid--balanced{grid-template-columns:minmax(0,1.05fr) minmax(330px,.72fr);align-items:center;gap:52px;}
.bp-public-v2 .bp-title{
  max-width:760px;
  margin:16px 0 16px!important;
  font-size:clamp(2.15rem,4.2vw,3.55rem)!important;
  line-height:1.02!important;
  letter-spacing:-.052em!important;
  font-weight:610!important;
  color:var(--bp-ink)!important;
}
.bp-public-v2 .bp-h2,
.bp-public-v2 .bp-final-card h2{
  font-size:clamp(1.55rem,2.8vw,2.35rem)!important;
  line-height:1.08!important;
  letter-spacing:-.04em!important;
  font-weight:590!important;
  color:var(--bp-ink)!important;
}
.bp-public-v2 h3,
.bp-public-v2 .bp-principle h3,
.bp-public-v2 .bp-refusal h3,
.bp-public-v2 .bp-proof-panel h3,
.bp-public-v2 .bp-cost-card h3,
.bp-public-v2 .bp-don-card h3,
.bp-public-v2 .bp-usecase h3,
.bp-public-v2 .bp-agent-progress h3,
.bp-public-v2 .bp-now-item h3,
.bp-public-v2 .bp-timeline-node h3,
.bp-public-v2 .bp-invest-story h3{
  font-weight:560!important;
  letter-spacing:-.015em;
  color:var(--bp-ink)!important;
}
.bp-public-v2 p,
.bp-public-v2 li,
.bp-public-v2 .bp-lead,
.bp-public-v2 .bp-text{
  font-weight:400!important;
  color:var(--bp-muted);
}
.bp-public-v2 .bp-lead{font-size:clamp(1rem,1.45vw,1.16rem);line-height:1.72;max-width:700px;}
.bp-public-v2 strong{font-weight:590!important;}
.bp-public-v2 .bp-eyebrow{font-weight:640!important;letter-spacing:.105em;color:#1d4ed8;}
.bp-public-v2 .bp-btn{font-weight:590!important;border-radius:15px;}
.bp-public-v2 .bp-btn-primary{background:linear-gradient(135deg,#12b8ff,#2563eb);box-shadow:0 18px 46px rgba(37,99,235,.18);}
.bp-public-v2 .bp-btn-soft{background:rgba(255,255,255,.88);border:1px solid rgba(37,99,235,.14);}
.bp-public-v2 .bp-section{padding:78px 0;}
.bp-public-v2 .bp-section--tight{padding-top:64px;}
.bp-public-v2 .bp-section--soft{background:linear-gradient(180deg,rgba(238,246,255,.68),rgba(255,255,255,.4));border-block:1px solid rgba(37,99,235,.08);}
.bp-public-v2 .bp-keywords span{font-weight:520!important;background:#fff;border-color:rgba(37,99,235,.13);}
.bp-faq-intent-card,
.bp-stance-card,
.bp-roadmap-console,
.bp-invest-board{
  border:1px solid rgba(37,99,235,.13);
  border-radius:32px;
  background:linear-gradient(145deg,rgba(255,255,255,.96),rgba(237,247,255,.72));
  box-shadow:0 28px 80px rgba(15,23,42,.1);
  padding:30px;
  min-height:320px;
  position:relative;
  overflow:hidden;
}
.bp-faq-intent-card:after,.bp-stance-card:after,.bp-roadmap-console:after,.bp-invest-board:after{
  content:"";position:absolute;right:-70px;bottom:-80px;width:210px;height:210px;border-radius:50%;background:radial-gradient(circle,rgba(19,184,255,.22),transparent 68%);
}
.bp-card-kicker{margin:0 0 10px;color:#1d4ed8!important;text-transform:uppercase;letter-spacing:.11em;font-size:.78rem;font-weight:620!important;}
.bp-faq-intent-card h2,.bp-stance-card h2,.bp-roadmap-console h2{font-size:1.55rem;line-height:1.12;font-weight:580!important;letter-spacing:-.035em;color:var(--bp-ink);margin:0 0 12px;}
.bp-mini-stack,.bp-stance-line,.bp-invest-tags{display:flex;gap:8px;flex-wrap:wrap;margin-top:22px;}
.bp-mini-stack span,.bp-stance-line span,.bp-invest-tags span{border:1px solid rgba(37,99,235,.13);background:#fff;border-radius:999px;padding:7px 11px;font-size:.78rem;color:#334155;font-weight:520;}
.bp-stance-dot{display:block;width:12px;height:12px;border-radius:50%;background:#22c55e;box-shadow:0 0 0 10px rgba(34,197,94,.1);margin-bottom:24px;}
.bp-faq-search-card{border:1px solid rgba(37,99,235,.12);background:rgba(255,255,255,.88);border-radius:24px;padding:18px;box-shadow:0 16px 42px rgba(15,23,42,.055);margin-bottom:22px;}
.bp-faq-search-card label{display:block;margin-bottom:8px;font-size:.78rem;text-transform:uppercase;letter-spacing:.1em;color:#64748b;font-weight:560;}
.bp-search-line{display:flex;align-items:center;gap:10px;border:1px solid rgba(37,99,235,.14);border-radius:16px;background:#fff;padding:12px 14px;}
.bp-search-line input{border:0;outline:0;background:transparent;width:100%;color:#0f172a;}
.bp-side-note--filters{display:grid;gap:10px;padding:16px;}
.bp-agent-chip{border:1px solid rgba(37,99,235,.1);border-radius:17px;background:#fff;padding:12px 14px;display:flex;align-items:center;gap:10px;color:#334155;text-align:left;transition:.18s ease;font-weight:500;}
.bp-agent-chip i{width:32px;height:32px;border-radius:12px;display:grid;place-items:center;background:var(--agent-soft,#eff6ff);color:var(--agent-accent,#2563eb);}
.bp-agent-chip.is-active,.bp-agent-chip:hover{border-color:color-mix(in srgb,var(--agent-accent,#2563eb) 32%,transparent);background:linear-gradient(90deg,var(--agent-soft,#eff6ff),#fff);transform:translateX(3px);}
.bp-faq-section{padding:22px!important;border-radius:28px;}
.bp-faq-section-head{display:flex;gap:14px;align-items:flex-start;margin-bottom:16px;}
.bp-faq-section-head>span{width:46px;height:46px;border-radius:16px;display:grid;place-items:center;background:var(--agent-soft,#eff6ff);color:var(--agent-accent,#2563eb);font-size:1.18rem;flex:0 0 auto;}
.bp-faq-section-head h2{margin:0 0 4px;font-size:1.3rem;font-weight:580;color:var(--bp-ink);}
.bp-faq-section-head p{margin:0;}
.bp-faq-questions{display:grid;gap:10px;}
.bp-faq-detail{border:1px solid rgba(37,99,235,.1);border-radius:17px;background:rgba(255,255,255,.82);overflow:hidden;}
.bp-faq-detail summary{list-style:none;cursor:pointer;padding:15px 16px;display:flex;align-items:center;justify-content:space-between;gap:12px;color:#111827;font-weight:540;}
.bp-faq-detail summary::-webkit-details-marker{display:none;}
.bp-faq-detail summary i{transition:.18s ease;color:var(--agent-accent,#2563eb);}
.bp-faq-detail[open] summary i{transform:rotate(45deg);}
.bp-faq-detail p{padding:0 16px 16px;margin:0;line-height:1.68;}
.bp-empty-state{border:1px dashed rgba(37,99,235,.18);border-radius:22px;background:#fff;padding:28px;text-align:center;color:#64748b;}
.bp-principle-grid--three{grid-template-columns:repeat(3,minmax(0,1fr));}
.bp-principle-grid,.bp-refusal-grid,.bp-usecase-grid,.bp-cost-grid,.bp-don-grid,.bp-agent-progress-grid,.bp-now-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;}
.bp-principle-grid--4{grid-template-columns:repeat(4,minmax(0,1fr));}
.bp-principle--agent,.bp-principle,.bp-refusal,.bp-usecase,.bp-agent-progress,.bp-now-item,.bp-cost-card,.bp-don-card,.bp-timeline-node,.bp-invest-story article,.bp-proof-panel,.bp-bank-card{
  transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease;
}
.bp-principle--agent:hover,.bp-principle:hover,.bp-refusal:hover,.bp-usecase:hover,.bp-agent-progress:hover,.bp-now-item:hover,.bp-cost-card:hover,.bp-don-card:hover,.bp-timeline-node:hover{transform:translateY(-4px);border-color:color-mix(in srgb,var(--agent-accent,#2563eb) 24%,rgba(37,99,235,.12));box-shadow:0 26px 70px rgba(15,23,42,.09);}
.bp-principle span,.bp-refusal span{width:44px;height:44px;border-radius:16px;display:grid;place-items:center;background:var(--agent-soft,#eff6ff);color:var(--agent-accent,#2563eb);font-size:1.1rem;margin-bottom:15px;}
.bp-ia-method-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.7fr);gap:32px;align-items:start;}
.bp-method-list{display:grid;gap:12px;margin-top:22px;}
.bp-method-step{display:grid;grid-template-columns:44px minmax(0,1fr);gap:14px;border:1px solid rgba(37,99,235,.11);border-radius:20px;background:#fff;padding:16px;}
.bp-method-step>span{width:38px;height:38px;border-radius:14px;display:grid;place-items:center;background:#eff6ff;color:#2563eb;font-weight:560;}
.bp-method-step h3{margin:0 0 4px;font-size:1rem;}
.bp-method-step p{margin:0;line-height:1.58;}
.bp-proof-panel li:before{content:""!important;width:8px;height:8px;border-radius:50%;background:var(--agent-accent,#2563eb);top:.68em!important;font-family:inherit!important;}
.bp-roadmap-console{display:grid;align-content:center;gap:13px;}
.bp-roadmap-pulse{position:relative;z-index:1;border:1px solid rgba(37,99,235,.12);border-radius:18px;background:#fff;padding:13px 14px;display:flex;align-items:center;justify-content:space-between;gap:14px;}
.bp-roadmap-pulse span{color:#64748b;font-size:.84rem;}.bp-roadmap-pulse em{font-style:normal;color:#0f172a;font-weight:560;}
.bp-agent-progress-grid--dense{grid-template-columns:repeat(4,minmax(0,1fr));}
.bp-agent-progress{padding:20px;border-top:3px solid var(--agent-accent,#2563eb);}
.bp-agent-progress>span{display:inline-flex;margin-bottom:10px;border-radius:999px;background:var(--agent-soft,#eff6ff);color:var(--agent-ink,#1d4ed8);padding:5px 10px;font-size:.76rem;font-weight:560;}
.bp-now-grid{grid-template-columns:repeat(4,minmax(0,1fr));}
.bp-now-item{display:block;padding:22px;}
.bp-now-item>span{display:block;width:34px;height:4px;border-radius:999px;background:linear-gradient(90deg,#13b8ff,#2563eb);margin-bottom:18px;}
.bp-timeline-list{display:grid;gap:16px;max-width:980px;margin-inline:auto;}
.bp-timeline-node{grid-template-columns:110px minmax(0,1fr);align-items:start;padding:22px;}
.bp-timeline-node>span{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:#eff6ff;color:#1d4ed8;padding:8px 12px;font-size:.84rem;font-weight:560;white-space:nowrap;}
.bp-timeline-node h3{margin:0 0 6px;}.bp-timeline-node p{margin:0;line-height:1.62;}
.bp-page--invest .bp-hero{background:linear-gradient(115deg,rgba(255,255,255,.96),rgba(255,248,235,.76)),radial-gradient(620px 330px at 78% 28%,rgba(245,158,11,.2),transparent 70%);}
.bp-page--invest .bp-btn-primary{background:linear-gradient(135deg,#f59e0b,#2563eb);}
.bp-invest-board{background:linear-gradient(145deg,rgba(255,255,255,.97),rgba(255,244,219,.76));}
.bp-invest-board-top{position:relative;z-index:1;display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:18px;}
.bp-invest-board-top span{color:#92400e;text-transform:uppercase;letter-spacing:.11em;font-size:.78rem;font-weight:620;}
.bp-invest-board-top strong{font-size:clamp(2rem,4vw,3rem);font-weight:600;letter-spacing:-.06em;color:#111827;}
.bp-invest-rings{display:flex;gap:12px;margin:30px 0;position:relative;z-index:1;}
.bp-invest-rings span{width:74px;height:74px;border-radius:50%;border:12px solid rgba(245,158,11,.16);box-shadow:inset 0 0 0 1px rgba(245,158,11,.25);}
.bp-invest-rings span:nth-child(2){border-color:rgba(37,99,235,.18)}.bp-invest-rings span:nth-child(3){border-color:rgba(244,63,94,.16)}
.bp-invest-tabs{border-radius:22px!important;}
.bp-invest-tab{font-weight:560!important;}
.bp-invest-tab.is-active,.bp-invest-tab:hover{background:#2563eb!important;}
.bp-cost-card,.bp-don-card{padding:23px;}
.bp-cost-card strong{font-weight:580!important;color:#1d4ed8;font-size:1.05rem;}
.bp-don-grid--three{grid-template-columns:repeat(3,minmax(0,1fr));}
.bp-don-price span{font-size:2.15rem;line-height:.95;letter-spacing:-.05em;font-weight:610;color:#0f172a;}
.bp-don-price small{color:#64748b;font-weight:450;}
.bp-don-card.is-featured{border-color:rgba(245,158,11,.38)!important;background:linear-gradient(180deg,#fff,#fff9ed);}
.bp-bank-card{margin-top:18px;}.bp-bank-card>span{width:54px;height:54px;border-radius:18px;display:grid;place-items:center;background:#eff6ff;color:#2563eb;font-size:1.35rem;}
.bp-bank-card code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;}
.bp-invest-contact{text-align:center;margin-top:24px;}
.bp-final-card{border-radius:30px!important;}
@media (prefers-reduced-motion:no-preference){
  .bp-public-v2 .bp-principle,.bp-public-v2 .bp-agent-progress,.bp-public-v2 .bp-don-card,.bp-public-v2 .bp-radar-card{animation:none!important;}
}
@media (max-width:1200px){
  .bp-public-v2 .bp-hero-grid--balanced,.bp-ia-method-grid{grid-template-columns:1fr;}
  .bp-agent-progress-grid--dense,.bp-now-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media (max-width:900px){
  .bp-principle-grid,.bp-refusal-grid,.bp-usecase-grid,.bp-cost-grid,.bp-don-grid,.bp-don-grid--three,.bp-principle-grid--three,.bp-invest-story{grid-template-columns:1fr!important;}
  .bp-timeline-node{grid-template-columns:1fr;}
}
@media (max-width:720px){
  .bp-public-v2 .bp-hero{padding:128px 0 54px!important;}
  .bp-public-v2 .bp-title{font-size:clamp(2rem,12vw,3rem)!important;}
  .bp-agent-progress-grid--dense,.bp-now-grid{grid-template-columns:1fr;}
  .bp-public-v2 .bp-section{padding:54px 0;}
}

/* Investir: grilles pleines et lisibles */
.bp-page--invest.bp-public-v2 .bp-cost-grid{grid-template-columns:repeat(4,minmax(0,1fr));}
.bp-page--invest.bp-public-v2 .bp-don-grid--three{grid-template-columns:repeat(3,minmax(0,1fr));}
@media (max-width:1100px){.bp-page--invest.bp-public-v2 .bp-cost-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media (max-width:720px){.bp-page--invest.bp-public-v2 .bp-cost-grid,.bp-page--invest.bp-public-v2 .bp-don-grid--three{grid-template-columns:1fr;}}

/* ============================================================
   Pages agents publiques paralleles
   ============================================================ */
.agentp-page{
  --agent-accent:#2563EB;
  --agent-soft:#EAF2FF;
  --agent-tint:#D6E5FF;
  --agent-ink:#1E3A8A;
  --agent-bg:#f5f7fb;
  --agent-surface:#fff;
  --agent-text:#0b1020;
  --agent-muted:#56667b;
  --agent-line:rgba(15,23,42,.085);
  --agent-soft-line:color-mix(in srgb,var(--agent-accent) 20%,rgba(15,23,42,.08));
  --agent-shadow-sm:0 2px 9px rgba(15,23,42,.055);
  --agent-shadow-md:0 12px 34px rgba(15,23,42,.075);
  --agent-shadow-lg:0 28px 76px rgba(15,23,42,.12);
  min-height:100vh;
  color:var(--agent-text);
  background:
    radial-gradient(820px 420px at 0% 0%, color-mix(in srgb,var(--agent-accent) 10%, transparent), transparent 64%),
    radial-gradient(780px 420px at 100% 12%, rgba(0,194,255,.075), transparent 65%),
    linear-gradient(180deg,#fbfdff 0%,var(--agent-bg) 44%,#f8fbff 100%);
  overflow-x:hidden;
}
.agentp-page,.agentp-page *{scrollbar-width:none;}
.agentp-page::-webkit-scrollbar,.agentp-page *::-webkit-scrollbar{width:0;height:0;}
.agentp-page .ag-btn{font-weight:650;letter-spacing:-.01em;}
.agentp-shell{max-width:1320px;margin:0 auto;padding:0 24px;}
.agentp-hero{position:relative;padding:118px 0 0;background:linear-gradient(180deg,rgba(255,255,255,.82),rgba(255,255,255,.28));border-bottom:1px solid var(--agent-line);overflow:hidden;}
.agentp-hero:before{content:"";position:absolute;inset:0;background-image:radial-gradient(circle at 1px 1px, color-mix(in srgb,var(--agent-accent) 15%, transparent) 1px, transparent 0);background-size:34px 34px;opacity:.34;mask-image:linear-gradient(180deg,transparent 0%,#000 19%,#000 78%,transparent 100%);pointer-events:none;}
.agentp-hero:after{content:"";position:absolute;right:-140px;bottom:-180px;width:520px;height:520px;border-radius:50%;background:color-mix(in srgb,var(--agent-accent) 9%, transparent);filter:blur(6px);pointer-events:none;}
.agentp-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) 410px;gap:44px;align-items:end;}
.agentp-hero-copy{padding:0 0 54px;}
.agentp-back{display:inline-flex;align-items:center;gap:8px;margin-bottom:18px;color:rgba(15,23,42,.55);text-decoration:none;font-size:.9rem;font-weight:520;}
.agentp-back:hover{color:var(--agent-accent);}
.agentp-eyebrow,.agentp-kicker{display:inline-flex;align-items:center;gap:8px;border-radius:999px;border:1px solid var(--agent-soft-line);background:rgba(255,255,255,.72);color:var(--agent-ink);padding:7px 13px;font-size:.76rem;font-weight:650;letter-spacing:.07em;text-transform:uppercase;box-shadow:var(--agent-shadow-sm);}
.agentp-eyebrow span{width:8px;height:8px;border-radius:50%;background:var(--agent-accent);box-shadow:0 0 0 4px color-mix(in srgb,var(--agent-accent) 16%,transparent);}
.agentp-title{max-width:780px;margin:18px 0 14px;font-size:clamp(2.15rem,4vw,3.55rem);line-height:1.03;letter-spacing:-.052em;font-weight:800;color:var(--agent-text);}
.agentp-title-grad{background:linear-gradient(90deg,var(--agent-accent),color-mix(in srgb,var(--agent-accent) 48%,#00c2ff) 58%,#00c2ff);-webkit-background-clip:text;background-clip:text;color:transparent;}
.agentp-lead{max-width:710px;margin:0;color:var(--agent-muted);font-size:clamp(.98rem,1.24vw,1.08rem);line-height:1.68;font-weight:400;}
.agentp-actions{display:flex;flex-wrap:wrap;gap:12px;margin:28px 0 16px;}
.agentp-primary{background:linear-gradient(135deg,var(--agent-accent),color-mix(in srgb,var(--agent-accent) 62%,#00c2ff))!important;border:1px solid color-mix(in srgb,var(--agent-accent) 44%,transparent)!important;color:#fff!important;box-shadow:0 16px 34px color-mix(in srgb,var(--agent-accent) 22%,transparent)!important;}
.agentp-ghost{background:#fff!important;border:1px solid rgba(15,23,42,.12)!important;color:#111827!important;box-shadow:none!important;}
.agentp-ghost:hover{border-color:var(--agent-soft-line)!important;color:var(--agent-ink)!important;}
.agentp-proof{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px;}
.agentp-proof span{display:inline-flex;align-items:center;border-radius:999px;padding:7px 11px;background:#fff;border:1px solid rgba(15,23,42,.075);color:#334155;font-size:.82rem;font-weight:560;box-shadow:var(--agent-shadow-sm);}
.agentp-cap-layout{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:20px;max-width:760px;}
.agentp-cap-pill{display:flex;align-items:flex-start;gap:8px;border:1px solid var(--agent-soft-line);border-radius:16px;background:rgba(255,255,255,.82);box-shadow:var(--agent-shadow-sm);padding:9px 10px;min-height:74px;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease;}
.agentp-cap-pill:hover{transform:translateY(-2px);box-shadow:var(--agent-shadow-md);border-color:color-mix(in srgb,var(--agent-accent) 34%,rgba(15,23,42,.08));}
.agentp-cap-pill>span{width:29px;height:29px;display:grid;place-items:center;flex:0 0 auto;border-radius:11px;background:linear-gradient(135deg,color-mix(in srgb,var(--agent-accent) 14%,#fff),#fff);border:1px solid var(--agent-soft-line);color:var(--agent-accent);font-size:.86rem;}
.agentp-cap-pill strong{display:block;color:var(--agent-text);font-size:.82rem;line-height:1.12;font-weight:650;margin-bottom:3px;}
.agentp-cap-pill small{display:block;color:var(--agent-muted);font-size:.69rem;line-height:1.28;font-weight:400;}
.agentp-visual{display:flex;justify-content:center;align-self:end;}
.agentp-avatar-card{position:relative;width:min(100%,390px);min-height:410px;border-radius:34px 34px 0 0;border:1px solid var(--agent-soft-line);border-bottom:0;background:radial-gradient(circle at 50% 10%,rgba(255,255,255,.98),color-mix(in srgb,var(--agent-soft) 84%,#fff) 55%,color-mix(in srgb,var(--agent-accent) 13%,#fff));display:flex;align-items:flex-end;justify-content:center;box-shadow:var(--agent-shadow-lg),inset 0 1px 0 rgba(255,255,255,.92);overflow:hidden;}
.agentp-avatar-card:before{content:"";position:absolute;left:24px;right:24px;top:26px;height:1px;background:linear-gradient(90deg,transparent,var(--agent-soft-line),transparent);}
.agentp-avatar-card img{position:relative;z-index:2;width:92%;height:360px;object-fit:contain;object-position:bottom center;filter:drop-shadow(0 22px 38px color-mix(in srgb,var(--agent-accent) 16%,rgba(15,23,42,.18)));}
.agentp-orbit{position:absolute;border-radius:999px;border:1px solid color-mix(in srgb,var(--agent-accent) 15%,transparent);background:rgba(255,255,255,.26);}
.agentp-orbit--one{width:78%;height:78%;top:7%;left:11%;transform:rotate(-14deg);}
.agentp-orbit--two{width:46%;height:46%;right:-8%;bottom:14%;background:color-mix(in srgb,var(--agent-accent) 10%,transparent);}
.agentp-badge{position:absolute;left:18px;right:18px;bottom:18px;z-index:3;display:flex;align-items:center;gap:10px;padding:11px 13px;border-radius:17px;border:1px solid rgba(255,255,255,.74);background:rgba(255,255,255,.78);backdrop-filter:blur(16px);box-shadow:0 18px 36px rgba(15,23,42,.11);font-size:.9rem;font-weight:560;color:#172033;}
.agentp-badge i{color:var(--agent-accent);font-size:1.05rem;}
.agentp-section{padding:42px 0;}
.agentp-section--tools{padding-top:46px;}
.agentp-two-col{display:grid;grid-template-columns:minmax(0,1fr) minmax(270px,300px);gap:28px;align-items:center;}
.agentp-section-head{margin-bottom:22px;}
.agentp-section-head--split{display:grid;grid-template-columns:minmax(0,.88fr) minmax(320px,.62fr);gap:28px;align-items:end;}
.agentp-section-head h2,.agentp-example h2,.agentp-scenario-head h2,.agentp-search-card h2,.agentp-related h2,.agentp-final h2{margin:14px 0 8px;color:var(--agent-text);font-size:clamp(1.55rem,2.75vw,2.35rem);line-height:1.06;letter-spacing:-.04em;font-weight:750;}
.agentp-section-head p{max-width:720px;margin:0;color:var(--agent-muted);font-size:.99rem;line-height:1.62;font-weight:400;}
.agentp-kicker i{color:var(--agent-accent);}
.agentp-tool-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;}
.agentp-tool,.agentp-cap-card,.agentp-side-card,.agentp-example-card,.agentp-search-card,.agentp-faq-item,.agentp-related-card,.agentp-final-box{border:1px solid rgba(15,23,42,.08);background:#fff;box-shadow:var(--agent-shadow-sm);}
.agentp-tool{display:flex;gap:14px;align-items:flex-start;border-radius:21px;padding:17px;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease;}
.agentp-tool:hover{transform:translateY(-2px);border-color:var(--agent-soft-line);box-shadow:var(--agent-shadow-md);}
.agentp-tool-icon{width:43px;height:43px;display:grid;place-items:center;flex:0 0 auto;border-radius:15px;background:color-mix(in srgb,var(--agent-accent) 10%,#fff);border:1px solid color-mix(in srgb,var(--agent-accent) 17%,rgba(15,23,42,.08));color:var(--agent-accent);font-size:1.12rem;}
.agentp-tool h3,.agentp-cap-card h3,.agentp-faq-item h3{font-size:1rem;line-height:1.24;margin:0 0 7px;color:var(--agent-text);font-weight:650;}
.agentp-tool p,.agentp-cap-card p,.agentp-faq-item p,.agentp-example-a{margin:0;color:var(--agent-muted);font-size:.93rem;line-height:1.56;font-weight:400;}
.agentp-side-card{position:relative;top:auto;border-radius:24px;padding:18px;background:linear-gradient(180deg,#fff,color-mix(in srgb,var(--agent-soft) 48%,#fff));}
.agentp-side-top{display:flex;align-items:center;gap:13px;margin-bottom:15px;}
.agentp-side-top img{border-radius:20px;background:#fff;border:1px solid var(--agent-soft-line);object-fit:contain;box-shadow:0 10px 28px color-mix(in srgb,var(--agent-accent) 11%,transparent);}
.agentp-side-top strong{display:block;color:var(--agent-text);font-size:1.08rem;font-weight:680;}
.agentp-side-top span{display:block;color:var(--agent-ink);font-size:.88rem;font-weight:450;margin-top:2px;}
.agentp-side-lines{display:grid;gap:8px;margin:15px 0;}
.agentp-side-lines div{display:flex;align-items:center;gap:10px;border-radius:14px;padding:10px 12px;background:rgba(255,255,255,.74);border:1px solid rgba(15,23,42,.07);color:#475569;font-size:.88rem;font-weight:450;}
.agentp-side-lines i{color:var(--agent-accent);}
.agentp-side-cta{display:flex;align-items:center;justify-content:space-between;text-decoration:none;border-radius:16px;background:var(--agent-accent);color:#fff;padding:13px 14px;font-weight:650;box-shadow:0 15px 34px color-mix(in srgb,var(--agent-accent) 23%,transparent);}
.agentp-side-cta:hover{color:#fff;filter:brightness(.98);}
.agentp-grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;}
.agentp-cap-card{position:relative;overflow:hidden;border-radius:24px;padding:22px;min-height:178px;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease;}
.agentp-cap-card:hover{transform:translateY(-2px);border-color:var(--agent-soft-line);box-shadow:var(--agent-shadow-md);}
.agentp-cap-card:before{content:"";position:absolute;left:0;right:0;top:0;height:4px;background:linear-gradient(90deg,var(--agent-accent),#22d3ee);}
.agentp-cap-card span{display:inline-grid;place-items:center;width:40px;height:40px;border-radius:14px;background:color-mix(in srgb,var(--agent-accent) 10%,#fff);border:1px solid var(--agent-soft-line);color:var(--agent-accent);font-size:.84rem;font-weight:650;margin-bottom:16px;}
.agentp-section--uses{padding-top:34px;}
.agentp-work-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;}
.agentp-work-card{position:relative;overflow:hidden;border:1px solid rgba(15,23,42,.08);border-radius:24px;background:#fff;box-shadow:var(--agent-shadow-sm);padding:20px;min-height:215px;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease;}
.agentp-work-card:before{content:"";position:absolute;inset:0 0 auto;height:4px;background:linear-gradient(90deg,var(--agent-accent),color-mix(in srgb,var(--agent-accent) 45%,#00c2ff));}
.agentp-work-card:hover{transform:translateY(-3px);border-color:var(--agent-soft-line);box-shadow:var(--agent-shadow-md);}
.agentp-work-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:22px;}
.agentp-work-top span{width:42px;height:42px;border-radius:15px;display:grid;place-items:center;background:color-mix(in srgb,var(--agent-accent) 10%,#fff);border:1px solid var(--agent-soft-line);color:var(--agent-accent);font-size:1.05rem;}
.agentp-work-top small{border-radius:999px;border:1px solid rgba(15,23,42,.08);background:#f8fafc;color:#64748b;padding:6px 9px;font-size:.74rem;line-height:1;font-weight:520;white-space:nowrap;}
.agentp-work-card h3{margin:0 0 8px;color:var(--agent-text);font-size:1.04rem;line-height:1.22;font-weight:650;}
.agentp-work-card p{margin:0;color:var(--agent-muted);font-size:.93rem;line-height:1.58;font-weight:400;}
.agentp-example{display:grid;grid-template-columns:.82fr 1.18fr;gap:22px;align-items:center;}
.agentp-example-card{border-radius:26px;padding:23px;background:linear-gradient(135deg,#fff,color-mix(in srgb,var(--agent-soft) 56%,#fff));border-color:var(--agent-soft-line);}
.agentp-example-q{margin:0 0 13px;color:var(--agent-text);font-size:1.08rem;line-height:1.46;font-weight:520;}
.agentp-section--scenarios{padding-top:28px;padding-bottom:22px;}
.agentp-scenario-head{text-align:center;max-width:760px;margin:0 auto 28px;}
.agentp-scenario-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;}
.agentp-scenario-card{position:relative;overflow:hidden;border:1px solid rgba(15,23,42,.08);border-radius:28px;background:linear-gradient(180deg,#fff,color-mix(in srgb,var(--agent-soft) 34%,#fff));box-shadow:var(--agent-shadow-sm);padding:18px 18px 20px;min-height:260px;display:flex;flex-direction:column;justify-content:space-between;}
.agentp-scenario-card:before{content:"";position:absolute;inset:0 0 auto;height:42px;background:linear-gradient(180deg,rgba(15,23,42,.045),transparent);pointer-events:none;}
.agentp-scenario-label{position:relative;z-index:1;margin-bottom:32px;color:#64748b;font-size:.76rem;line-height:1.2;text-transform:uppercase;letter-spacing:.04em;font-weight:680;}
.agentp-scenario-request{position:relative;z-index:1;border:1px solid rgba(15,23,42,.08);border-radius:18px;background:rgba(255,255,255,.74);padding:14px;color:var(--agent-text);font-size:.91rem;line-height:1.45;font-weight:560;}
.agentp-scenario-answer{position:relative;z-index:1;display:grid;grid-template-columns:34px minmax(0,1fr);gap:10px;align-items:end;margin-top:20px;}
.agentp-scenario-answer img{width:34px;height:34px;border-radius:12px;object-fit:contain;background:#fff;border:1px solid var(--agent-soft-line);}
.agentp-scenario-answer p{margin:0;border-radius:19px;background:linear-gradient(135deg,color-mix(in srgb,var(--agent-accent) 11%,#fff),#fff);border:1px solid var(--agent-soft-line);box-shadow:0 14px 30px color-mix(in srgb,var(--agent-accent) 8%,transparent);padding:14px;color:#475569;font-size:.9rem;line-height:1.48;}
.agentp-section--search{padding-top:14px;padding-bottom:44px;}
.agentp-search-card{display:flex;align-items:center;justify-content:space-between;gap:22px;border-radius:26px;padding:23px;background:#fff;}
.agentp-search-board{border:1px solid rgba(15,23,42,.08);border-radius:28px;background:#fff;box-shadow:var(--agent-shadow-sm);padding:22px;}
.agentp-search-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:18px;}
.agentp-search-head p{max-width:540px;margin:0;color:var(--agent-muted);font-size:.92rem;line-height:1.55;}
.agentp-search-groups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;}
.agentp-search-group{display:grid;gap:9px;}
.agentp-search-label{display:flex;align-items:center;justify-content:center;border-radius:999px;padding:8px 12px;background:linear-gradient(135deg,color-mix(in srgb,var(--agent-accent) 10%,#fff),#fff);border:1px solid var(--agent-soft-line);color:var(--agent-ink);font-size:.76rem;line-height:1;letter-spacing:.07em;text-transform:uppercase;font-weight:700;}
.agentp-search-item{border:1px solid rgba(15,23,42,.08);border-radius:17px;background:rgba(248,250,252,.72);overflow:hidden;}
.agentp-search-item[open]{background:linear-gradient(135deg,#fff,color-mix(in srgb,var(--agent-soft) 45%,#fff));border-color:var(--agent-soft-line);box-shadow:0 12px 28px color-mix(in srgb,var(--agent-accent) 8%,transparent);}
.agentp-search-item summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:13px 14px;color:var(--agent-text);font-size:.92rem;line-height:1.2;font-weight:620;}
.agentp-search-item summary::-webkit-details-marker{display:none;}
.agentp-search-item summary i{color:var(--agent-accent);font-size:.82rem;transition:transform .18s ease;}
.agentp-search-item[open] summary i{transform:rotate(180deg);}
.agentp-search-item p{margin:0;padding:0 14px 14px;color:var(--agent-muted);font-size:.84rem;line-height:1.5;}
.agentp-faq-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;}
.agentp-faq-item{border-radius:21px;padding:19px;}
.agentp-related{display:flex;align-items:center;justify-content:space-between;gap:22px;}
.agentp-related-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;min-width:min(620px,100%);}
.agentp-related-card{position:relative;border-radius:19px;padding:14px 42px 14px 14px;text-decoration:none;color:var(--agent-text);background:#fff;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease;}
.agentp-related-card:hover{transform:translateY(-2px);border-color:var(--agent-soft-line);box-shadow:var(--agent-shadow-md);color:var(--agent-text);}
.agentp-related-card img{width:46px;height:46px;border-radius:14px;object-fit:contain;background:#fff;border:1px solid rgba(15,23,42,.08);margin-bottom:9px;}
.agentp-related-card span{display:block;font-weight:640;font-size:.95rem;}
.agentp-related-card small{display:block;color:#64748b;font-size:.78rem;line-height:1.2;margin-top:2px;}
.agentp-related-card i{position:absolute;right:14px;top:16px;color:var(--agent-accent);}
.agentp-final{padding:38px 0 88px;}
.agentp-final-box{display:flex;align-items:center;justify-content:space-between;gap:20px;border-radius:28px;padding:27px;background:linear-gradient(135deg,#fff,color-mix(in srgb,var(--agent-soft) 62%,#fff));border-color:var(--agent-soft-line);}
.agentp-final h2{max-width:720px;}
body:has(.agentp-page) .grad-btn{background:linear-gradient(90deg,#0090ed,#00c2ff)!important;color:#fff!important;}
@media (prefers-reduced-motion:no-preference){
  .agentp-hero-copy,.agentp-avatar-card,.agentp-tool,.agentp-cap-card,.agentp-example-card,.agentp-search-card,.agentp-faq-item{animation:agentpReveal .55s ease both;}
  .agentp-avatar-card{animation-delay:.05s;}
  .agentp-tool:nth-child(2),.agentp-cap-card:nth-child(2),.agentp-faq-item:nth-child(2){animation-delay:.06s;}
  .agentp-tool:nth-child(3),.agentp-cap-card:nth-child(3),.agentp-faq-item:nth-child(3){animation-delay:.1s;}
  @keyframes agentpReveal{from{opacity:0;transform:translateY(12px);}to{opacity:1;transform:translateY(0);}}
}
@media(max-width:980px){
  .agentp-hero{padding:94px 0 0;}
  .agentp-hero-grid,.agentp-two-col,.agentp-example,.agentp-related{grid-template-columns:1fr;display:grid;}
  .agentp-section-head--split{grid-template-columns:1fr;}
  .agentp-hero-copy{padding-bottom:38px;}
  .agentp-visual{order:-1;justify-content:flex-start;}
  .agentp-avatar-card{width:min(100%,280px);min-height:285px;border-radius:28px;}
  .agentp-avatar-card img{height:250px;width:90%;}
  .agentp-side-card{position:relative;top:auto;}
  .agentp-cap-layout{grid-template-columns:repeat(2,minmax(0,1fr));}
  .agentp-grid-3,.agentp-faq-grid,.agentp-work-grid,.agentp-scenario-grid{grid-template-columns:1fr;}
  .agentp-search-groups{grid-template-columns:1fr;}
  .agentp-search-card,.agentp-final-box{align-items:flex-start;flex-direction:column;}
  .agentp-search-tags{justify-content:flex-start;}
  .agentp-related-list{grid-template-columns:1fr;min-width:0;width:100%;}
}
@media(max-width:640px){
  .agentp-shell{padding:0 16px;}
  .agentp-hero{padding-top:82px;}
  .agentp-title{font-size:clamp(2.05rem,12vw,3.15rem);letter-spacing:-.045em;}
  .agentp-tool-grid{grid-template-columns:1fr;}
  .agentp-cap-layout{grid-template-columns:1fr;}
  .agentp-search-board{padding:16px;}
  .agentp-search-head{align-items:flex-start;flex-direction:column;gap:12px;}
  .agentp-actions .ag-btn{width:100%;justify-content:center;}
  .agentp-proof span{font-size:.8rem;}
}

/* ════════════════════════════════════════════════════════════════
   HARMONISATION PRO — aligne les pages publiques sur le DASHBOARD
   Inter / Inter Tight · bleu #2563EB · fonds #F7F8FB · ombres douces
   (placée en fin de fichier → surcharge les anciennes règles .ag-*)
   ════════════════════════════════════════════════════════════════ */
.ag-page,.ag-page input,.ag-page select,.ag-page textarea{font-family:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased;}
.ag-page h1,.ag-page h2,.ag-page h3,.ag-page h4,.ag-page h5,.ag-page h6,
.ag-hero-title,.ag-eye,.ag-feat-name,.ag-sh-t,.ag-stat-n,.ag-card-name,.ag-btn,.ag-how-t,.ag-step-b{font-family:"Inter Tight","Inter",sans-serif;}
.ag-page{--bg:#F7F8FB;--surface:#FFFFFF;--ink:#0B1220;--ink2:#475569;--ink3:#94A3B8;--line:#E6EAF2;--sh-sm:0 1px 2px rgba(15,23,42,.05);--sh-md:0 8px 24px rgba(15,23,42,.06);--sh-lg:0 10px 30px rgba(15,23,42,.08);--r:16px;}
.ag-hero{background:var(--surface);border-bottom:1px solid var(--line);}
.ag-page h1,.ag-hero-title{font-weight:800;letter-spacing:-.025em;color:var(--ink);}
.ag-page .grad,.ag-page .g{background:linear-gradient(90deg,#2563EB,#1D4ED8);-webkit-background-clip:text;background-clip:text;color:transparent;}
.ag-hero-sub{color:var(--ink2);font-weight:400;}
.ag-eye{border:1px solid #DBEAFE;background:#EFF6FF;color:#2563EB;font-weight:700;letter-spacing:.04em;}
.ag-eye-dot{background:#2563EB;box-shadow:0 0 0 3px rgba(37,99,235,.18);}
.ag-stat{border:1px solid var(--line);border-radius:14px;background:var(--surface);box-shadow:var(--sh-sm);}
.ag-stat-n{font-weight:800;letter-spacing:-.02em;color:var(--ink);}
.ag-stat-l{font-weight:500;color:var(--ink3);}
.ag-btn{font-weight:700;border-radius:12px;}
.ag-btn-primary{background:#2563EB;box-shadow:0 6px 18px rgba(37,99,235,.22);}
.ag-btn-primary:hover{background:#1D4ED8;box-shadow:0 10px 26px rgba(37,99,235,.28);}
.ag-btn-ghost{background:#fff;border:1px solid #E6EAF2;box-shadow:0 1px 2px rgba(15,23,42,.05);color:#0B1220;}
.ag-btn-teal{background:#2563EB;box-shadow:0 6px 18px rgba(37,99,235,.20);}
.ag-sh-t{font-weight:700;letter-spacing:-.01em;}
.ag-sh-c{font-weight:600;color:var(--ink3);}
.ag-feat{border:1px solid var(--line);background:var(--surface);box-shadow:var(--sh-sm);border-radius:18px;}
.ag-feat-av{border:1px solid var(--line);border-radius:14px;}
.ag-feat-name{font-weight:700;}
.ag-feat-role{font-weight:600;color:#2563EB;}
.ag-feat-desc{color:var(--ink2);}
.ag-card{border:1px solid var(--line);border-radius:18px;box-shadow:var(--sh-sm);}
.ag-card:hover{box-shadow:0 10px 30px rgba(15,23,42,.07);border-color:#DBEAFE;transform:translateY(-2px);}
.ag-card-av{border-radius:13px;border:1px solid var(--line);}
.ag-card-name{font-weight:700;letter-spacing:-.01em;}
.ag-card-role{font-weight:500;color:var(--ink3);}
.ag-card-desc{color:var(--ink2);}
.ag-card-tag{font-weight:600;}
.ag-card-lnk{font-weight:600;}
.ag-card-foot{border-top:1px solid var(--line);}
.ag-how{border:1px solid var(--line);box-shadow:var(--sh-sm);border-radius:18px;}
.ag-how-t,.ag-step-b{font-weight:700;}
.ag-step-n{background:#EFF6FF;border:1px solid #DBEAFE;color:#2563EB;font-weight:700;}
/* Flow band (CTA « Méthode Bibleo ») : polices harmonisées Inter / Inter Tight */
.ag-flow-band{font-family:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;}
.ag-flow-head h2,.ag-flow-kicker,.ag-flow-num,.ag-flow-step h3{font-family:"Inter Tight","Inter",sans-serif;}
.ag-flow-head h2{font-weight:800;letter-spacing:-.03em;}
.ag-flow-step h3{font-weight:700;}

/* ── Pages agents (landing .agentp-) : couleur SOLIDE de l'agent (pas de dégradé) + polices ── */
.agentp-page{font-family:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;}
.agentp-title,.agentp-title-grad,.agentp-page h1,.agentp-page h2,.agentp-page h3{font-family:"Inter Tight","Inter",sans-serif;}
.agentp-title-grad{background:none!important;-webkit-text-fill-color:var(--agent-accent)!important;color:var(--agent-accent)!important;}
.agentp-primary{background:var(--agent-accent)!important;border:1px solid var(--agent-accent)!important;color:#fff!important;box-shadow:0 8px 22px color-mix(in srgb,var(--agent-accent) 26%,transparent)!important;}
.agentp-primary:hover{filter:brightness(.93);}

/* ── Ruth landing (.ruth-) : harmonisation pro (Inter, rouge solide #F43F5E, sans dégradé) ── */
.ruth-wrap{font-family:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;}
.ruth-wrap h1,.ruth-wrap h2,.ruth-section-title,.ruth-kicker,.ruth-status-card__title{font-family:"Inter Tight","Inter",sans-serif;}
.ruth-wrap h1{font-weight:800;letter-spacing:-.025em;}
.ruth-section-title{font-weight:700;letter-spacing:-.01em;}
.ruth-kicker{font-weight:700;}
.ruth-wrap .grad{background:none!important;-webkit-text-fill-color:#F43F5E!important;color:#F43F5E!important;}
.ruth-btn{font-weight:700;border-radius:12px;}
.ruth-btn--primary{background:#F43F5E!important;box-shadow:0 8px 22px rgba(244,63,94,.24)!important;}
.ruth-btn--primary:hover{filter:brightness(.94);box-shadow:0 12px 28px rgba(244,63,94,.30)!important;}

/* ── Pages site .bp- (FAQ, IA-selon-Bibleo) : Inter + bouton bleu solide ── */
.bp-public-v2{font-family:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;}
.bp-public-v2 h1,.bp-public-v2 h2,.bp-public-v2 h3,.bp-title,.bp-section-title{font-family:"Inter Tight","Inter",sans-serif;}
.bp-btn{font-weight:700;}
.bp-btn-primary,.bp-public-v2 .bp-btn-primary{background:#2563EB!important;box-shadow:0 8px 22px rgba(37,99,235,.22)!important;}
.bp-btn-primary:hover{filter:brightness(.94);}
/* ── Accueil .bib- : Inter / Inter Tight ── */
.bib-hero,.bib-hero-copy,.bib-section{font-family:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;}
.bib-heading,.bib-hero h1,.bib-section h2,.bib-section h3,.bib-hero-copy h1{font-family:"Inter Tight","Inter",sans-serif;}

/* ── Carte FAQ "intent" enrichie (waou mais pro) ── */
.bp-faq-intent-card--rich{background:linear-gradient(160deg,#fff 0%,#F6F9FF 58%,#ECF3FF 100%)!important;border:1px solid #E1E9F7!important;box-shadow:0 24px 60px rgba(37,99,235,.10)!important;}
.bp-faq-intent-card--rich:after{background:radial-gradient(circle,rgba(37,99,235,.16),transparent 68%)!important;}
.bp-faq-intent-card--rich .bp-card-kicker{display:inline-flex;align-items:center;gap:6px;}
.bp-faq-intent-card--rich h2{font-family:"Inter Tight","Inter",sans-serif;font-weight:700!important;font-size:1.7rem;}
.bp-faq-intent-card--rich .bp-mini-stack{gap:9px;margin-top:24px;}
.bp-faq-intent-card--rich .bp-mini-stack span{display:inline-flex;align-items:center;gap:7px;font-weight:600;padding:8px 13px;border-radius:12px;border:1px solid transparent;transition:transform .15s ease;}
.bp-faq-intent-card--rich .bp-mini-stack span:hover{transform:translateY(-2px);}
.bp-faq-intent-card--rich .bp-mini-stack span i{font-size:.95rem;}
.bp-faq-intent-card--rich .bp-mini-stack .is-image{background:#EFF6FF;color:#2563EB;border-color:#DBEAFE;}
.bp-faq-intent-card--rich .bp-mini-stack .is-video{background:#FEF2F2;color:#EF4444;border-color:#FECACA;}
.bp-faq-intent-card--rich .bp-mini-stack .is-bible{background:#F0FDF4;color:#16A34A;border-color:#BBF7D0;}
.bp-faq-intent-card--rich .bp-mini-stack .is-ruth{background:#FFF1F2;color:#F43F5E;border-color:#FECDD3;}
.bp-faq-intent-card--rich .bp-mini-stack .is-compte{background:#F8FAFC;color:#475569;border-color:#E2E8F0;}

/* ── Réalisations .rp- : Inter / Inter Tight ── */
.rp-page{font-family:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;}
.rp-page h1,.rp-page h2,.rp-page h3,.rp-title,.rp-h2{font-family:"Inter Tight","Inter",sans-serif;}
