/* ======================================================
   PAGE SERVICES
====================================================== */
.svc-hero { padding: 52px 32px 0; text-align: center; }
.svc-hero h1 { font-size: var(--text-3xl); margin: 14px 0 8px; color:var(--nadia-orange-700);}
.svc-hero p { color: var(--color-text-muted); font-size: var(--text-md); max-width: 580px; margin: 0 auto; color:var(--nadia-bronze-600);}

.services-extra { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.services-extra .card { padding: 18px; }
.services-extra h4 { font-size: var(--text-base); margin: 10px 0 4px; }
.services-extra p { font-size: var(--text-xs); color: var(--color-text-muted); margin: 0; }

.svc-detail-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; max-width: var(--container-max); margin: 0 auto; }
.svc-detail-card { background: #fff; border-radius: var(--radius-lg); box-shadow: var(--shadow-sm); padding: 28px; text-align: left; }
.svc-detail-card h3 { font-size: var(--text-lg); margin: 16px 0 8px; }
.svc-detail-card p.desc { font-size: var(--text-sm); color: var(--color-text-body); margin: 0 0 16px; }
.svc-detail-card .icon-tile .bi { font-size: 24px; }
.svc-included { display: flex; flex-direction: column; gap: 8px; margin: 0 0 20px; padding: 0; }
.svc-included li { list-style: none; display: flex; align-items: center; gap: 8px; font-size: var(--text-sm); color: var(--color-text-heading); }
.svc-included .tick { width: 18px; height: 18px; border-radius: 50%; background: var(--nadia-service-green-bg); color: var(--nadia-service-green); display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.svc-included .tick .bi { font-size: 11px; }

.steps-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; max-width: 1000px; margin: 0 auto; position: relative; }
.step-card { text-align: center; }
.step-num {
  width: 44px; height: 44px; border-radius: 50%; background: var(--color-primary); color: #fff; font-family: var(--font-display);
  font-weight: 700; font-size: var(--text-lg); display: flex; align-items: center; justify-content: center; margin: 0 auto 14px;
}
.step-card h4 { font-size: var(--text-base); margin-bottom: 6px; }
.step-card p { font-size: var(--text-sm); color: var(--color-text-muted); margin: 0; }

.faq-list { max-width: 760px; margin: 0 auto; display: flex; flex-direction: column; gap: 10px; }
.faq-item { background: #fff; border-radius: var(--radius-md); box-shadow: var(--shadow-sm); overflow: hidden; }
.faq-question {
  display: flex; justify-content: space-between; align-items: center; padding: 16px 20px; cursor: pointer;
  font-size: var(--text-sm); font-weight: 600; color: var(--color-text-heading); gap: 16px;
}
.faq-question .bi { font-size: 16px; transition: transform var(--duration-fast) var(--ease-standard); flex-shrink: 0; }
.faq-item.open .faq-question .bi { transform: rotate(180deg); }
.faq-answer { max-height: 0; overflow: hidden; transition: max-height 0.25s ease; }
.faq-answer p { padding: 0 20px 16px; font-size: var(--text-sm); color: var(--color-text-body); margin: 0; line-height: var(--leading-normal); }
.faq-item.open .faq-answer { max-height: 220px; }

@media (max-width: 900px) {
  .svc-detail-grid { grid-template-columns: 1fr; }
  .steps-grid { grid-template-columns: 1fr; }
  .services-extra { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 480px) {
  .services-extra { grid-template-columns: 1fr; }
}
