.kbd-service-cards { width: 977px !important; margin: 57px auto 60px !important; }
.kbd-service-cards--home { margin: -332px auto 60px !important; }
.kbd-service-cards .u-repeater { grid-template-columns: repeat(3, calc(33.3333% - 20px)); grid-auto-columns: calc(33.3333% - 20px); min-height: 316px; }
.kbd-service-cards .u-repeater > .u-list-item { background-image: none; --top-left-radius: 50px; --bottom-right-radius: 50px; }
.kbd-service-cards .u-repeater > .u-list-item > .u-container-layout { padding: 0 7px 16px; }
.kbd-service-cards .u-repeater > .u-list-item .u-image { min-height: 0 !important; background-image: none !important; width: 102px; height: 102px; margin: 16px auto 0 23px; }
.kbd-service-cards .u-repeater > .u-list-item .u-icon { width: 70px; height: 70px; margin: -86px auto 0 39px; padding: 0; }
.kbd-service-cards .u-repeater > .u-list-item h5 { position: static !important; width: auto !important; text-decoration: none !important; font-size: 1.25rem; letter-spacing: 1px; font-weight: 600; margin: 40px 30px 0 23px !important; }
.kbd-service-cards .u-repeater > .u-list-item .u-btn { position: static !important; text-decoration: none !important; --radius: 6px; font-weight: 700; font-size: 0.9375rem; background-image: linear-gradient(to right, #2348ab, #327fca); margin: 30px auto 0 51px !important; padding: 8px 33px; }
@media (max-width: 991px) {
    .kbd-service-cards { width: 720px !important; }
    .kbd-service-cards--home { margin: -177px 210px 60px auto !important; }
    .kbd-service-cards .u-repeater { grid-template-columns: repeat(2, calc(50% - 15px)); grid-auto-columns: calc(50% - 15px); min-height: 787px; }
}
@media (max-width: 767px) {
    .kbd-service-cards { width: 540px !important; }
    .kbd-service-cards--home { margin: -214px auto -50px 300px !important; }
    .kbd-service-cards .u-repeater { grid-template-columns: 100%; grid-auto-columns: 100%; min-height: auto; }
}
@media (max-width: 575px) {
    .kbd-service-cards { width: 340px !important; }
}

/* Apresentação compacta dos serviços. */
.kbd-service-cards .u-repeater { grid-template-columns: repeat(6, calc((100% - 75px) / 6)); grid-auto-columns: calc((100% - 75px) / 6); min-height: 176px; --gap: 10px; }
.kbd-service-cards .u-repeater > .u-list-item { min-height: 176px; --top-left-radius: 30px; --bottom-right-radius: 30px; width: 138px; }
.kbd-service-cards .u-repeater > .u-list-item > .u-container-layout { padding: 0 6px 10px; }
.kbd-service-cards .u-repeater > .u-list-item .u-image,
.kbd-service-cards .u-repeater > .u-list-item .u-icon { display: none !important; }
.kbd-service-cards .u-repeater > .u-list-item h5 { margin: 36px 8px 0 !important; font-size: 1rem !important; line-height: 1.2 !important; letter-spacing: 0; }
.kbd-service-cards .u-repeater > .u-list-item .u-btn { margin: 20px auto 0 !important; padding: 6px 12px; font-size: 0.625rem; }
@media (max-width: 767px) {
    .kbd-service-cards { width: calc(100% - 40px) !important; }
    .kbd-service-cards .u-repeater { grid-template-columns: repeat(6, calc((100% - 75px) / 6)); grid-auto-columns: calc((100% - 75px) / 6); min-height: 140px; }
}
@media (max-width: 575px) {
    .kbd-service-cards .u-repeater { display: flex !important; flex-wrap: wrap !important; justify-content: center; gap: 10px; min-height: auto; }
    .kbd-service-cards .u-repeater > .u-list-item { min-height: 160px; }
    .kbd-service-cards .u-repeater > .u-list-item { justify-self: center; }
    .kbd-service-cards .u-repeater > .u-list-item h5 { margin-top: 15px !important; }
}
.kbd-service-cards .u-repeater > .u-list-item > .u-container-layout { position: relative; }
.kbd-service-cards .u-repeater > .u-list-item .u-btn { position: absolute !important; right: auto; bottom: 20px; left: 50%; margin: 0 !important; transform: translateX(-50%); white-space: nowrap; }
@media (max-width: 575px) {
    .kbd-service-cards .u-repeater > .u-list-item .u-btn { bottom: 12px; }

}

.site-quem_somos .kbd-service-cards .u-repeater > .u-list-item .u-btn,
.site-problemas_reais .kbd-service-cards .u-repeater > .u-list-item .u-btn,
.site-faq .kbd-service-cards .u-repeater > .u-list-item .u-btn { font-size: 0.625rem !important; letter-spacing: 0 !important; text-transform: none !important; padding: 6px 12px !important; }
