.nav-links a:hover, .nav-links a.active { color: #e63946; }
.service-overview { max-width: 1200px; margin: 0 auto; padding: 100px 40px; }
.overview-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: center; }
@media (max-width: 900px) {
.overview-grid { grid-template-columns: 1fr; }
}
.overview-text h2 { font-size: 36px; font-weight: 800; color: #fff; margin-bottom: 20px; line-height: 1.2; }
.overview-text p { font-size: 15px; color: #888; line-height: 1.8; margin-bottom: 16px; }
.overview-img { border-radius: 20px; }
.overview-img .sf-dash { box-shadow: 0 22px 60px rgba(0,0,0,0.45), 0 0 0 1px rgba(232,54,66,0.05) inset; }
.overview-img .sf-dash-body { grid-template-columns: 1fr; min-height: 0; }
.overview-img .sf-dash-side { display: none; }
.overview-img .sf-dash-main { padding: 18px 18px; }
