.service-offer-section .section-lead { max-width: 760px; }

.service-brands-band { padding-block: 28px; }
.service-brands-band .section-lead { margin-bottom: 16px; }
.service-brands-band .brand-tiles { gap: 14px; }
.service-brands-band .brand-tile--logo-only {
  min-height: 90px;
  padding: 16px 20px;
  border-radius: 8px;
}
.service-brands-band .brand-tile--logo-only .brand-logo { min-height: 48px; }
.service-brands-band .brand-tile--logo-only .brand-logo img {
  width: min(190px, 100%);
  height: 48px;
  object-fit: contain;
}

.service-process-section .process-grid { position: relative; }
.service-process-section .process-grid::before {
  content: '';
  position: absolute;
  left: 21px;
  right: calc(25% - 21px);
  top: 36px;
  height: 2px;
  background: linear-gradient(90deg, #a9cadb, #759eb9);
  pointer-events: none;
}
.service-process-section .process-step { z-index: 1; }
.service-process-section .process-step::after { display: none; }
.service-process-section .process-number {
  box-shadow: 0 0 0 6px #fff;
}

@media (max-width: 900px) {
  .service-process-section .process-grid::before { display: none; }
  .service-process-section .process-number { box-shadow: none; }
  .service-brands-band { padding-block: 26px; }

  .service-brands-band .brand-tiles { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .service-brands-band .brand-tiles > :last-child:nth-child(odd) { grid-column: auto; }
  .service-brands-band .brand-tile--logo-only { min-height: 82px; padding: 12px 10px; }
  .service-brands-band .brand-tile--logo-only .brand-logo img { height: 44px; }
}

@media (max-width: 560px) {
  .service-brands-band { padding-block: 22px; }
  .service-brands-band .brand-tiles { gap: 8px; }
  .service-brands-band .brand-tile--logo-only { min-height: 68px; padding: 10px 6px; }
  .service-brands-band .brand-tile--logo-only .brand-logo { min-height: 35px; }
  .service-brands-band .brand-tile--logo-only .brand-logo img { height: 35px; }
}
