/* SERVICES.CSS - Kenith */
.services-hero { padding: 180px 0 100px; text-align: center; background: var(--primary); color: var(--text-light); }
.services-hero h1, .services-hero p { color: var(--text-light); }
.services-hero p { max-width: 700px; margin: 20px auto 0; font-size: 1.15rem; color: #9CA3AF; }

.service-block { display: grid; grid-template-columns: 1fr 1fr; gap: 0; margin-bottom: 120px; background: #fff; border: 1px solid var(--border-color); }
.service-block:nth-child(even) { direction: rtl; }
.service-block:nth-child(even) > * { direction: ltr; }

.sb-content { padding: 80px; display: flex; flex-direction: column; justify-content: center; }
.sb-content h2 { margin-bottom: 25px; }
.sb-content p { font-size: 1.05rem; line-height: 1.8; margin-bottom: 20px; }

.sb-features { margin-top: 30px; display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.sb-feature { font-family: var(--font-heading); font-size: 1.1rem; color: var(--primary); padding-left: 15px; border-left: 2px solid var(--accent); }

.sb-image { height: 100%; min-height: 500px; }
.sb-image img { width: 100%; height: 100%; object-fit: cover; }

@media (max-width: 1024px) {
  .service-block { grid-template-columns: 1fr; margin-bottom: 60px; }
  .service-block:nth-child(even) { direction: ltr; }
  .sb-content { padding: 40px 24px; }
  .sb-image { min-height: 300px; }
  .sb-features { grid-template-columns: 1fr; }
}
