.dyp-demo--lawyer {
  --demo-gold: #c9a45c;
  --demo-sand: #f7f4ef;
}

.dyp-demo--lawyer .dyp-demo-hero {
  min-height: min(820px, 88svh);
}

.dyp-demo--lawyer .dyp-demo-hero__overlay {
  background: linear-gradient(90deg, rgba(5, 19, 38, 0.94), rgba(5, 19, 38, 0.62) 58%, rgba(5, 19, 38, 0.26));
}

.dyp-demo--lawyer .dyp-demo-hero h1 {
  max-width: 860px;
  font-size: clamp(2.8rem, 6vw, 4.8rem);
}

.dyp-lawyer-practices {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px;
}

.dyp-lawyer-practices .dyp-demo-card {
  box-shadow: 0 18px 48px rgba(5, 19, 38, 0.1);
}

.dyp-lawyer-trust {
  background: var(--demo-sand);
}

.dyp-lawyer-trust__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.dyp-lawyer-trust__grid li {
  padding: 28px;
  text-align: center;
  border: 1px solid var(--demo-line);
  border-radius: 20px;
  background: #fff;
}

.dyp-lawyer-trust__grid strong,
.dyp-lawyer-trust__grid span {
  display: block;
}

.dyp-lawyer-trust__grid strong {
  color: var(--demo-navy);
  font-size: 2rem;
  font-weight: 950;
}

.dyp-lawyer-trust__grid span {
  margin-top: 7px;
  color: var(--demo-muted);
}

.dyp-lawyer-statement {
  position: relative;
  display: grid;
  min-height: 480px;
  overflow: hidden;
  place-items: center;
  color: #fff;
}

.dyp-lawyer-statement img,
.dyp-lawyer-statement > div {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}

.dyp-lawyer-statement img {
  object-fit: cover;
}

.dyp-lawyer-statement > div {
  background: linear-gradient(90deg, rgba(11, 31, 58, 0.82), rgba(11, 31, 58, 0.5));
}

.dyp-lawyer-statement p {
  position: relative;
  z-index: 1;
  width: min(100% - 40px, 900px);
  margin: 0;
  font-size: clamp(2.4rem, 6vw, 4.8rem);
  font-weight: 950;
  line-height: 1;
  letter-spacing: -0.05em;
  text-align: center;
  text-wrap: balance;
}

.dyp-lawyer-team,
.dyp-lawyer-consultation__grid {
  display: grid;
  grid-template-columns: 1.15fr 0.85fr;
  gap: clamp(28px, 6vw, 74px);
  align-items: center;
}

.dyp-lawyer-team .dyp-demo-heading,
.dyp-lawyer-consultation .dyp-demo-heading {
  margin: 0;
}

.dyp-lawyer-consultation {
  color: #fff;
  background: var(--demo-navy);
}

.dyp-lawyer-consultation .dyp-demo-heading h2 {
  color: #fff;
}

.dyp-lawyer-consultation .dyp-demo-heading > p:last-child {
  color: rgba(255, 255, 255, 0.72);
}

.dyp-lawyer-consultation__card {
  padding: clamp(26px, 4vw, 38px);
  border: 1px solid rgba(255, 255, 255, 0.15);
  border-radius: 22px;
  background: rgba(255, 255, 255, 0.06);
}

.dyp-lawyer-consultation__card p {
  margin: 0 0 24px;
  color: rgba(255, 255, 255, 0.75);
}

@media (max-width: 900px) {
  .dyp-lawyer-practices {
    grid-template-columns: repeat(2, 1fr);
  }

  .dyp-lawyer-team,
  .dyp-lawyer-consultation__grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 620px) {
  .dyp-demo--lawyer .dyp-demo-hero {
    min-height: 720px;
  }

  .dyp-lawyer-practices,
  .dyp-lawyer-trust__grid {
    grid-template-columns: 1fr;
  }

  .dyp-lawyer-statement {
    min-height: 370px;
  }
}
