/* Services page fixes */
.services-page {
    padding-top: 120px;
    padding-bottom: 90px;
}
/* Make columns equal height and add spacing */
.services-page .row > [class*="col-"] {
    display: flex;
    margin-bottom: 24px;
}
.services-three__single {
    background-color: #ffffff;
    border: 1px solid rgba(0,0,0,0.06);
    border-radius: 12px;
    padding: 28px 24px;
    height: 100%;
    width: 100%;
    display: flex;
    flex-direction: column;
    box-shadow: 0 6px 16px rgba(15, 18, 23, 0.06);
    transition: transform .2s ease, box-shadow .2s ease;
}
.services-three__single:hover {
    transform: translateY(-3px);
    box-shadow: 0 10px 20px rgba(15, 18, 23, 0.10);
}
.services-three__icon {
    width: 70px;
    height: 70px;
    border-radius: 50%;
    background: #f5f7fb;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 16px;
}
.services-three__icon img {
    width: 36px;
    height: 36px;
    object-fit: contain;
}
.services-three__sub-title {
    margin-bottom: 6px;
}
.services-three__title {
    margin-bottom: 10px;
}
.services-three__title a {
    color: inherit;
    text-decoration: none;
}
.services-three__text { margin-bottom: 14px; }
.services-three__learn-more {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-top: auto; /* push to bottom */
}

/* Responsive tweaks */
@media (max-width: 991px) {
    .services-page { padding-top: 80px; padding-bottom: 60px; }
}

/* Service details fixes */
.service-details { padding-top: 100px; padding-bottom: 90px; }
.service-details__img img { width: 100%; height: 400px; object-fit: cover; display: block; border-radius: 10px; }
.service-details__content h3.service-details__title { margin-top: 18px; margin-bottom: 12px; }
.service-details__content h4 { margin-top: 18px; margin-bottom: 10px; }
.service-details__list { list-style: none; margin: 0 0 8px 0; padding: 0; }
.service-details__list li { position: relative; padding-left: 22px; margin-bottom: 8px; }
.service-details__list li::before { content: ""; position: absolute; left: 0; top: 10px; width: 8px; height: 8px; border-radius: 50%; background: #0d6efd; }

.service-details__sidebar { gap: 20px; display: grid; }
.service-details__sidebar > div { background: #ffffff; border: 1px solid rgba(0,0,0,0.06); border-radius: 12px; padding: 20px; box-shadow: 0 6px 16px rgba(15,18,23,0.06); }
.service-details__services-title, .service-details__sidebar-title, .service-details__get-started-title { margin-bottom: 14px; }
.service-details__services-list li { margin-bottom: 6px; }
.service-details__get-started-points li { display: flex; align-items: center; gap: 10px; margin-bottom: 10px; }
.service-details__get-started-btn { margin-top: 8px; }

@media (max-width: 991px) {
    .service-details { padding-top: 70px; padding-bottom: 60px; }
    .service-details__sidebar { margin-top: 24px; }
}
