/* =================================================================== */
/* === HİZMETLER V2.1 - DÜZELTİLMİŞ SÜRÜM === */
/* =================================================================== */

/* DÜZELTİLDİ: Sayfa Başlığı stilleri geri eklendi ve temaya uyarlandı */
.page-header {
    position: relative;
    background: linear-gradient(rgba(13, 17, 23, 0.9), rgba(13, 17, 23, 0.9)), url('https://images.unsplash.com/photo-1553729459-efe14ef6055d');
    background-size: cover;
    background-position: center;
    color: var(--primary-text);
    padding: 5rem 0;
    text-align: center;
}

/* HİZMET KARTLARI (Tasarım aynı, hatasız) */
.services-page-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(350px, 1fr)); gap: 2rem; }
.service-item-card { background-color: var(--surface); border-radius: 8px; padding: 2.5rem 2rem; border: 1px solid var(--border-color); transition: transform 0.3s ease, box-shadow 0.3s ease; opacity: 0; transform: translateY(40px); }
.service-item-card.is-visible { opacity: 1; transform: translateY(0); }
.service-item-card:hover { transform: translateY(-10px); box-shadow: 0 0 30px var(--accent-glow); }
.service-item-card h3 { font-size: 1.4rem; color: var(--primary-text); margin-bottom: 1rem; }
.service-item-card p { color: var(--secondary-text); }

/* ÇALIŞMA SÜRECİ (Tasarım aynı, hatasız) */
.work-process-section { background-color: transparent; }
.process-timeline { display: grid; grid-template-columns: repeat(4, 1fr); gap: 2rem; position: relative; }
.process-step { text-align: center; position: relative; z-index: 2; opacity: 0; transform: translateY(40px); }
.process-step.is-visible { opacity: 1; transform: translateY(0); }
.process-step:nth-child(1) { transition-delay: 0s; }
.process-step:nth-child(2) { transition-delay: 0.2s; }
.process-step:nth-child(3) { transition-delay: 0.4s; }
.process-step:nth-child(4) { transition-delay: 0.6s; }
.step-number { width: 60px; height: 60px; line-height: 60px; border-radius: 50%; background-color: var(--surface); color: var(--accent); border: 2px solid var(--accent); font-size: 1.8rem; font-weight: 700; margin: 0 auto 1.5rem auto; box-shadow: 0 0 15px var(--accent-glow); }
.process-step h4 { font-size: 1.2rem; color: var(--primary-text); }
.process-step p { color: var(--secondary-text); }

@media (max-width: 992px) { .process-timeline { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 768px) { .services-page-grid { grid-template-columns: 1fr; } .process-timeline { grid-template-columns: 1fr; } }