.client-logos{max-width:52rem;margin-inline:auto;align-items:center;gap:2rem 3rem}.client-logos img{width:auto;height:auto;max-width:170px;max-height:52px;object-fit:contain;mix-blend-mode:multiply}.chips-aide a{color:var(--aubergine);font-weight:500}.acc-pil-sec>.wrap>p>a{color:var(--aubergine);font-weight:500}.cta>p:last-child>a{color:var(--ivoire);border-bottom:1px solid rgba(244,239,234,.45)}@media(max-width:600px){.client-logos img{max-width:135px;max-height:44px}}

/* Pillar headings follow the card width in both grid and stacked layouts. */
.acc-pil h3{max-width:none;text-wrap:balance}

/* Let the authored copy size the tiles instead of clipping it into 150px rows. */
.bento{
  grid-template-columns:repeat(4,minmax(0,1fr));
  grid-auto-rows:minmax(10rem,auto);
  gap:1.25rem;
}
.bento>.tb{min-width:0;min-height:min-content}
.bento>.tb:not(.tb-photo){padding:1.75rem}
.bento .tb-connect h3{padding-right:2rem}
.bento .tb-photo img{position:absolute;inset:0;display:block}
.bento .tb-ia{display:flex;flex-direction:column}
.bento .tb-ia .ia-liste{margin-top:auto;padding-top:1.5rem;gap:.75rem}
.bento .tb-ia .ia-liste>div{
  grid-template-columns:2rem minmax(0,1fr);
  column-gap:.75rem;
  min-height:3.5rem;
  padding:.75rem 1rem;
}
.bento .tb-ia .ia-i{grid-row:auto;width:2rem;height:2rem;font-size:.8rem}

/* The floating cards own their rounded corners; let their shadows leave the artboard. */
.fil-pat2>.ill-cadre{overflow:visible;border-radius:0}

@media(max-width:1120px){
  .bento{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:auto}
  .bento>.tb{grid-row:auto}
  .bento>.tb-connect,.bento>.tb-ia{grid-column:span 2}
  .bento>.tb-photo{grid-row:span 2;min-height:20rem}
}

@media(max-width:640px){
  .bento{grid-template-columns:minmax(0,1fr)}
  .bento>.tb{grid-column:auto;grid-row:auto}
  .bento>.tb:not(.tb-photo){padding:1.5rem}
  .bento>.tb-photo{min-height:0;aspect-ratio:5/4}
}
