/* --- AI Services Grid --- */
.service-hero { text-align: center; padding: 100px 0 60px; }
.badge-tag { background: rgba(16, 241, 238, 0.1); color: var(--color-cyan); padding: 6px 16px; border-radius: 20px; font-size: 0.8rem; font-weight: 700; display: inline-flex; align-items: center; gap: 8px; margin-bottom: 20px; }

.service-intro {
    max-width: 800px;
    margin: 0 auto;
    color: var(--color-text-p);
    line-height: 1.6;
}

/* --- AI Services Grid --- */
.ai-services { padding: 0px 10px; text-align: center; }
.ai-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 30px; margin-top: 50px; text-align: left; }
.ai-card { background: rgba(255, 255, 255, 0.03); border: 1px solid rgba(255, 255, 255, 0.05); padding: 35px; border-radius: 12px; }
.ai-card .card-header { display: flex; align-items: center; gap: 15px; margin-bottom: 20px; }
.ai-list { list-style: none; padding: 0; margin-top: 20px; }
.ai-list li { font-size: 0.85rem; color: var(--color-text-p); margin-bottom: 10px; display: flex; align-items: center; gap: 10px; }
.ai-list i { font-size: 0.7rem; opacity: 0.6; color: var(--color-cyan); }

/* --- Process Linear (Horizontal) --- */
.ai-process { padding: 80px 0; text-align: center; }
.process-linear { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; margin-top: 50px; position: relative; }

.step { background: rgba(255, 255, 255, 0.02); padding: 30px 20px; border-radius: 12px; position: relative; }
.step-num { width: 35px; height: 35px; background: var(--color-cyan); color: #000; display: inline-flex; align-items: center; justify-content: center; border-radius: 50%; font-weight: 800; margin-bottom: 15px; }
.duration { color: var(--color-cyan); font-size: 0.8rem; display: block; margin-bottom: 15px; opacity: 0.8; }
.step h4 { font-size: 1rem; margin-bottom: 15px; color: var(--color-text-main); }
.step p { font-size: 0.85rem; color: var(--color-text-p); line-height: 1.5; }

/* --- Use Cases & Tech --- */
.ai-details { padding-bottom: 100px; }
.details-split { display: grid; grid-template-columns: 1fr 1fr; gap: 50px; margin-top: 40px; }

.diamond-list { list-style: none; padding: 0; }
.diamond-list li { margin-bottom: 12px; position: relative; padding-left: 25px; color: var(--color-text-p); font-size: 0.9rem; }
.diamond-list li::before { content: "❖"; position: absolute; left: 0; color: var(--color-cyan); font-size: 0.8rem; }

.tech-stack-box { background: rgba(255, 255, 255, 0.02); border: 1px solid rgba(16, 241, 238, 0.2); padding: 40px; border-radius: 12px; }
.tech-tags { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 25px; }
.tech-tags span { background: rgba(16, 241, 238, 0.1); color: var(--color-cyan); border: 1px solid rgba(16, 241, 238, 0.3); padding: 6px 14px; border-radius: 6px; font-size: 0.8rem; font-weight: 600; }

/* --- Responsive --- */
@media (max-width: 992px) {
    .ai-grid, .process-linear, .details-split { grid-template-columns: 1fr; }
    .step { text-align: center; }
}