.service-section { padding: 0; border-bottom: none; position: relative; }
.service-section:nth-child(even) { background: transparent; }
.service-banner { display: none; }
.service-section .container { position: relative; }
.service-hero { position: relative; padding: var(--space-3xl) 0 var(--space-2xl); background-size: cover; background-position: center top; background-repeat: no-repeat; }
.service-hero::before { content: ''; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(0,0,0,0.5) 0%, rgba(0,0,0,0.75) 70%, #000 100%); }
.service-hero > * { position: relative; z-index: 1; }
.service-hero .section__title { text-shadow: 0 2px 20px rgba(0,0,0,0.8); }
.service-hero .section__subtitle { text-shadow: 0 1px 10px rgba(0,0,0,0.6); }
.service-hero .section__label { text-shadow: 0 1px 8px rgba(0,0,0,0.5); }
.service-content { padding: 0 0 var(--space-3xl); }
.page-header + .service-section { margin-top: 0; }
.service-intro { max-width: 70ch; margin-bottom: var(--space-2xl); font-size: var(--text-lg); }
.service-card { background: transparent; border: none; border-bottom: 1px solid rgba(255,255,255,0.06); border-radius: 0; padding: var(--space-xl) 0; transition: all var(--transition-base); display: grid; grid-template-columns: 40px 1fr; grid-template-rows: auto auto; column-gap: var(--space-lg); row-gap: var(--space-xs); }
.service-card:hover { border-bottom-color: var(--color-accent-gold); }
.service-card__icon { color: var(--color-accent-gold); font-size: var(--text-2xl); grid-row: 1 / 3; padding-top: 2px; }
.service-card__title { font-family: var(--font-display); font-size: var(--text-lg); color: #fff; margin-bottom: 0; }
.service-card__text { font-size: var(--text-base); line-height: 1.7; grid-column: 2; }
.service-card__badges { grid-column: 2; display: flex; flex-wrap: wrap; gap: var(--space-sm); margin-top: var(--space-sm); }
.service-section .grid--2, .service-section .grid--3 { grid-template-columns: 1fr; gap: 0; }
.service-card__diamond { font-size: var(--text-xl); }

@media (max-width: 768px) {
  .service-card {
    grid-template-columns: 1fr;
    row-gap: var(--space-sm);
  }
  .service-card__icon {
    grid-row: auto;
  }
  .service-card__text {
    grid-column: 1;
  }
  .service-card__badges {
    grid-column: 1;
  }
  .service-card__title {
    font-size: var(--text-base);
  }
}
