/* Divi Service Cards v2.0 */

.dsc-service-card {
    position: relative;
    background: #fff;
    border: 1px solid #e5e7eb;
    border-radius: 16px;
    padding: 32px 28px 28px;
    overflow: hidden;
    height: 100%;
    display: flex;
    flex-direction: column;
    transition: border-color .45s cubic-bezier(.4,0,.2,1);
}

/* Top accent bar */
.dsc-service-card::before {
    content: '';
    position: absolute;
    top: 0; left: 0; right: 0;
    height: 3px;
    border-radius: 16px 16px 0 0;
    opacity: 0;
    transition: opacity .45s cubic-bezier(.4,0,.2,1);
}
.dsc-service-card:hover::before {
    opacity: 1;
}

/* Icon */
.dsc-icon-wrap {
    width: 64px; height: 64px;
    border-radius: 14px;
    display: flex; align-items: center; justify-content: center;
    margin-bottom: 20px; flex-shrink: 0;
}
.dsc-icon-wrap img {
    width: 36px; height: 36px;
    object-fit: contain; display: block;
}

/* Title */
.dsc-service-card .dsc-title {
    font-size: 22px; font-weight: 700;
    line-height: 1.3; margin: 0 0 10px; padding: 0;
}

/* Description */
.dsc-service-card .dsc-desc {
    font-size: 15px; line-height: 1.6;
    margin: 0 0 18px; padding: 0;
}

/* Bullets */
.dsc-bullets {
    list-style: none !important;
    margin: 0 0 24px !important;
    padding: 0 !important;
    flex-grow: 1;
}
.dsc-bullets li {
    display: flex; align-items: center; gap: 10px;
    font-size: 15px; line-height: 1.5; color: #333;
    padding: 4px 0; margin: 0 !important;
}
.dsc-bullet {
    width: 10px; height: 10px;
    border-radius: 50%; flex-shrink: 0;
    display: inline-block;
}

/* Button */
.dsc-service-card .dsc-btn {
    display: inline-flex; align-items: center; justify-content: center;
    gap: 8px; width: 100%; max-width: 320px;
    padding: 14px 28px; font-size: 15px; font-weight: 600;
    border-radius: 10px; border: none; cursor: pointer;
    transition: opacity .3s cubic-bezier(.4,0,.2,1);
    margin-top: auto;
}
.dsc-service-card .dsc-btn:hover {
    opacity: .88;
}
.dsc-arrow {
    font-size: 20px; line-height: 1; font-weight: 400;
}

/* Responsive */
@media (max-width: 768px) {
    .dsc-service-card { padding: 24px 20px 22px; }
    .dsc-service-card .dsc-title { font-size: 19px; }
    .dsc-icon-wrap { width: 56px; height: 56px; }
    .dsc-icon-wrap img { width: 30px; height: 30px; }
}
