/* ============================================================
   SERVICES PAGE — Green + Amber palette
   ============================================================ */
.svc-container { max-width: 1200px; margin: 0 auto; padding: 0 28px; }

.svc-hero { background: radial-gradient(ellipse at 60% 40%, #2d6a4f 0%, #1a4731 45%, #0e2a1c 100%); padding: 120px 0 60px; text-align: center; }
.svc-hero-inner { max-width: 820px; margin: 0 auto; padding: 0 28px; }
.svc-hero-label { font-size: 0.68rem; font-weight: 700; color: #f5c842; letter-spacing: 2px; text-transform: uppercase; margin-bottom: 14px; }
.svc-hero-title { font-size: 2.2rem; font-weight: 800; color: #ffffff; line-height: 1.22; margin-bottom: 16px; }
.svc-hero-sub { font-size: 0.88rem; color: rgba(255,255,255,0.68); line-height: 1.75; margin-bottom: 20px; }
.svc-breadcrumb { display: flex; align-items: center; justify-content: center; gap: 8px; font-size: 0.75rem; color: rgba(255,255,255,0.45); }
.svc-breadcrumb a { color: rgba(255,255,255,0.55); transition: color 0.18s; }
.svc-breadcrumb a:hover { color: #f5c842; }
.svc-breadcrumb span { color: rgba(255,255,255,0.30); }

.svc-intro { background: #ffffff; padding: 60px 0 50px; border-bottom: 1px solid #ddd8cc; }
.svc-intro-text { font-size: 0.88rem; color: #4b5563; line-height: 1.82; margin-bottom: 16px; max-width: 900px; }
.svc-intro-text:last-child { margin-bottom: 0; }
.svc-intro-text strong { color: #1a4731; font-weight: 700; }

.svc-section-title { font-size: 1.6rem; font-weight: 800; color: #1a4731; line-height: 1.25; margin-bottom: 16px; }
.svc-section-desc  { font-size: 0.85rem; color: #6b7280; line-height: 1.80; max-width: 860px; margin-bottom: 32px; }

.svc-learn { background: #f0ede4; padding: 64px 0 60px; }
.svc-learn-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 14px; }
.svc-learn-item { display: flex; align-items: flex-start; gap: 10px; background: #fff; border: 1px solid #ddd8cc; border-radius: 10px; padding: 14px 16px; font-size: 0.82rem; color: #374151; line-height: 1.5; transition: box-shadow 0.18s; }
.svc-learn-item:hover { box-shadow: 0 4px 16px rgba(26,71,49,0.08); }
.svc-learn-item i { color: #1a4731; font-size: 0.9rem; margin-top: 2px; flex-shrink: 0; }

.svc-courses-section { background: #ffffff; padding: 70px 0 64px; }
.svc-courses-section.alt { background: #f0ede4; }
.svc-courses-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); gap: 24px; }
.svc-courses-grid.two-col { grid-template-columns: repeat(auto-fill, minmax(380px, 1fr)); }

.svc-course-card { background: #ffffff; border: 1.5px solid #ddd8cc; border-radius: 14px; overflow: hidden; transition: box-shadow 0.2s, transform 0.18s, border-color 0.2s; }
.svc-course-card:hover { box-shadow: 0 8px 28px rgba(26,71,49,0.12); border-color: #1a4731; transform: translateY(-4px); }
.svc-course-img { width: 100%; height: 200px; overflow: hidden; }
.svc-course-img img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform 0.3s; }
.svc-course-card:hover .svc-course-img img { transform: scale(1.04); }
.svc-course-body { padding: 22px 20px 20px; }
.svc-course-title { font-size: 1.05rem; font-weight: 700; color: #1a4731; margin-bottom: 16px; }
.svc-course-meta { display: flex; flex-direction: column; gap: 10px; margin-bottom: 20px; }
.svc-meta-item { display: flex; align-items: flex-start; gap: 10px; font-size: 0.78rem; }
.svc-meta-item i { color: #1a4731; font-size: 0.9rem; margin-top: 2px; flex-shrink: 0; width: 16px; }
.svc-meta-item div { display: flex; flex-direction: column; gap: 1px; }
.meta-label { font-size: 0.68rem; color: #9ca3af; font-weight: 500; text-transform: uppercase; letter-spacing: 0.5px; }
.meta-val   { font-size: 0.82rem; font-weight: 600; color: #1a1a1a; }
.svc-know-more { display: inline-block; background: #1a4731; color: #fff; font-size: 0.82rem; font-weight: 600; padding: 10px 20px; border-radius: 8px; transition: background 0.18s, transform 0.15s; }
.svc-know-more:hover { background: #2d6a4f; transform: translateY(-1px); }

.svc-career { background: #1a4731; padding: 70px 0 64px; }
.svc-career .svc-section-title { color: #ffffff; }
.svc-career .svc-section-desc  { color: rgba(255,255,255,0.62); }
.svc-exam-cards { display: flex; gap: 20px; flex-wrap: wrap; margin-bottom: 40px; }
.svc-exam-card { flex: 1 1 300px; background: rgba(255,255,255,0.07); border: 1px solid rgba(255,255,255,0.12); border-radius: 12px; padding: 24px 22px; display: flex; gap: 18px; align-items: flex-start; transition: background 0.18s; }
.svc-exam-card:hover { background: rgba(255,255,255,0.11); }
.svc-exam-icon { flex-shrink: 0; width: 52px; height: 52px; background: rgba(255,255,255,0.12); border-radius: 10px; display: flex; align-items: center; justify-content: center; }
.svc-exam-icon.gold { background: #e8a020; }
.svc-exam-icon span { font-size: 0.75rem; font-weight: 800; color: #fff; letter-spacing: 1px; }
.svc-exam-icon.gold span { color: #1a1a1a; }
.svc-exam-body h4 { font-size: 1rem; font-weight: 700; color: #fff; margin-bottom: 8px; }
.svc-exam-body p  { font-size: 0.78rem; color: rgba(255,255,255,0.58); line-height: 1.70; }
.svc-fun-box { background: rgba(255,255,255,0.06); border: 1px solid rgba(255,255,255,0.10); border-left: 4px solid #e8a020; border-radius: 0 10px 10px 0; padding: 24px; }
.svc-fun-box h3 { font-size: 1rem; font-weight: 700; color: #fff; margin-bottom: 10px; }
.svc-fun-box p  { font-size: 0.80rem; color: rgba(255,255,255,0.58); line-height: 1.75; }

.svc-why { background: #f0ede4; padding: 70px 0 64px; text-align: center; }
.svc-why-title { font-size: 1.8rem; font-weight: 800; color: #1a4731; margin-bottom: 40px; }
.svc-why-grid { display: flex; gap: 24px; justify-content: center; flex-wrap: wrap; margin-bottom: 52px; }
.svc-why-item { flex: 1 1 180px; max-width: 220px; display: flex; flex-direction: column; align-items: center; gap: 12px; padding: 28px 16px; background: #ffffff; border: 1.5px solid #ddd8cc; border-radius: 12px; transition: box-shadow 0.2s, transform 0.18s, border-color 0.2s; }
.svc-why-item:hover { box-shadow: 0 6px 20px rgba(26,71,49,0.10); border-color: #1a4731; transform: translateY(-3px); }
.svc-why-icon { width: 52px; height: 52px; background: #d4edda; border-radius: 12px; display: flex; align-items: center; justify-content: center; }
.svc-why-icon i { font-size: 1.3rem; color: #1a4731; }
.svc-why-item p { font-size: 0.82rem; font-weight: 600; color: #1a4731; text-align: center; line-height: 1.4; }

.svc-stats { display: flex; align-items: center; justify-content: center; gap: 0; flex-wrap: wrap; background: #1a4731; border-radius: 14px; padding: 32px 40px; }
.svc-stat { display: flex; flex-direction: column; align-items: center; gap: 4px; padding: 0 48px; }
.svc-stat-num { font-size: 2.2rem; font-weight: 800; color: #ffffff; line-height: 1; }
.svc-stat-num.gold { color: #f5c842; }
.svc-stat-label { font-size: 0.72rem; color: rgba(255,255,255,0.50); font-weight: 400; }
.svc-stat-div { width: 1px; height: 44px; background: rgba(255,255,255,0.15); flex-shrink: 0; }

.active-parent { color: #1a4731 !important; font-weight: 700; }

@media (max-width: 860px) {
  .svc-hero-title { font-size: 1.7rem; }
  .svc-courses-grid { grid-template-columns: 1fr; }
  .svc-courses-grid.two-col { grid-template-columns: 1fr; }
  .svc-exam-cards { flex-direction: column; }
  .svc-stats { padding: 24px 20px; }
  .svc-stat { padding: 0 24px; }
}
@media (max-width: 520px) {
  .svc-container { padding: 0 16px; }
  .svc-hero { padding: 100px 0 48px; }
  .svc-hero-title { font-size: 1.4rem; }
  .svc-section-title { font-size: 1.3rem; }
  .svc-stat-div { display: none; }
  .svc-stats { gap: 20px; }
  .svc-stat { padding: 0; }
}
