.custom_block_cta-image .section-eyebrow {
  font-size: .75rem;
  letter-spacing: .15em;
  text-transform: uppercase;
  color: var(--bleu-fonce);
  margin-bottom: 20px;
  font-weight: 500;
}

.custom_block_cta-image .section-title {
  font-family: var(--title-family-font);
  font-size: 2.4rem;
  font-weight: 400;
  line-height: 1.2;
  letter-spacing: -.015em;
  margin-bottom: 24px;
}

.custom_block_cta-image .offices-grid {
  display: grid;
  gap: 24px;
  margin-top: 48px;
}

.custom_block_cta-image .office-card {
  background: var(--blanc-clair);
  border: 1px solid var(--gris-moyen);
  border-radius: 6px;
  overflow: hidden;
  transition: all .35s;
}

.custom_block_cta-image .office-card:hover {
  border-color: var(--bleu-fonce);
  box-shadow: 0 12px 40px rgba(0,0,0,.06);
  transform: translateY(-3px);
}

.custom_block_cta-image .office-visual {
  height: 140px;
  position: relative;
  overflow: hidden;
}

.custom_block_cta-image .office-visual::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 40%;
  background: linear-gradient(to top,rgba(0,0,0,.3),transparent);
}

.custom_block_cta-image .office-body {
  padding: 24px;
}

.custom_block_cta-image .office-since {
  font-size: .72rem;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--bleu-fonce);
  margin-bottom: 10px;
  font-weight: 500;
}

.custom_block_cta-image .office-card h4 {
  font-family: var(--title-family-font);
  font-size: 1.1rem;
  font-weight: 500;
  margin-bottom: 8px;
}

.custom_block_cta-image .office-card p {
  font-size: .86rem;
  color: var(--gris-fonce);
  line-height: 1.6;
  font-weight: 300;
}

@media (min-width: 992px) {

	.custom_block_texte-icons {
		padding: 150px 0;
	}

	.custom_block_texte-icons article h2 {
		font-size: 32px;
	}

  .custom_block_cta-image .offices-grid {
    grid-template-columns: repeat(3,1fr);
  }

}



