/* ============================================================
   WELDONE EVENTS — Services overview styles
   ============================================================ */

/* process strip */
.process-sec{ border-bottom:1px solid var(--line); }
.process{
  display:grid; grid-template-columns:repeat(3, 1fr); gap:clamp(24px, 4vw, 60px);
}
.p-step{ position:relative; padding-top:18px; }
.p-step::before{
  content:""; position:absolute; top:0; left:0; width:56px; height:2px;
  background:var(--grad-gold);
}
.p-step span{
  font-size:.7rem; letter-spacing:.36em; text-transform:uppercase; color:var(--gold); font-weight:500;
}
.p-step h3{ font-size:1.6rem; margin:10px 0 10px; }
.p-step p{ font-size:.93rem; color:var(--ink-2); }

/* editorial rows */
.svc-row{ padding-block:clamp(70px, 9vw, 120px); }
.svc-row.alt{ border-block:1px solid var(--line-2); }
.svc-row-grid{
  display:grid; grid-template-columns:1fr 1fr;
  gap:clamp(40px, 6vw, 100px); align-items:center;
}
.svc-row.alt .svc-row-grid .svc-media{ order:2; }
.svc-row.alt .svc-row-grid .svc-copy{ order:1; }
.svc-media .frame-media{ aspect-ratio:4/3.4; }
.svc-media .frame-media a{ display:block; height:100%; }
.svc-media img{ width:100%; height:100%; object-fit:cover; }
.svc-index{
  display:block; font-family:var(--font-display); font-style:italic;
  color:var(--gold); letter-spacing:.2em; margin-bottom:12px;
}
.svc-copy .display-2{ margin-bottom:14px; }
.svc-copy .lead{ font-style:italic; font-family:var(--font-display); font-size:1.25rem; color:var(--gold-2); }
[data-theme="light"] .svc-copy .lead{ color:var(--gold); }
.svc-copy p{ margin-top:14px; }
.svc-feats{ margin:26px 0 34px; display:flex; flex-direction:column; gap:12px; }
.svc-feats li{
  position:relative; padding-left:32px; font-size:.95rem; color:var(--ink-2);
}
.svc-feats li::before{
  content:"✦"; position:absolute; left:0; top:0; color:var(--gold); font-size:.85rem;
}

@media (max-width:900px){
  .process{ grid-template-columns:1fr; gap:34px; }
  .svc-row-grid{ grid-template-columns:1fr; gap:44px; }
  .svc-row.alt .svc-row-grid .svc-media{ order:0; }
  .svc-media{ max-width:560px; }
}
