:root {
  --pt-blue: #2d78c3;
  --pt-violet: #6959be;
  --pt-yellow: #ffd700;
  --pt-text: #191919;
  --pt-body: #2b2b2b;
  --pt-muted: #f5f7fc;
  --pt-border: #0c8ae5;
}

body {
  margin: 0;
  font-family: "Poppins", sans-serif;
  background: #ffffff;
  color: var(--pt-text);
}

.privatetreaty-page {
  overflow: clip;
  --samil-navy: #202b6a;
  --samil-gold: #ffd700;
  --text-muted-custom: #4c4c4c;
}

.privatetreaty-page img {
  display: block;
  max-width: 100%;
}

.privatetreaty-page .container {
  padding-left: 10px !important;
}

.privatetreaty-page .hero-wrap {
  position: relative;
  min-height: 420px;
  overflow: hidden;
  display: flex;align-items: center;
}

.privatetreaty-page .hero-bg-img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.privatetreaty-page .hero-gradient {
  position: absolute;
  inset: 0;
  background: linear-gradient(
    256deg,
    rgba(243, 148, 103, 0.1) 16.65%,
    rgb(32, 43, 106) 73.83%
  );
  pointer-events: none;
}

.privatetreaty-page .hero-content {
  position: relative;
  z-index: 2;
  padding: 5rem 1rem 4rem !important;
}

.privatetreaty-page .hero-title {
  font-size: clamp(1.75rem, 4vw, 2.25rem);
  font-weight: 700;
  color: #fff;
  line-height: 1.35;
  max-width: 42rem;
}

.privatetreaty-page .hero-title .accent {
  color: var(--samil-gold);
}

.privatetreaty-page .hero-lead {
  font-size: 20px;
  font-weight: 400;
  color: #fff;
  line-height: 1.6;
  max-width: 43rem;
}

.privatetreaty-page .stats-pill {
  background: #fff;
  border-radius: 0.75rem;
  box-shadow: 0 4px 10.3px rgba(0, 0, 0, 0.25);
  padding: 0.85rem 1.75rem 0.85rem 1.25rem !important;
  max-width: fit-content;
  margin-top: 2rem;
}

.privatetreaty-page .stat-divider {
  width: 1px;
  align-self: stretch;
  background-color: transparent;
  min-height: 3.5rem;
}

.privatetreaty-page .stat-num {
  font-size: 1.5rem;
  font-weight: 600;
  color: #000;
  line-height: 1.2;
}

.privatetreaty-page .stat-label {
  font-size: 0.875rem;
  color: #000;
  margin: 0;
}

.privatetreaty-page .privatetreaty-content-section {
  padding: 3.5rem 0 5rem;
  background: var(--pt-muted);
}

.privatetreaty-page .privatetreaty-content-card {
  padding: 1.9rem 1.8rem 2.2rem;
  border: 1px solid var(--pt-border);
  border-radius: 1rem;
  background: #ffffff;
}

.privatetreaty-page .privatetreaty-content-card p,
.privatetreaty-page .privatetreaty-process-list li {
  color: var(--pt-body);
  font-size: 0.9rem;
  line-height: 2.15;
}

.privatetreaty-page .privatetreaty-content-card p {
  margin: 0 0 1.6rem;
}

.privatetreaty-page .privatetreaty-process-list {
  margin: 0;
  padding-left: 1.3rem;
}

.privatetreaty-page .privatetreaty-process-list li {
  padding-left: 0.2rem;
}

.privatetreaty-page .privatetreaty-process-list li + li {
  margin-top: 0.25rem;
}

@media (max-width: 768px) {
  .privatetreaty-page .hero-wrap {
    margin-top: 0;
  }
}
