/* 11b — Acquisition announcement (Figma 1055:68263 "V1 · dark panel + logo lockup"): an accent panel, copy left, photo right */
.acq { background: var(--surface-white); font-family: var(--font); color: var(--text-ink); }
.acq__inner {
  max-width: var(--container-w);
  margin: 0 auto;
  box-sizing: border-box;
  padding: var(--section-pad) var(--page-pad) 0; /* the panel is a coloured block: one section step (120) to the FAQ, which the FAQ's own top padding provides */
}
.acq__panel {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  column-gap: 48px;
  align-items: start;
  box-sizing: border-box;
  padding: 16px 16px 16px 48px;
  border-radius: var(--radius-16);
  background: var(--brand-accent);
  overflow: hidden;
}
.acq__copy { display: flex; flex-direction: column; align-items: flex-start; gap: 24px; padding: 32px 0 16px; }
.acq__eyebrow { margin: 0; color: var(--text-ink); letter-spacing: -0.56px; }
.acq__title { margin: 0; font: 500 54px/58px var(--font); letter-spacing: -2.16px; color: var(--text-ink); }
.acq__desc { margin: 0; color: var(--text-ink); opacity: .7; letter-spacing: -0.8px; }
.acq__actions { display: flex; align-items: center; gap: 24px; padding-top: 8px; }
/* on the accent panel the primary button cannot turn accent on hover — it goes white instead */
.acq .btn-primary:hover { background: var(--surface-white); border-color: var(--surface-white); color: var(--brand-primary); }
.acq__visual { align-self: start; display: flex; }
.acq__visual picture { display: block; width: 100%; aspect-ratio: 328 / 205; border-radius: var(--radius-12); overflow: hidden; }
.acq__img { display: block; width: 100%; height: 100%; object-fit: cover; transform: translate3d(0, var(--plx, 0%), 0) scale(1.18); will-change: transform; }
@media (prefers-reduced-motion: reduce) { .acq__img { transform: none; } }

@media (max-width: 1100px) {
  .acq__title { font: 500 38px/42px var(--font); letter-spacing: -1.14px; }
  .acq__panel { column-gap: 32px; }
}
@media (max-width: 767px) {
  .acq__inner { padding: 64px var(--page-pad) 0; }
  .acq__panel { display: flex; flex-direction: column; gap: 16px; padding: 8px; }
  .acq__visual { order: -1; }
  .acq__copy { padding: 8px 16px 16px; gap: 16px; }
  .acq__title { font: 500 32px/36px var(--font); letter-spacing: -0.96px; }
  .acq .acq__desc { font-size: 18px; line-height: 24px; letter-spacing: -0.54px; }
  .acq__actions { width: 100%; padding-top: 4px; }
  .acq__actions .btn { width: 100%; height: 48px; }
  .acq__visual { width: 100%; }
}
