/* Services section (2x2 grid) */
.services{ background: linear-gradient(180deg, #fff 0%, var(--bg) 100%); }

/* Force a strict 2x2 grid on medium/large screens */
.services .intro-grid{
  display:grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 2rem;
}

/* Single column on small screens */
@media (max-width: 680px){
  .services .intro-grid{ grid-template-columns: 1fr; gap: 1.25rem; }
}

/* Optional subtle reveal animation */
.services .intro-col{ opacity:0; transform: translateY(14px); transition: opacity .45s ease, transform .45s ease; }
.services.reveal .intro-col{ opacity:1; transform:none }
.services.reveal .intro-col:nth-child(2){ transition-delay:.06s }
.services.reveal .intro-col:nth-child(3){ transition-delay:.12s }
.services.reveal .intro-col:nth-child(4){ transition-delay:.18s }
