section.services-2.wrapper {
 padding-top: 48px !important;
 padding-bottom: 48px !important;
}

.services-2__group-title {
 font-size: 24px;
 font-weight: 600;
 margin: 32px 0 16px;
}

.services-2__list {
 display: grid;
 grid-template-columns: repeat(3, 1fr);
 gap: 20px;
 list-style: none;
 padding: 0;
 margin: 0;
}

.services-2__card {
 border-radius: 4px;
 border: 1px solid #E4E7EC;
 background: #FFFFFF;
 box-shadow: 0 2px 4px -2px rgba(16, 24, 40, 0.04),
 0 12px 24px -4px rgba(16, 24, 40, 0.08);
 transition: box-shadow .2s ease;
}

.services-2__card:hover {
 box-shadow: 0 4px 8px -2px rgba(16, 24, 40, 0.08),
 0 16px 32px -4px rgba(16, 24, 40, 0.12);
}

.services-2__card-link {
 display: flex;
 padding: 24px;
 justify-content: space-between;
 align-items: flex-start;
 gap: 16px;
 height: 100%;
 text-decoration: none;
 color: inherit;
}

.services-2__card-link:hover .services-2__card-title {
  color: #DB3340;
}

.services-2__card-content {
 display: flex;
 flex-direction: column;
 gap: 12px;
 min-width: 0;
}

.services-2__card-header {
 display: flex;
 align-items: center;
 gap: 8px;
}

.services-2__card-icon {
 width: 20px;
 height: 20px;
 flex-shrink: 0;
}

.services-2__card-title {
 font-size: 20px;
 font-weight: 700;
 color: #000000;
}

.services-2__card-text {
 font-size: 16px;
 line-height: 1.6;
 color: #313131;
 margin: 0;
}

.services-2__card-image {
 flex-shrink: 0;
 width: auto;
 max-width: 100px;
 height: auto;
 align-self: center;
}

@media (max-width: 992px) {
 .services-2__list {
 grid-template-columns: repeat(2, 1fr);
 }
}

@media (max-width: 640px) {
 .services-2__list {
 grid-template-columns: 1fr;
 }
}
