/* ============================================================
   SERVICES PAGE STYLES
   ============================================================ */

/* Services Grid */
.srv-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 2rem;
  margin-top: 3rem;
}
.srv-card {
  background: var(--clr-card);
  border: 1px solid var(--clr-border);
  border-radius: var(--radius-lg);
  overflow: hidden;
  transition: var(--transition);
  display: flex;
  flex-direction: column;
}
.srv-card:hover { border-color: rgba(201,149,58,.4); transform: translateY(-6px); box-shadow: var(--shadow-card), var(--shadow-gold); }
.srv-img { height: 240px; background-size: cover; background-position: center; transition: transform .6s ease; }
.srv-card:hover .srv-img { transform: scale(1.04); }
.srv-content { padding: 2rem; flex: 1; display: flex; flex-direction: column; }
.srv-icon { font-size: 2rem; margin-bottom: .8rem; }
.srv-content h3 { font-size: 1.5rem; margin-bottom: .75rem; }
.srv-content p { font-size: .9rem; color: var(--clr-muted); margin-bottom: 1.2rem; }
.srv-features { list-style: none; margin-bottom: 1.8rem; flex: 1; }
.srv-features li { font-size: .85rem; color: var(--clr-text); padding: .4rem 0; border-bottom: 1px solid var(--clr-border); }
.srv-features li:last-child { border: none; }
@media (max-width: 900px) { .srv-grid { grid-template-columns: 1fr; } }

/* Categories */
.cats-grid {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  justify-content: center;
  margin-top: 2.5rem;
}
.cat-pill {
  display: flex; align-items: center; gap: .5rem;
  padding: .7rem 1.4rem;
  background: var(--clr-card);
  border: 1px solid var(--clr-border);
  border-radius: 100px;
  font-size: .85rem;
  color: var(--clr-text);
  cursor: default;
  transition: var(--transition);
}
.cat-pill:hover { border-color: var(--clr-gold); color: var(--clr-gold); background: rgba(201,149,58,.08); transform: translateY(-2px); }

/* Process */
.process-track { position: relative; margin-top: 3rem; }
.process-line {
  position: absolute;
  top: 32px; left: 0; right: 0;
  height: 2px;
  background: linear-gradient(90deg, var(--clr-gold), transparent 80%);
  z-index: 0;
}
.process-steps {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 2rem;
  position: relative;
  z-index: 1;
}
.proc-step { text-align: center; }
.proc-num {
  width: 64px; height: 64px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--clr-gold), var(--clr-gold-lt));
  color: #0d0b08;
  font-family: var(--font-display);
  font-size: 1.3rem;
  font-weight: 900;
  display: flex; align-items: center; justify-content: center;
  margin: 0 auto 1.2rem;
  box-shadow: 0 0 20px rgba(201,149,58,.3);
}
.proc-step h4 { font-size: 1rem; margin-bottom: .5rem; }
.proc-step p { font-size: .83rem; color: var(--clr-muted); }
@media (max-width: 768px) {
  .process-steps { grid-template-columns: 1fr 1fr; }
  .process-line { display: none; }
}
@media (max-width: 480px) { .process-steps { grid-template-columns: 1fr; } }

/* Industry Segments */
.segments-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.5rem;
  margin-top: 3rem;
}
.segment-card {
  background: var(--clr-card);
  border: 1px solid var(--clr-border);
  border-radius: var(--radius-lg);
  padding: 2rem;
  text-align: center;
  transition: var(--transition);
}
.segment-card:hover { border-color: rgba(201,149,58,.4); transform: translateY(-5px); }
.seg-icon { font-size: 2.5rem; margin-bottom: 1rem; }
.segment-card h4 { font-size: 1.1rem; margin-bottom: .5rem; }
.segment-card p { font-size: .85rem; color: var(--clr-muted); }
@media (max-width: 768px) { .segments-grid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 480px) { .segments-grid { grid-template-columns: 1fr; } }
