.kit-cards-09 .items-icon_cards { gap: 1.25rem; text-align: center; }
.kit-cards-09 .items-icon_cards .svc-card {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  min-width: 0;
  padding: 0.8rem 0.8rem 1.5rem;
  color: var(--text);
  background: var(--background);
  border: 1px solid color-mix(in srgb, var(--primary) 14%, var(--background));
  border-radius: 1.6rem;
  box-shadow: 0 18px 38px -24px color-mix(in srgb, var(--text) 32%, transparent);
  overflow-wrap: break-word;
  hyphens: manual;
  transition: transform 0.3s ease, box-shadow 0.3s ease, border-color 0.3s ease;
}
.kit-cards-09 .items-icon_cards .svc-card:hover,
.kit-cards-09 .items-icon_cards .svc-card:focus-within {
  transform: translateY(-5px);
  border-color: color-mix(in srgb, var(--primary) 36%, var(--background));
  box-shadow: 0 28px 46px -26px color-mix(in srgb, var(--text) 42%, transparent);
}
.kit-cards-09 .items-icon_cards .svc-arch {
  position: relative;
  width: 100%;
  aspect-ratio: 5 / 4;
  overflow: hidden;
  background: color-mix(in srgb, var(--primary) 9%, var(--background));
  border-radius: 1.1rem 1.1rem 999px 999px;
}
.kit-cards-09 .items-icon_cards .svc-arch .card-illu {
  display: block;
  width: 100%;
  height: 100%;
  max-width: none;
  margin: 0;
  object-fit: cover;
  border-radius: 0;
  transition: transform 0.7s cubic-bezier(0.2, 0.7, 0.2, 1);
}
.kit-cards-09 .items-icon_cards .svc-card:hover .svc-arch .card-illu { transform: scale(1.07); }
.kit-cards-09 .items-icon_cards .icon-badge {
  position: relative;
  z-index: 1;
  width: 3.2rem;
  height: 3.2rem;
  margin: -1.6rem 0 0;
  flex: none;
  color: var(--background);
  background: var(--primary);
  border: 4px solid var(--background);
  border-radius: 50%;
  box-shadow: 0 10px 18px -8px color-mix(in srgb, var(--primary) 60%, transparent);
}
.kit-cards-09 .items-icon_cards .icon-badge .icon { width: 1.3rem; height: 1.3rem; }
.kit-cards-09 .items-icon_cards .svc-body {
  display: flex;
  flex: 1;
  flex-direction: column;
  align-items: center;
  width: 100%;
  padding: 1rem 0.7rem 0;
}
.kit-cards-09 .items-icon_cards h3 { margin: 0 0 0.6rem; color: var(--text); font-size: 1.18rem; line-height: 1.25; }
.kit-cards-09 .items-icon_cards .prose { flex: 1; }
.kit-cards-09 .items-icon_cards .prose p { color: var(--text); font-size: 0.94rem; line-height: 1.6; }
.kit-cards-09 .items-icon_cards .prose p:last-child { margin-bottom: 0; }
.kit-cards-09 .items-icon_cards .svc-more {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  margin-top: 1.3rem;
  padding: 0.68rem 1.2rem;
  border-radius: 999px;
  color: var(--background);
  background: var(--primary);
  font-weight: 700;
  font-size: 0.93rem;
  text-decoration: none;
  white-space: nowrap;
  transition: background 0.25s ease;
}
.kit-cards-09 .items-icon_cards .svc-more::after { content: ""; position: absolute; inset: 0; border-radius: inherit; }
.kit-cards-09 .items-icon_cards .svc-more svg { width: 1rem; height: 1rem; transition: transform 0.25s ease; }
.kit-cards-09 .items-icon_cards .svc-card:hover .svc-more { background: var(--btn-hover, color-mix(in srgb, var(--primary) 82%, black)); }
.kit-cards-09 .items-icon_cards .svc-card:hover .svc-more svg { transform: translateX(3px); }
.kit-cards-09 .items-icon_cards .svc-more:focus-visible { outline: 2px solid var(--primary); outline-offset: 3px; }
@container (max-width: 640px) {
.kit-cards-09 .items-icon_cards.is-two-mobile .svc-card { padding: 0.55rem 0.55rem 1.1rem; border-radius: 1.25rem; }
.kit-cards-09 .items-icon_cards.is-two-mobile .icon-badge { width: 2.7rem; height: 2.7rem; margin-top: -1.35rem; border-width: 3px; }
.kit-cards-09 .items-icon_cards.is-two-mobile .icon-badge .icon { width: 1.1rem; height: 1.1rem; }
.kit-cards-09 .items-icon_cards.is-two-mobile .svc-body { padding: 0.8rem 0.35rem 0; }
.kit-cards-09 .items-icon_cards.is-two-mobile h3 { font-size: 1.18rem; }
.kit-cards-09 .items-icon_cards.is-two-mobile .prose p { font-size: 0.88rem; line-height: 1.5; }
.kit-cards-09 .items-icon_cards.is-two-mobile .svc-more { margin-top: 1rem; padding: 0.55rem 0.85rem; font-size: 0.82rem; }
}
@media (prefers-reduced-motion: reduce) {
.kit-cards-09 .items-icon_cards .svc-card,
.kit-cards-09 .items-icon_cards .svc-arch .card-illu,
.kit-cards-09 .items-icon_cards .svc-more,
.kit-cards-09 .items-icon_cards .svc-more svg { transition: none; }
.kit-cards-09 .items-icon_cards .svc-card:hover,
.kit-cards-09 .items-icon_cards .svc-card:focus-within { transform: none; }
.kit-cards-09 .items-icon_cards .svc-card:hover .svc-arch .card-illu,
.kit-cards-09 .items-icon_cards .svc-card:hover .svc-more svg { transform: none; }
}
