/* Responsive service differentiators. */
.doz_sys .service-differences { display: grid; gap: 48px; padding: 16px 10px 48px; }
.doz_sys .service-difference-card { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 2fr); gap: clamp(24px, 4vw, 56px); align-items: start; }
.doz_sys .service-difference-card > img { display: block; width: 100%; height: auto; aspect-ratio: 1 / 1; max-width: 280px; object-fit: cover; border-radius: 50%; }
.doz_sys .service-difference-copy { min-width: 0; font-size: 16px; line-height: 1.75; word-break: keep-all; overflow-wrap: anywhere; }
.doz_sys .service-difference-copy h3 { margin: 0 0 20px; font-size: 22px; line-height: 1.4; font-weight: 700; }
.doz_sys .service-difference-copy ul { margin: 0; padding: 0; list-style: none; display: grid; gap: 20px; }
.doz_sys .service-difference-copy h4 { margin: 0 0 6px; font-size: inherit; line-height: inherit; font-weight: 600; }
.doz_sys .service-difference-copy p { margin: 0; }
@media (max-width: 767px) {
  .doz_sys .service-differences { gap: 40px; padding: 12px 10px 36px; }
  .doz_sys .service-difference-card { grid-template-columns: minmax(0, 28fr) minmax(0, 72fr); gap: clamp(10px, 3vw, 20px); }
  .doz_sys .service-difference-card > img { aspect-ratio: 1 / 1; border-radius: 50%; }
  .doz_sys .service-difference-copy { font-size: clamp(13px, 3.6vw, 15px); line-height: 1.7; }
  .doz_sys .service-difference-copy h3 { font-size: clamp(15px, 4.2vw, 19px); margin-bottom: 16px; }
  .doz_sys .service-difference-copy ul { gap: 18px; }
}

.doz_sys .service-difference-card:nth-child(1) > img { object-position: 58% center; }
.doz_sys .service-difference-card:nth-child(2) > img { object-position: 32% center; }
.doz_sys .service-difference-card:nth-child(3) > img { object-position: 43% center; }
