/* ── HERO GLOW ────────────────────────────────────────────────── */
.page-hero-glow{position:absolute;width:500px;height:500px;top:-150px;right:-50px;background:radial-gradient(circle,rgba(212,60,11,0.12) 0%,transparent 65%);pointer-events:none}

/* ── SERVICES GRID ────────────────────────────────────────────── */
.services-intro{display:grid;grid-template-columns:1fr 1fr;gap:2rem 4rem;align-items:end;margin-bottom:3.5rem}
.all-services-grid{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--border)}
.svc-card{background:var(--surface);padding:2.25rem 2rem;border-right:1px solid var(--border);border-bottom:1px solid var(--border);position:relative;transition:background 0.2s;display:flex;flex-direction:column}
.svc-card:nth-child(3n){border-right:none}
.svc-card:nth-last-child(-n+3){border-bottom:none}
.svc-card:hover{background:var(--card-hover)}
.svc-card:hover .svc-arrow{opacity:1}
.svc-cat{font-size:0.65rem;letter-spacing:0.12em;text-transform:uppercase;color:var(--text-2);margin-bottom:1.75rem;font-family:Georgia,serif;transition:color 0.2s}
.svc-card:hover .svc-cat{color:var(--accent)}
.svc-name{font-size:1.0625rem;font-weight:600;letter-spacing:-0.015em;color:var(--text);margin-bottom:0.625rem;line-height:1.3}
.svc-desc{font-size:0.86rem;color:var(--text-2);line-height:1.65;flex:1}
.svc-link{margin-top:1.5rem;font-size:0.75rem;letter-spacing:0.06em;text-transform:uppercase;color:var(--accent);display:inline-flex;align-items:center;gap:0.35rem}
.svc-arrow{position:absolute;bottom:1.5rem;right:1.75rem;font-size:0.9rem;color:var(--accent);opacity:0;transition:opacity 0.2s}

/* ── WHY BAND ─────────────────────────────────────────────────── */
.why-band{background:var(--bg-alt);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}
.why-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border:1px solid var(--border)}
.why-item{padding:2.5rem;border-right:1px solid var(--border)}
.why-item:last-child{border-right:none}
.why-num{font-family:Georgia,serif;font-size:2.5rem;color:var(--accent);font-weight:400;letter-spacing:-0.04em;line-height:1;margin-bottom:1rem;opacity:0.35}
.why-title{font-size:0.9375rem;font-weight:600;color:var(--text);margin-bottom:0.5rem;letter-spacing:-0.01em}
.why-desc{font-size:0.84rem;color:var(--text-2);line-height:1.65}

/* ── RESPONSIVE ───────────────────────────────────────────────── */
@media(max-width:960px){
  .services-intro{grid-template-columns:1fr}
  .all-services-grid{grid-template-columns:repeat(2,1fr)}
  .svc-card:nth-child(3n){border-right:1px solid var(--border)}
  .svc-card:nth-child(2n){border-right:none}
  .svc-card:nth-last-child(-n+3){border-bottom:1px solid var(--border)}
  .svc-card:nth-last-child(-n+2){border-bottom:none}
  .why-grid{grid-template-columns:1fr}
  .why-item{border-right:none;border-bottom:1px solid var(--border)}
  .why-item:last-child{border-bottom:none}
}
@media(max-width:640px){
  .all-services-grid{grid-template-columns:1fr}
  .svc-card{border-right:none}
  .svc-card:nth-last-child(-n+2){border-bottom:1px solid var(--border)}
  .svc-card:last-child{border-bottom:none}
}
