.services-hero-grid { align-items: center; }
.services-hero-text { max-width: 640px; }
.services-hero-note { font-size: var(--font-size-sm); color: var(--color-text-muted); }
.services-hero-card { margin-top: var(--space-24); }
.services-hero-list { margin-top: var(--space-12); padding-left: 1.1rem; font-size: var(--font-size-sm); color: var(--color-text); }
.services-hero-list li { margin-bottom: 0.25rem; list-style: disc; }
.services-grid { align-items: stretch; }
.services-card-figure { border-radius: var(--radius-md); overflow: hidden; box-shadow: var(--shadow-sm); }
.services-bullets { margin-top: var(--space-12); padding-left: 1.1rem; font-size: var(--font-size-sm); color: var(--color-text); }
.services-bullets li { list-style: disc; margin-bottom: 0.25rem; }
.services-buy-rent-grid { align-items: flex-start; gap: var(--space-32); }
.services-sub-grid { margin-top: var(--space-16); }
.services-info-aside { position: sticky; top: 5.5rem; }
.services-packages-header { max-width: 720px; margin-inline: auto; text-align: center; }
.services-price-note { font-size: var(--font-size-sm); color: var(--color-text-muted); margin-top: var(--space-12); }
.services-table-wrapper { margin-top: var(--space-24); }
.services-table-scroll { overflow-x: auto; margin-top: var(--space-16); }
.services-steps-grid { align-items: stretch; }
.services-step-card .badge { margin-bottom: var(--space-8); }
.services-case-grid { align-items: stretch; }
.services-testimonials-grid { align-items: center; gap: var(--space-32); }
.services-faq-grid { align-items: flex-start; gap: var(--space-32); }
.services-cta-card { background: var(--color-surface); }
.services-cta-form { margin-top: var(--space-16); }
.faq-item button.faq-question { width: 100%; text-align: left; background: none; border: none; padding: 0; font: inherit; color: inherit; }
.faq-item button.faq-question:hover { color: var(--color-primary-strong); }
@media (max-width: 767px) { .services-info-aside { position: static; } .services-testimonials-grid, .services-faq-grid, .services-buy-rent-grid { display: block; } .services-hero-card { margin-top: var(--space-32); } }
