.services-intro{display:flex;flex-direction:column;gap:var(--space-4)}
.services-intro__header{display:flex;flex-direction:column;gap:var(--space-4);margin-bottom:var(--space-4)}
.services-intro__chips{display:flex;flex-wrap:wrap;gap:var(--space-2)}
.services-intro--compact{max-width:44rem;margin:0 auto var(--space-8)}
.services-grid{align-items:center;gap:var(--space-8)}
.services-grid--reverse{direction:rtl}
.services-grid--reverse>*{direction:ltr}
.services-card{height:100%;display:flex;flex-direction:column;gap:var(--space-4)}
.services-card__header{margin-bottom:var(--space-2)}
.services-card__footer{margin-top:var(--space-4);display:flex;flex-direction:column;gap:var(--space-3)}
.services-media{height:100%;display:flex;flex-direction:column;gap:var(--space-3)}
.services-media__caption{font-size:var(--font-size-xs);color:var(--color-text-muted)}
.services-aside{height:100%;display:flex;flex-direction:column;gap:var(--space-4);background:var(--color-surface-elevated);border-color:var(--color-border-subtle)}
.services-aside__title{font-size:var(--font-size-lg);margin-bottom:0}
.services-aside__cta{align-self:flex-start}
.services-tiles{gap:var(--space-6);margin-top:var(--space-6)}
.services-tile{display:flex;flex-direction:column;gap:var(--space-4)}
.services-tile__cta{align-self:flex-start}
.services-summary{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-6);background:linear-gradient(135deg,#111010,#282018);color:#f9f3e7;border-color:rgba(199,154,59,0.6);box-shadow:var(--shadow-soft-gold)}
.services-summary .section-title,.services-summary .section-lede{color:#f9f3e7}
.services-summary .section-lede{max-width:32rem}
.services-summary__actions{display:flex;flex-wrap:wrap;gap:var(--space-3)}
.services-summary .button--ghost{background:transparent;color:#f9f3e7;border-color:rgba(249,243,231,0.7)}
.services-summary .button--ghost:hover{background:rgba(255,255,255,0.04)}
@media (max-width:900px){.services-grid{grid-template-columns:1fr}.services-intro__header{gap:var(--space-3)}.services-summary{align-items:flex-start}}
@media (max-width:600px){.services-summary__actions{width:100%}.services-summary__actions .button{flex:1 1 auto;justify-content:center}}