/* Brixa introduction: existing identity, copy and destinations in the renewed system. */
.cx-service-hero { color: #fff; background: var(--cx-ink); }
.cx-service-hero__inner { display: flex; flex-direction: column; gap: 56px; padding-top: 32px; padding-bottom: 64px; }
.cx-service-breadcrumb { display: flex; gap: 4px; font: 700 11px/16px Archivo,sans-serif; }
.cx-service-hero__brand { display: flex; flex-direction: column; align-items: flex-start; gap: 32px; }
.cx-service-hero__outline { -webkit-text-stroke-color: #fff; font-size: 104px; line-height: 1.12; }
.cx-service-hero__logo { width: 400px; height: auto; }
.cx-service-hero__subtitle { font-size: 24px; font-weight: 700; line-height: 34px; }
.cx-service-overview { color: var(--cx-text); background: var(--cx-paper); }
.cx-service-overview__inner { display: flex; flex-direction: column; gap: 56px; padding-block: 80px; }
.cx-service-intro, .cx-service-market__heading { display: flex; flex-direction: column; gap: 24px; }
.cx-service-label { color: var(--cx-muted); font: 700 12px/16px Archivo,sans-serif; }
.cx-service-heading { font-size: 36px; font-weight: 700; line-height: 50px; }
.cx-service-lead, .cx-service-market__copy { font-size: 18px; line-height: 32px; }
.cx-service-features { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 32px; list-style: none; }
.cx-service-features li { display: flex; flex-direction: column; gap: 16px; padding-block: 24px; border-top: 1px solid var(--cx-rule); }
.cx-service-features h3 { font-size: 24px; font-weight: 700; line-height: 34px; }
.cx-service-features p { font-size: 16px; line-height: 28px; }
.cx-service-facts { border-bottom: 1px solid var(--cx-rule); }
.cx-service-facts > div { display: grid; grid-template-columns: 160px minmax(0,1fr); gap: 32px; padding-block: 24px; border-top: 1px solid var(--cx-rule); }
.cx-service-facts dt { color: var(--cx-muted); font-size: 14px; font-weight: 700; line-height: 20px; }
.cx-service-facts dd { font-size: 16px; line-height: 28px; }
.cx-service-market { color: var(--cx-text); }
.cx-service-market__inner { display: flex; flex-direction: column; gap: 40px; padding-block: 80px; }
.cx-service-market__copy { max-width: 800px; }
.cx-service-action { display: flex; flex-direction: column; gap: 16px; }
.cx-service-action > .cx-button { width: 360px; max-width: 100%; border-radius: 4px; }
.cx-service-action > p { color: var(--cx-muted); font-size: 14px; line-height: 24px; }
.cx-service-related { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 24px; padding-top: 32px; border-top: 1px solid var(--cx-rule); }
.cx-service-related .cx-button { min-height: 44px; padding-block: 10px; border-radius: 4px; }
@media (max-width: 1199px) and (min-width: 768px) {
  :is(.cx-service-hero,.cx-service-overview,.cx-service-market) > .cx-container { padding-inline: 48px; }
}
@media (max-width: 767px) {
  .cx-service-hero__inner { gap: 40px; padding-top: 24px; padding-bottom: 48px; }
  .cx-service-hero__brand { gap: 24px; }
  .cx-service-hero__outline { font-size: 56px; }
  .cx-service-hero__logo { width: 240px; }
  .cx-service-hero__subtitle { font-size: 20px; line-height: 30px; }
  .cx-service-overview__inner { gap: 40px; padding-top: 48px; padding-bottom: 56px; }
  .cx-service-heading { font-size: 28px; line-height: 40px; }
  .cx-service-lead, .cx-service-market__copy { font-size: 16px; line-height: 28px; }
  .cx-service-pc-break { display: none; }
  .cx-service-features { grid-template-columns: minmax(0,1fr); gap: 8px; }
  .cx-service-facts > div { grid-template-columns: minmax(0,1fr); gap: 8px; }
  .cx-service-market__inner { gap: 32px; padding-top: 48px; padding-bottom: 56px; }
  .cx-service-action > .cx-button { width: 100%; }
  .cx-service-related { grid-template-columns: minmax(0,1fr); gap: 12px; padding-top: 24px; }
}
