/* ═══════════════════════════════════════════════
   hizmetler.css — Hizmetler Sayfası Stilleri
   ═══════════════════════════════════════════════ */

.srv-sec { padding: 100px 64px; }

.srv-intro { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: end; margin-bottom: 64px; }
.srv-title { font-family: var(--font-display); font-size: clamp(28px,3.5vw,44px); font-weight: 800; line-height: 1.05; }
.srv-title em { font-style: italic; color: var(--accent); }
.srv-body { font-size: 16px; line-height: 1.85; color: var(--muted); }
.srv-body p + p { margin-top: 16px; }

.srv-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 1px; background: var(--border); }
.srv-c {
  background: var(--card); padding: 52px 44px;
  position: relative; overflow: hidden; transition: background .3s;
}
.srv-c:hover { background: #161c28; }
.srv-c::after  { content: ''; position: absolute; inset: 0; border: 1px solid transparent; transition: border-color .3s; pointer-events: none; }
.srv-c:hover::after { border-color: var(--bh); }
.srv-c::before { content: ''; position: absolute; bottom: 0; left: 0; width: 100%; height: 2px; background: linear-gradient(90deg, var(--accent), var(--green)); transform: scaleX(0); transform-origin: left; transition: transform .5s ease; }
.srv-c:hover::before { transform: scaleX(1); }

.srv-ico { width: 48px; height: 48px; border: 1px solid var(--border); display: flex; align-items: center; justify-content: center; margin-bottom: 32px; font-size: 20px; transition: border-color .3s, background .3s; }
.srv-c:hover .srv-ico { border-color: var(--accent); background: rgba(99,179,237,.06); }

.srv-name  { font-family: var(--font-display); font-size: 22px; font-weight: 700; margin-bottom: 16px; }
.srv-desc  { font-size: 14px; line-height: 1.85; color: var(--muted); margin-bottom: 28px; }

.srv-feats { list-style: none; margin-bottom: 32px; }
.srv-feats li { font-size: 13px; color: var(--muted); padding: 7px 0; border-bottom: 1px solid var(--border); display: flex; align-items: center; gap: 10px; }
.srv-feats li:last-child { border-bottom: none; }
.srv-feats li::before { content: '→'; color: var(--accent); font-size: 11px; }

.srv-price { display: inline-block; font-size: 12px; letter-spacing: .12em; text-transform: uppercase; color: var(--accent); border: 1px solid rgba(99,179,237,.25); padding: 8px 16px; transition: background .3s; }
.srv-c:hover .srv-price { background: rgba(99,179,237,.08); }

/* ── PROCESS ── */
.proc-sec { padding: 80px 64px; background: var(--surface); border-top: 1px solid var(--border); }
.proc-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 1px; background: var(--border); }
.step { background: var(--card); padding: 44px 32px; position: relative; }
.step:not(:last-child)::after { content: '→'; position: absolute; top: 48px; right: -10px; color: var(--accent); font-size: 14px; z-index: 1; }
.step-n { font-family: var(--font-display); font-size: 56px; font-weight: 800; color: rgba(99,179,237,.08); line-height: 1; margin-bottom: 18px; }
.step-t { font-family: var(--font-display); font-size: 18px; font-weight: 700; margin-bottom: 10px; }
.step-d { font-size: 14px; line-height: 1.8; color: var(--muted); }

/* ── FAQ ── */
.faq-sec { padding: 80px 64px; border-top: 1px solid var(--border); }
.faq-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1px; background: var(--border); }
.faq-item { background: var(--card); padding: 40px; transition: background .3s; }
.faq-item:hover { background: #0f1520; }
.faq-q { font-family: var(--font-display); font-size: 17px; font-weight: 700; margin-bottom: 12px; }
.faq-a { font-size: 14px; line-height: 1.8; color: var(--muted); }

@media (max-width: 960px) {
  .srv-sec, .proc-sec, .faq-sec { padding-left: 24px; padding-right: 24px; }
  .srv-intro { grid-template-columns: 1fr; gap: 40px; }
  .srv-grid, .proc-grid, .faq-grid { grid-template-columns: 1fr; }
}
