/* Services Page */
.svc-blocks { padding-bottom: 60px; }
.svc-block { display: grid; grid-template-columns: 1.3fr 0.7fr; gap: 60px; align-items: center; }
.svc-block--reversed { direction: rtl; }
.svc-block--reversed > * { direction: ltr; }
.svc-block-icon { width: 64px; height: 64px; border-radius: 16px; background: rgba(245,166,35,0.08); border: 1px solid rgba(245,166,35,0.15); display: flex; align-items: center; justify-content: center; font-size: 1.5rem; color: var(--accent); margin-bottom: 20px; }
.svc-block h2 { font-size: 1.8rem; font-weight: 700; margin-bottom: 16px; letter-spacing: -0.01em; }
.svc-block-desc { font-size: 1rem; color: var(--text-secondary); line-height: 1.8; margin-bottom: 28px; max-width: 560px; }
.svc-features { display: grid; grid-template-columns: 1fr 1fr; gap: 10px 24px; margin-bottom: 24px; }
.svc-feat { font-size: 0.88rem; color: var(--text-secondary); display: flex; align-items: flex-start; gap: 10px; line-height: 1.5; }
.svc-feat i { color: var(--emerald); font-size: 0.72rem; margin-top: 5px; flex-shrink: 0; }
.svc-tech-row { display: flex; gap: 8px; flex-wrap: wrap; }
.svc-tech-badge { padding: 5px 14px; background: rgba(27,58,92,0.15); border: 1px solid rgba(27,58,92,0.25); border-radius: 60px; font-size: 0.72rem; font-family: var(--font-mono); color: var(--navy-light); letter-spacing: 0.5px; }
.svc-block-stat { display: flex; align-items: center; justify-content: center; }
.svc-stat-card { background: var(--bg-card); border: 1px solid var(--border); border-radius: 20px; padding: 48px; text-align: center; width: 100%; max-width: 320px; position: relative; overflow: hidden; }
.svc-stat-card::before { content: ''; position: absolute; top: -50%; left: -50%; width: 200%; height: 200%; background: radial-gradient(circle, rgba(245,166,35,0.04), transparent 60%); pointer-events: none; }
.svc-stat-val { font-size: clamp(3rem, 6vw, 4.5rem); font-weight: 900; font-family: var(--font-mono); background: linear-gradient(135deg, var(--accent), var(--emerald)); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; line-height: 1; margin-bottom: 12px; }
.svc-stat-lbl { font-size: 0.88rem; color: var(--text-muted); }
.svc-divider { width: 100%; height: 1px; background: var(--border); margin: 80px 0; }
