.services { padding-block: clamp(100px, 12vw, 150px); background: #ebe3d7; direction: rtl; }
.services__intro { max-width: 760px; margin-inline: auto; text-align: center; }
.services__intro h2 { margin: 0; font-size: clamp(31px, 3.6vw, 52px); line-height: 1.35; letter-spacing: -.055em; font-weight: 600; }
.services__intro > p:last-child { margin: 18px 0 0; color: rgba(36,35,31,.67); font-size: 14px; line-height: 2.1; }
.services__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; margin-top: clamp(36px, 4.5vw, 58px); }
.service-card { overflow: hidden; min-width: 0; background: #f8f5ef; border: 1px solid rgba(36,35,31,.08); border-radius: 16px; box-shadow: 0 4px 20px rgba(64,47,30,.04); transition: border-color .3s ease, box-shadow .3s ease; }
.service-card:hover { border-color: rgba(138,114,88,.35); box-shadow: 0 12px 32px rgba(64,47,30,.1); }
.service-card > img { display: block; width: 100%; height: auto; aspect-ratio: 1.27 / 1; object-fit: cover; transition: transform .4s ease; }
.service-card:hover > img { transform: scale(1.04); }
.service-card__body { min-height: 180px; padding: 22px 24px 25px; position: relative; display: flex; flex-direction: column; }
.service-card__body span { color: #9b856c; font-family: "DM Mono", monospace; font-size: 10px; font-weight: 500; }
.service-card h3 { margin: 13px 0 9px; font-size: 18px; line-height: 1.45; letter-spacing: -.03em; font-weight: 600; }
.service-card p { margin: 0; color: rgba(36,35,31,.78); font-size: 13px; line-height: 1.8; }

@media (max-width: 900px) { .services__grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 560px) {
  .services__intro > p:last-child { font-size: 13px; }
  .services__grid { grid-template-columns: 1fr; gap: 16px; }
  .service-card { display: block; }
  .service-card > img { height: auto; aspect-ratio: 1.55 / 1; }
  .service-card__body { min-height: 0; padding: 22px 20px 24px; }
  .service-card h3 { margin-top: 9px; font-size: 17px; }
}
