.home-catalogue .home-starting-price{font-weight:700;font-size:20px;margin-top:12px;color:#452664}

.home-practice {
  padding-block: clamp(24px, 5vw, 64px);
  scroll-margin-top: 90px;
}
.home-practice .hp-heading {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  justify-content: space-between;
  gap: 4px 20px;
  margin-bottom: clamp(10px, 2vw, 22px);
}
.home-practice .hp-heading h2 {
  color: #25152e;
  font: 650 clamp(24px, 4vw, 48px)/1.12 Inter, system-ui, sans-serif;
  letter-spacing: -.035em;
  margin: 0;
}
.home-practice .hp-heading em {
  color: #633287;
  font-family: Zodiak, Georgia, serif;
  font-weight: 500;
}
.home-practice .hp-all {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 44px;
  color: #513079;
  font-weight: 700;
  text-underline-offset: 4px;
}
.home-practice .xp-vector {
  flex: none;
  width: 18px;
  height: 18px;
  stroke-width: 3.5;
}
.home-practice .hp-service-links,
.home-practice .hp-tools > div {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(7px, 1.8vw, 22px);
}
.home-practice .hp-tools > div { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.home-practice .hp-demo {
  --demo-ink: #79265d;
  --demo-glint: #ec8dcb;
  display: flex;
  flex-direction: column;
  gap: clamp(7px, 1vw, 13px);
  min-width: 0;
  color: #291931;
  text-decoration: none;
  border-radius: clamp(10px, 2vw, 24px);
}
.home-practice .hp-demo--agents { --demo-ink: #553580; --demo-glint: #9c83e7; }
.home-practice .hp-demo--secure { --demo-ink: #12545b; --demo-glint: #6dd6c7; }
.home-practice .hp-demo-image {
  position: relative;
  display: block;
  overflow: hidden;
  border-radius: inherit;
  isolation: isolate;
  box-shadow: 0 8px 18px -8px #39264c80;
}
.home-practice .hp-demo-image img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 3 / 2;
  object-fit: contain;
}
.home-practice .hp-demo-image::after {
  position: absolute;
  inset: 0;
  border-radius: inherit;
  content: '';
  pointer-events: none;
  border: 1px solid #fff6;
  box-shadow: inset 0 2px 3px #fff9, inset 0 -2px 4px var(--demo-glint);
  background: linear-gradient(154deg, #fff3, transparent 24%, transparent 80%, #fff1);
}
.home-practice .hp-demo-caption {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  overflow-wrap: break-word;
  gap: 3px;
  padding-inline: 2px;
}
.home-practice .hp-demo-caption strong {
  font-size: clamp(14px, 2vw, 24px);
  font-weight: 750;
  line-height: 1.18;
}
.home-practice .hp-demo-caption > span {
  display: flex;
  align-items: center;
  gap: 5px;
  color: var(--demo-ink);
  font-size: clamp(13px, 1.25vw, 16px);
  font-weight: 650;
  line-height: 1.3;
}
.home-practice .hp-tools {
  margin-top: clamp(16px, 3vw, 38px);
  border-top: 1px solid #74618350;
  padding-top: clamp(12px, 2vw, 20px);
}
.home-practice .hp-tools h3 {
  margin: 0 0 10px;
  color: #25152e;
  font-size: clamp(17px, 1.7vw, 22px);
  font-weight: 700;
}
.home-practice .hp-tools a {
  display: flex;
  align-items: center;
  gap: 8px;
  min-height: 44px;
  padding: 8px 12px;
  border: 1px solid #fff8;
  border-radius: 15px;
  background: linear-gradient(145deg, #fff8, #dcd0f14d);
  color: #352446;
  text-decoration: none;
  font-size: clamp(13px, 1.5vw, 17px);
  font-weight: 700;
  line-height: 1.2;
}
.home-practice .hp-tools a > span { min-width: 0; overflow-wrap: break-word; }
.home-practice .hp-tools .xp-vector { color: #60368c; width: 22px; height: 22px; }
.home-practice a:focus-visible { outline: 3px solid #75459d; outline-offset: 3px; }
.home-practice .hp-demo:hover .hp-demo-caption > span,
.home-practice .hp-tools a:hover span { text-decoration: underline; text-underline-offset: 3px; }

@media (hover: hover) and (prefers-reduced-motion: no-preference) {
  .home-practice .hp-demo-image { transition: translate .24s ease, box-shadow .24s ease; }
  .home-practice .hp-demo:hover .hp-demo-image { translate: 0 -3px; box-shadow: 0 12px 21px -10px var(--demo-ink); }
}
@media (max-width: 650px) {
  .home-practice .hp-demo-caption > span .xp-vector { display: none; }
  .home-practice .hp-tools a { flex-direction: column; justify-content: center; padding: 8px 5px; gap: 4px; text-align: center; }
}
