/* Requested service additions retain the supplied PDF palette and spacing. */
.pp-before-after-projects { display: grid; gap: clamp(24px, 3.2vw, 61px); margin-top: 45px; }
.pp-before-after-pair { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: clamp(18px, 3.2vw, 61px); align-items: start; }
.pp-before-after-pair figure { position: relative; margin: 0; min-width: 0; }
.pp-before-after-pair img { display: block; width: 100%; height: auto; aspect-ratio: 1.482; object-fit: cover; object-position: center; border-radius: clamp(16px, 2.0125vw, 38.64px); }
.pp-before-after-pair figcaption { position: absolute; inset: auto auto clamp(12px, 1.596vw, 30.65px) clamp(14px, 2.0125vw, 38.64px); display: grid; place-items: center; width: clamp(76px, 6.454vw, 123.91px); min-height: clamp(30px, 2.429vw, 46.63px); padding: 4px 10px; border-radius: clamp(8px, .694vw, 13.32px); background: #fff; color: #77ac00; font-weight: 700; font-size: clamp(14px, 1.25vw, 24px); line-height: 1.3; }
.pp-before-after-pair figure:nth-child(2) figcaption { background: #77ac00; color: #fff; }
.pp-before-after h2 { font-size: clamp(34px, 3.8862vw, 74.615px); color: #77ac00; }
.pp-before-after > .pp-services-wrap > p { color: #6b6b6b; font-size: clamp(16px, 1.2491vw, 23.983px); line-height: 1.5; }
.pp-before-after { background: #f4f4f4; }
.pp-service-area { padding-block: clamp(60px, 6vw, 115px); background: #f4f4f4; }
.pp-service-area-layout { display: grid; grid-template-columns: 1fr 1fr; align-items: start; gap: clamp(36px, 5vw, 96px); }
.pp-service-area h2 { color: #77ac00; }
.pp-service-area p { margin-top: 24px; line-height: 1.65; }
.pp-service-area-details ul { display: flex; flex-wrap: wrap; gap: 12px 24px; list-style: none; margin: 5px 0 0; padding: 0; color: #527700; font-weight: 700; }
.pp-service-area-details li { display: flex; align-items: center; gap: 9px; }
.pp-service-area-details li::before { content: ""; flex: 0 0 8px; width: 8px; height: 8px; border-radius: 50%; background: #0079bc; }
.pp-service-area .pd-button { margin-top: 27px; color: #fff; background: #88c500; }
@media (max-width: 900px) {
  .pp-service-area-layout { grid-template-columns: 1fr; gap: 30px; }
  .pp-service-area-details p { margin-top: 20px; }
}
@media (max-width: 600px) {
  .pp-before-after-projects { margin-top: 30px; }
  .pp-before-after-pair { grid-template-columns: 1fr; gap: 18px; }
}
