.home-care-grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 30px !important;
  overflow: visible !important;
  margin: 48px 0 0 !important;
  padding: 0 0 24px !important;
}

.home-care-grid .home-care-card {
  position: relative !important;
  display: flex !important;
  min-width: 0 !important;
  min-height: 370px !important;
  margin: 0 !important;
  padding: 32px 26px 34px !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: flex-start !important;
  overflow: hidden !important;
  clip-path: none !important;
  border: 2px solid #fff !important;
  border-radius: 24px !important;
  background: linear-gradient(180deg,#95c11f 0%,#788f43 24%,#484761 56%,#312d5a 76%) !important;
  box-shadow: 0 5px 0 #ececf1, 0 24px 55px rgba(49,45,90,.10) !important;
  color: #fff !important;
  text-decoration: none !important;
  isolation: isolate;
  transition: transform .25s ease, box-shadow .25s ease;
  text-align: center !important;
}

.home-care-grid .home-care-icon {
  position: relative !important;
  display: grid !important;
  width: 112px !important;
  height: 112px !important;
  min-height: 112px !important;
  margin: 0 auto 23px !important;
  place-items: center !important;
  overflow: visible !important;
  border-radius: 24px !important;
  background: #312d5a !important;
  color: #95c11f !important;
  font-size: 29px !important;
  line-height: 1 !important;
  transition: transform .38s ease, background .3s ease, color .3s ease, box-shadow .3s ease !important;
}

.home-care-grid .home-care-card > * { position:relative;z-index:1; }
.home-care-grid .home-care-card::before,
.home-care-grid .home-care-card::after { content:"";position:absolute;z-index:0;pointer-events:none;border-radius:50%;width:210px;height:210px;border:1px solid rgba(49,45,90,.16); }
.home-care-grid .home-care-card::before { top:-108px;right:18px; }
.home-care-grid .home-care-card::after { bottom:-130px;left:-112px;width:260px;height:260px;border-color:rgba(255,255,255,.11); }
.home-care-grid .home-care-icon img { display:block;width:112px;height:112px;max-width:100%;object-fit:contain;margin:0;padding:0;border:0;border-radius:0;box-shadow:none; }
.home-care-grid .home-care-card h3 { color:#fff!important;font-size:28px!important;line-height:1.25!important;margin:0 0 12px!important; }
.home-care-grid .home-care-card p { color:#f7f7fb!important;font-size:16px!important;line-height:1.6!important;font-weight:400!important;min-height:52px!important;margin:0 0 22px!important; }
.home-care-grid .home-care-card strong { color:#b0d842!important;font-size:18px!important;font-weight:500!important;margin-top:auto!important; }
.home-care-grid .home-care-card:hover { transform:translateY(-4px)!important;box-shadow:0 5px 0 #e5e5ec,0 30px 60px rgba(49,45,90,.18)!important; }
.home-care-grid .home-care-card:hover .home-care-icon { transform:translateY(-2px) scale(1.03)!important;background:#312d5a!important;color:#95c11f!important;box-shadow:0 10px 25px rgba(49,45,90,.18)!important; }
.home-care-grid .home-care-card:focus-visible { outline:3px solid #312d5a!important;outline-offset:5px; }

@media(max-width: 860px) {
  .home-care-grid { grid-template-columns: 1fr !important; gap: 26px !important; }
  .home-care-grid .home-care-card { min-height:350px!important; }
}
@media(prefers-reduced-motion:reduce) {
  .home-care-grid .home-care-card,.home-care-grid .home-care-icon { transition:none!important; }
  .home-care-grid .home-care-card:hover,.home-care-grid .home-care-card:hover .home-care-icon { transform:none!important; }
}
