/* ============================================================
   CUMA Engineering — Services Page Styles
   ============================================================ */

/* ---- Services Grid ---- */
.services-grid {
    display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px;
}
.service-card {
    background: var(--white); border-radius: var(--radius-lg);
    padding: 32px 24px; box-shadow: var(--shadow-sm);
    transition: var(--transition); text-align: center;
    display: flex; flex-direction: column;
}
.service-card:hover { transform: translateY(-5px); box-shadow: var(--shadow-md); }
.service-icon {
    width: 72px; height: 72px; border-radius: 50%;
    background: var(--orange-lite); display: flex; align-items: center; justify-content: center;
    font-size: 2rem; margin: 0 auto 20px; color: var(--orange);
    transition: background var(--transition);
}
.service-card:hover .service-icon { background: var(--orange); color: var(--white); }
.service-card h3 { font-size: 1.15rem; font-weight: 700; margin-bottom: 12px; }
.service-card p { font-size: .9rem; color: var(--mid-gray); line-height: 1.6; margin-bottom: 20px; }
.service-features {
    list-style: none; padding: 0; margin: 0 0 24px; text-align: left;
}
.service-features li {
    padding: 8px 0; font-size: .88rem; color: var(--dark-gray);
    border-bottom: 1px solid var(--border);
}
.service-features li:last-child { border-bottom: none; }
.service-features li i { color: var(--orange); margin-right: 8px; font-size: .8rem; }

/* ---- Process Grid ---- */
.process-grid {
    display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px;
}
.process-step {
    text-align: center; padding: 24px 16px;
}
.process-num {
    width: 56px; height: 56px; border-radius: 50%;
    background: var(--orange); color: var(--white);
    display: flex; align-items: center; justify-content: center;
    font-size: 1.3rem; font-weight: 800; margin: 0 auto 16px;
}
.process-step h3 { font-size: 1.05rem; font-weight: 700; margin-bottom: 10px; }
.process-step p { font-size: .88rem; color: var(--mid-gray); line-height: 1.6; }

/* ---- Responsive ---- */
@media (max-width: 1100px) {
    .services-grid { grid-template-columns: repeat(2, 1fr); }
    .process-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 600px) {
    .services-grid { grid-template-columns: 1fr; }
    .process-grid { grid-template-columns: 1fr; }
}