 .hero--services .hero-inner { display: grid; gap: var(--space-16); align-items: center; }
.hero--services .hero-content { position: relative; z-index: 1; max-width: 620px; }
.hero--services .hero-media { position: relative; z-index: 1; }
.hero-media-card { border-radius: var(--radius-lg); overflow: hidden; }
.hero-media-img { border-radius: var(--radius-lg); }
.hero-media-label { margin-top: var(--space-4); }
.hero-chip-row { max-width: 32rem; }

@media (min-width: 960px) { .hero--services .hero-inner { grid-template-columns: minmax(0, 1.1fr) minmax(0, 0.9fr); } }

.section-services .services-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: var(--space-8); }
.service-card-media { border-radius: var(--radius-md); overflow: hidden; margin-bottom: var(--space-4); }
.service-card-media img { width: 100%; height: 220px; object-fit: cover; }
.service-card-body h3 { margin-bottom: var(--space-3); }
.service-list { margin-top: var(--space-3); margin-bottom: var(--space-4); padding-left: 1.25rem; list-style: disc; color: var(--color-text-muted); }
.service-list li + li { margin-top: var(--space-2); }
.service-actions { display: flex; flex-wrap: wrap; gap: var(--space-4); margin-top: var(--space-4); }

.about-services-grid { display: grid; gap: var(--space-12); align-items: center; }
.about-services-card { padding: var(--space-4); }
.about-services-img { border-radius: var(--radius-md); margin-bottom: var(--space-4); }
.about-services-label-title { font-size: var(--font-size-lg); margin-bottom: var(--space-2); }
.about-services-link { font-size: var(--font-size-sm); }

@media (min-width: 960px) { .about-services-grid { grid-template-columns: minmax(0, 1.2fr) minmax(0, 0.8fr); } }

.benefits-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: var(--space-8); }
.benefit-card h3 { margin-bottom: var(--space-3); }

.pricing-services-inner { display: grid; gap: var(--space-12); align-items: center; }
.pricing-services-card { padding: var(--space-4); }
.pricing-services-img { border-radius: var(--radius-md); }
.pricing-services-text .service-list { margin-top: var(--space-4); }
.pricing-services-actions { display: flex; flex-wrap: wrap; gap: var(--space-4); }

@media (min-width: 960px) { .pricing-services-inner { grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr); } }

.testimonials-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: var(--space-8); }

.cta-services-card { display: grid; gap: var(--space-10); align-items: flex-start; }
.cta-services-text h2 { margin-bottom: var(--space-4); }
.cta-services-actions { display: flex; flex-wrap: wrap; gap: var(--space-4); margin-top: var(--space-4); }
.cta-services-form { max-width: 420px; width: 100%; }
.cta-services-form-title { margin-bottom: var(--space-4); }

@media (min-width: 960px) { .cta-services-card { grid-template-columns: minmax(0, 1.2fr) minmax(0, 0.9fr); } }

@media (max-width: 767.98px) { .hero-media-card { margin-top: var(--space-8); } .service-card-media img { height: 200px; } .cta-services-card { padding: var(--space-6); } }
