/* Mon Site Elementor — Services V2 */
.ms-services-v2 { padding: 7rem 4rem; background: var(--ms-ink); color: var(--ms-cream); }
.ms-services-v2__header { max-width: 1100px; margin: 0 auto 4rem; display: flex; align-items: flex-end; justify-content: space-between; gap: 2rem; }
.ms-services-v2__title { font-family: var(--ms-serif); font-size: clamp(2rem,3.5vw,3rem); font-weight: 900; line-height: 1.12; letter-spacing: -0.02em; color: var(--ms-cream); margin: 0.75rem 0 0; }
.ms-services-v2__desc { max-width: 340px; font-size: 0.92rem; line-height: 1.7; color: rgba(247,244,239,0.6); text-align: right; margin: 0; }
/* Grids */
.ms-services-v2__grid, .ms-services-v2__row2 { max-width: 1100px; margin: 0 auto; display: grid; gap: 0; border: 1px solid rgba(255,255,255,0.1); }
.ms-services-v2__grid  { grid-template-columns: repeat(3,1fr); }
.ms-services-v2__row2  { grid-template-columns: repeat(2,1fr); border-top: none; }
/* Service card */
.ms-service-card { padding: 2.5rem 2rem; border-right: 1px solid rgba(255,255,255,0.1); position: relative; transition: background 0.3s; }
.ms-service-card:last-child { border-right: none; }
.ms-service-card:hover { background: rgba(255,255,255,0.04); }
.ms-service-card__num { font-family: var(--ms-serif); font-size: 0.75rem; color: var(--ms-gold2); letter-spacing: 0.1em; margin-bottom: 1.5rem; opacity: 0.7; }
.ms-service-card__name { font-family: var(--ms-serif); font-size: 1.3rem; font-weight: 700; color: var(--ms-cream); line-height: 1.25; margin: 0 0 1rem; }
.ms-service-card__desc { font-size: 0.875rem; color: rgba(247,244,239,0.6); line-height: 1.7; margin: 0 0 1.5rem; }
.ms-service-card__outcome { font-size: 0.8rem; color: var(--ms-gold2); font-weight: 500; line-height: 1.5; margin: 0 0 1rem; }
.ms-service-card__for { font-size: 0.75rem; color: rgba(247,244,239,0.4); letter-spacing: 0.04em; font-style: italic; margin: 0; }
@media (max-width: 900px) {
  .ms-services-v2 { padding: 4rem 1.5rem; }
  .ms-services-v2__header { flex-direction: column; align-items: flex-start; }
  .ms-services-v2__desc { text-align: left; max-width: 100%; }
  .ms-services-v2__grid, .ms-services-v2__row2 { grid-template-columns: 1fr; }
  .ms-service-card { border-right: none; border-bottom: 1px solid rgba(255,255,255,0.1); }
}
