/* SEO Landing Pages Styles */
.fy-hero {
  background: linear-gradient(rgba(0,0,0,.68),rgba(0,0,0,.68)),
              url("/images/slider/home2/slide1.jpg") center/cover no-repeat;
  padding: 95px 0;
  color: #fff;
}
.fy-hero h1 {
  font-size: 44px;
  line-height: 1.2;
  margin: 0 0 20px;
  font-weight: 700;
  color: #fff;
}
.fy-hero p {
  max-width: 850px;
  font-size: 18px;
  line-height: 1.8;
  margin-bottom: 28px;
  color: #eee;
}
.fy-btn {
  display: inline-block;
  padding: 13px 25px;
  margin: 5px 8px 5px 0;
  border-radius: 3px;
  background: #007bff;
  color: #fff !important;
  font-weight: 700;
  text-decoration: none !important;
}
.fy-btn:hover {
  opacity: .9;
}
.fy-btn.whatsapp {
  background: #25d366;
}
.fy-section {
  padding: 65px 0;
}
.fy-section.alt {
  background: #f8f9fa;
}
.fy-title {
  text-align: center;
  margin-bottom: 38px;
}
.fy-title h2 {
  font-size: 30px;
  font-weight: 700;
  margin-bottom: 12px;
}
.fy-title p {
  max-width: 800px;
  margin: 0 auto;
  color: #666;
  line-height: 1.8;
}
.fy-section p {
  color: #444;
  font-size: 16px;
  line-height: 1.85;
}
.fy-card {
  height: 100%;
  background: #fff;
  padding: 28px;
  margin-bottom: 30px;
  border: 1px solid #e8e8e8;
  box-shadow: 0 4px 18px rgba(0,0,0,.06);
  transition: .25s;
}
.fy-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 8px 25px rgba(0,0,0,.10);
}
.fy-card h3 {
  font-size: 21px;
  margin: 0 0 12px;
  font-weight: 700;
}
.fy-card h3 a {
  color: #222;
}
.fy-card p {
  margin: 0;
}
.fy-icon {
  font-size: 32px;
  color: #007bff;
  margin-bottom: 15px;
}
.fy-list {
  margin: 0;
  padding-left: 20px;
}
.fy-list li {
  margin-bottom: 12px;
  color: #444;
  line-height: 1.7;
}
.fy-process {
  text-align: center;
  background: #fff;
  padding: 25px 18px;
  margin-bottom: 30px;
  border: 1px solid #e8e8e8;
  height: 100%;
}
.fy-number {
  display: inline-block;
  width: 45px;
  height: 45px;
  line-height: 45px;
  border-radius: 50%;
  background: #007bff;
  color: #fff;
  font-weight: 700;
  margin-bottom: 15px;
}
.fy-process h3 {
  font-size: 19px;
  margin-bottom: 10px;
}
.fy-cta {
  background: #007bff;
  color: #fff;
  padding: 55px 0;
  text-align: center;
}
.fy-cta h2 {
  color: #fff;
  font-size: 30px;
  margin-bottom: 12px;
}
.fy-cta p {
  color: #fff;
  max-width: 750px;
  margin: 0 auto 22px;
  line-height: 1.8;
}
.fy-cta .fy-btn {
  background: #fff;
  color: #007bff !important;
}
.fy-faq {
  border-bottom: 1px solid #ddd;
  padding: 18px 0;
}
.fy-faq h3 {
  font-size: 19px;
  margin: 0 0 8px;
  font-weight: 700;
}
.fy-address {
  background: #f8f9fa;
  padding: 30px;
  border-left: 4px solid #007bff;
}
@media (max-width: 767px) {
  .fy-hero {
    padding: 65px 0;
  }
  .fy-hero h1 {
    font-size: 32px;
  }
  .fy-hero p {
    font-size: 16px;
  }
  .fy-section {
    padding: 45px 0;
  }
}

/* AI & Machine Learning Page Styles */
:root {
  --ai-ink: #080e1a;
  --ai-paper: #f4f6fb;
  --ai-line: #e3e8f2;
  --ai-violet: #7c3aed;
  --ai-violet-dark: #5b21b6;
  --ai-violet-light: #ede9fe;
  --ai-teal: #06b6d4;
  --ai-teal-light: #cffafe;
  --ai-slate: #4b5674;
}

.ai-hero {
  background: var(--ai-ink);
  padding: 90px 0 65px;
  position: relative;
  overflow: hidden;
}
.ai-hero .glow {
  position: absolute;
  border-radius: 50%;
  filter: blur(80px);
  opacity: 0.3;
  pointer-events: none;
}
.ai-hero .glow.g1 {
  width: 400px;
  height: 400px;
  background: var(--ai-violet);
  top: -100px;
  right: -80px;
}
.ai-hero .glow.g2 {
  width: 300px;
  height: 300px;
  background: var(--ai-teal);
  bottom: -80px;
  left: 5%;
}
.ai-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: rgba(124,58,237,0.15);
  border: 1px solid rgba(124,58,237,0.4);
  color: #a78bfa;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  padding: 7px 16px;
  border-radius: 30px;
  margin-bottom: 22px;
}
.ai-hero h1 {
  color: #fff;
  font-size: 42px;
  font-weight: 800;
  line-height: 1.2;
  max-width: 740px;
  margin-bottom: 18px;
}
.ai-hero h1 .v { color: #a78bfa; }
.ai-hero h1 .t { color: var(--ai-teal); }
.ai-hero p.lead {
  color: #94a3b8;
  font-size: 16px;
  max-width: 580px;
  line-height: 1.85;
  margin-bottom: 28px;
}
.ai-hero-btns { display: flex; flex-wrap: wrap; gap: 12px; }
.ai-btn-violet {
  background: var(--ai-violet);
  color: #fff !important;
  padding: 13px 28px;
  border-radius: 8px;
  font-weight: 700;
  font-size: 14.5px;
  text-decoration: none !important;
  transition: background .25s ease;
}
.ai-btn-violet:hover { background: var(--ai-violet-dark); }
.ai-btn-outline {
  border: 1.5px solid rgba(255,255,255,0.25);
  color: #fff !important;
  padding: 13px 28px;
  border-radius: 8px;
  font-weight: 700;
  font-size: 14.5px;
  text-decoration: none !important;
  transition: all .25s ease;
}
.ai-btn-outline:hover { background: rgba(255,255,255,0.08); }
.ai-badges { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 28px; }
.ai-badge {
  background: rgba(255,255,255,0.06);
  border: 1px solid rgba(255,255,255,0.12);
  color: #cbd5e1;
  font-size: 12px;
  font-weight: 600;
  padding: 6px 14px;
  border-radius: 6px;
}
.ai-stats { background: var(--ai-violet); padding: 24px 0; }
.ai-stat { text-align: center; }
.ai-stat .num { font-size: 26px; font-weight: 800; color: #fff; }
.ai-stat .lbl { font-size: 11.5px; color: rgba(255,255,255,0.75); text-transform: uppercase; letter-spacing: 0.5px; }
.ai-section-tag {
  font-size: 12px;
  font-weight: 700;
  color: var(--ai-violet);
  letter-spacing: 2px;
  text-transform: uppercase;
  display: block;
  margin-bottom: 10px;
}
.ai-learn { padding: 65px 0; background: #fff; }
.ai-learn h2 { font-size: 28px; font-weight: 800; color: var(--ai-ink); margin-bottom: 8px; }
.ai-learn p.sub { color: var(--ai-slate); font-size: 14.5px; max-width: 620px; margin-bottom: 40px; }
.module-card {
  border: 1px solid var(--ai-line);
  border-radius: 12px;
  padding: 24px;
  margin-bottom: 24px;
  background: #fff;
  transition: transform .3s ease, box-shadow .3s ease, border-color .3s ease;
  height: 100%;
}
.module-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 14px 35px rgba(124,58,237,0.1);
  border-color: var(--ai-violet);
}
.module-num {
  font-size: 11px;
  font-weight: 700;
  color: var(--ai-violet);
  letter-spacing: 2px;
  text-transform: uppercase;
  margin-bottom: 10px;
}
.module-icon {
  width: 46px;
  height: 46px;
  border-radius: 10px;
  background: var(--ai-violet-light);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 14px;
}
.module-icon i { color: var(--ai-violet); font-size: 20px; }
.module-card h3 { font-size: 17px; font-weight: 700; color: var(--ai-ink); margin-bottom: 10px; }
.module-card p { font-size: 13.5px; color: var(--ai-slate); line-height: 1.75; margin-bottom: 12px; }
.module-topics { display: flex; flex-wrap: wrap; gap: 6px; }
.module-topic {
  font-size: 11px;
  font-weight: 600;
  color: var(--ai-violet);
  background: var(--ai-violet-light);
  padding: 3px 10px;
  border-radius: 12px;
}
.ai-agents-section {
  background: linear-gradient(135deg, #0f0a1e 0%, #1e1040 100%);
  padding: 70px 0;
}
.ai-agents-section h2 { color: #fff; font-size: 28px; font-weight: 800; margin-bottom: 14px; }
.ai-agents-section p { color: #94a3b8; font-size: 15px; line-height: 1.85; margin-bottom: 16px; }
.agent-feature {
  background: rgba(124,58,237,0.1);
  border: 1px solid rgba(124,58,237,0.3);
  border-radius: 10px;
  padding: 18px 20px;
  margin-bottom: 14px;
  display: flex;
  gap: 14px;
  align-items: flex-start;
}
.agent-feature-icon {
  width: 38px;
  height: 38px;
  border-radius: 8px;
  flex-shrink: 0;
  background: rgba(124,58,237,0.2);
  border: 1px solid rgba(124,58,237,0.4);
  display: flex;
  align-items: center;
  justify-content: center;
}
.agent-feature-icon i { color: #a78bfa; font-size: 16px; }
.agent-feature h4 { color: #e2e8f0; font-size: 14px; font-weight: 700; margin-bottom: 4px; }
.agent-feature p { color: #94a3b8; font-size: 13px; margin: 0; line-height: 1.6; }
.agent-code-block {
  background: #0d0d1a;
  border: 1px solid rgba(124,58,237,0.3);
  border-radius: 10px;
  padding: 22px;
  font-family: monospace;
  font-size: 13px;
  color: #a78bfa;
  line-height: 1.8;
  margin-top: 20px;
  overflow-x: auto;
}
.agent-code-block .comment { color: #4a5568; }
.agent-code-block .keyword { color: #06b6d4; }
.agent-code-block .string { color: #10b981; }
.agent-code-block .fn { color: #f59e0b; }
.rag-section { padding: 65px 0; background: var(--ai-paper); }
.rag-section h2 { font-size: 28px; font-weight: 800; color: var(--ai-ink); margin-bottom: 14px; }
.rag-section p { color: var(--ai-slate); font-size: 15px; line-height: 1.85; margin-bottom: 16px; }
.rag-flow {
  display: flex;
  flex-wrap: wrap;
  gap: 0;
  margin: 30px 0;
  border: 1px solid var(--ai-line);
  border-radius: 12px;
  overflow: hidden;
}
.rag-step {
  flex: 1;
  min-width: 140px;
  padding: 22px 16px;
  text-align: center;
  background: #fff;
  border-right: 1px solid var(--ai-line);
  position: relative;
}
.rag-step:last-child { border-right: none; }
.rag-step-num {
  width: 30px;
  height: 30px;
  border-radius: 50%;
  background: var(--ai-violet);
  color: #fff;
  font-weight: 800;
  font-size: 13px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 10px;
}
.rag-step h4 { font-size: 13px; font-weight: 700; color: var(--ai-ink); margin-bottom: 6px; }
.rag-step p { font-size: 12px; color: var(--ai-slate); margin: 0; line-height: 1.6; }
.rag-list { list-style: none; padding: 0; margin: 0; }
.rag-list li {
  font-size: 14.5px;
  color: var(--ai-ink);
  padding: 10px 0 10px 26px;
  border-bottom: 1px solid var(--ai-line);
  position: relative;
}
.rag-list li:last-child { border-bottom: none; }
.rag-list li strong { color: var(--ai-violet-dark); }
.ai-curriculum { padding: 65px 0; background: #fff; }
.ai-curriculum h2 { font-size: 28px; font-weight: 800; color: var(--ai-ink); margin-bottom: 8px; }
.curr-week {
  border: 1px solid var(--ai-line);
  border-radius: 10px;
  margin-bottom: 14px;
  overflow: hidden;
}
.curr-week-header {
  background: var(--ai-violet);
  color: #fff;
  padding: 12px 20px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.curr-week-header h4 { font-size: 14px; font-weight: 700; margin: 0; }
.curr-week-header span { font-size: 12px; background: rgba(255,255,255,0.2); padding: 3px 10px; border-radius: 12px; }
.curr-week-body { padding: 16px 20px; }
.curr-week-body ul { list-style: none; padding: 0; margin: 0; display: flex; flex-wrap: wrap; gap: 8px; }
.curr-week-body ul li {
  background: var(--ai-violet-light);
  color: var(--ai-violet-dark);
  font-size: 12.5px;
  font-weight: 600;
  padding: 4px 12px;
  border-radius: 12px;
}
.ai-tools { background: var(--ai-paper); padding: 55px 0; }
.ai-tools h2 { font-size: 26px; font-weight: 800; color: var(--ai-ink); margin-bottom: 8px; }
.tool-grid { display: flex; flex-wrap: wrap; gap: 12px; }
.tool-chip {
  background: #fff;
  border: 1px solid var(--ai-line);
  padding: 10px 18px;
  border-radius: 8px;
  font-size: 13.5px;
  font-weight: 600;
  color: var(--ai-ink);
  display: flex;
  align-items: center;
  gap: 8px;
  transition: all .25s ease;
}
.tool-chip:hover { border-color: var(--ai-violet); color: var(--ai-violet); }
.ai-placement { background: var(--ai-ink); padding: 65px 0; }
.ai-placement h2 { color: #fff; font-size: 28px; font-weight: 800; margin-bottom: 14px; }
.placement-card {
  background: rgba(255,255,255,0.05);
  border: 1px solid rgba(255,255,255,0.1);
  border-radius: 10px;
  padding: 22px;
  margin-bottom: 20px;
  height: 100%;
}
.placement-card i { font-size: 24px; color: var(--ai-teal); margin-bottom: 12px; display: block; }
.placement-card h4 { color: #fff; font-size: 15px; font-weight: 700; margin-bottom: 8px; }
.placement-card p { color: #94a3b8; font-size: 13.5px; margin: 0; line-height: 1.7; }
.salary-band {
  background: rgba(6,182,212,0.1);
  border: 1px solid rgba(6,182,212,0.3);
  border-radius: 10px;
  padding: 22px;
  margin-top: 20px;
}
.salary-band h4 { color: var(--ai-teal); font-size: 16px; font-weight: 700; margin-bottom: 6px; }
.salary-band p { color: #94a3b8; font-size: 13.5px; margin: 0; }
.ai-faq { padding: 55px 0; background: #fff; }
.ai-faq h2 { font-size: 26px; font-weight: 800; color: var(--ai-ink); margin-bottom: 28px; }
.faq-item { border-bottom: 1px solid var(--ai-line); padding: 18px 0; }
.faq-item:last-child { border-bottom: none; }
.faq-item h4 { font-size: 15px; font-weight: 700; color: var(--ai-ink); margin-bottom: 8px; }
.faq-item p { font-size: 14px; color: var(--ai-slate); margin: 0; line-height: 1.75; }
.ai-cta {
  background: linear-gradient(135deg, var(--ai-violet-dark) 0%, #0f0a1e 100%);
  padding: 65px 0;
  text-align: center;
}
.ai-cta h2 { color: #fff; font-size: 28px; font-weight: 800; margin-bottom: 10px; }
.ai-cta p { color: #c4b5fd; font-size: 15px; margin-bottom: 28px; }
@media (max-width: 768px) {
  .ai-hero h1 { font-size: 26px; }
  .rag-flow { flex-direction: column; }
  .rag-step { border-right: none; border-bottom: 1px solid var(--ai-line); }
  .rag-step:last-child { border-bottom: none; }
}

/* AI Internship Training Variants */
.learn-card {
  background: #fff;
  border: 1px solid var(--ai-line);
  border-radius: 10px;
  padding: 20px;
  margin-bottom: 22px;
  border-top: 3px solid var(--ai-violet);
  height: 100%;
  transition: transform .3s, box-shadow .3s;
}
.learn-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 10px 28px rgba(124,58,237,0.1);
}
.lc-num {
  font-size: 11px;
  font-weight: 700;
  color: var(--ai-violet);
  letter-spacing: 2px;
  text-transform: uppercase;
  margin-bottom: 8px;
}
.lc-icon {
  width: 42px;
  height: 42px;
  border-radius: 9px;
  background: var(--ai-violet-light);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 12px;
}
.lc-icon i { color: var(--ai-violet); font-size: 18px; }
.learn-card h3 { font-size: 15px; font-weight: 700; color: var(--ai-ink); margin-bottom: 8px; }
.learn-card p { font-size: 13.2px; color: var(--ai-slate); line-height: 1.72; margin-bottom: 10px; }
.lc-tags { display: flex; flex-wrap: wrap; gap: 5px; }
.lc-tag {
  font-size: 11px;
  font-weight: 600;
  color: var(--ai-violet-dark);
  background: var(--ai-violet-light);
  padding: 2px 9px;
  border-radius: 10px;
}
.proj-chip {
  display: flex;
  align-items: center;
  gap: 10px;
  background: var(--ai-paper);
  border: 1px solid var(--ai-line);
  border-radius: 8px;
  padding: 12px 16px;
  margin-bottom: 12px;
}
.proj-chip i { color: var(--ai-violet); font-size: 16px; flex-shrink: 0; }
.proj-chip span { font-size: 13.5px; font-weight: 600; color: var(--ai-ink); }
.proj-chip small { font-size: 12px; color: var(--ai-slate); display: block; }
.t-chip {
  background: #fff;
  border: 1px solid var(--ai-line);
  padding: 8px 16px;
  border-radius: 7px;
  font-size: 13px;
  font-weight: 600;
  color: var(--ai-ink);
  transition: all .25s;
}
.t-chip:hover { border-color: var(--ai-violet); color: var(--ai-violet); }
.pl-item { display: flex; gap: 14px; margin-bottom: 20px; align-items: flex-start; }
.pl-icon {
  width: 40px;
  height: 40px;
  border-radius: 9px;
  flex-shrink: 0;
  background: rgba(14,165,233,0.15);
  border: 1px solid rgba(14,165,233,0.35);
  display: flex;
  align-items: center;
  justify-content: center;
}
.pl-icon i { color: var(--ai-teal); font-size: 17px; }
.pl-item h4 { color: #fff; font-size: 14px; font-weight: 700; margin-bottom: 4px; }
.pl-item p { color: #94a3b8; font-size: 13px; margin: 0; line-height: 1.65; }
.roles-strip {
  background: rgba(14,165,233,0.08);
  border: 1px solid rgba(14,165,233,0.25);
  border-radius: 9px;
  padding: 18px 20px;
  margin-top: 20px;
}
.roles-strip h4 { color: var(--ai-teal); font-size: 14px; font-weight: 700; margin-bottom: 6px; }
.roles-strip p { color: #94a3b8; font-size: 13px; margin: 0; line-height: 1.7; }

/* Full Stack Internship Styles */
:root {
  --fs-blue: #2563eb;
  --fs-blue-dark: #1d4ed8;
  --fs-blue-light: #eff6ff;
  --fs-cyan: #0ea5e9;
}

.fs-hero {
  background: linear-gradient(135deg,#0a1220 0%,#0f2044 55%,#0a1220 100%);
  padding: 80px 0 55px;
  position: relative;
  overflow: hidden;
}
.fs-hero .g1 {
  position: absolute;
  width: 360px;
  height: 360px;
  border-radius: 50%;
  background: var(--fs-blue);
  filter: blur(90px);
  opacity: 0.22;
  top: -100px;
  right: -60px;
}
.fs-hero .g2 {
  position: absolute;
  width: 240px;
  height: 240px;
  border-radius: 50%;
  background: var(--fs-cyan);
  filter: blur(80px);
  opacity: 0.18;
  bottom: -80px;
  left: 5%;
}
.fs-hero .container { position: relative; z-index: 1; }
.fs-pill {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: rgba(37,99,235,0.15);
  border: 1px solid rgba(37,99,235,0.4);
  color: #93c5fd;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  padding: 6px 14px;
  border-radius: 30px;
  margin-bottom: 18px;
}
.fs-hero h1 {
  color: #fff;
  font-size: 36px;
  font-weight: 800;
  line-height: 1.25;
  max-width: 700px;
  margin-bottom: 14px;
}
.fs-hero h1 .b { color: #60a5fa; }
.fs-hero h1 .c { color: #67e8f9; }
.fs-hero p.lead {
  color: #94a3b8;
  font-size: 15px;
  max-width: 560px;
  line-height: 1.85;
  margin-bottom: 24px;
}
.btn-b {
  background: var(--fs-blue);
  color: #fff !important;
  padding: 12px 26px;
  border-radius: 7px;
  font-weight: 700;
  font-size: 14px;
  text-decoration: none !important;
  display: inline-block;
  margin: 0 8px 10px;
  transition: background .25s;
}
.btn-b:hover { background: var(--fs-blue-dark); }
.s-card {
  background: #fff;
  border: 1px solid var(--ai-line);
  border-radius: 10px;
  padding: 20px;
  margin-bottom: 20px;
  border-top: 3px solid var(--fs-blue);
  height: 100%;
  transition: transform .3s, box-shadow .3s;
}
.s-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 8px 24px rgba(37,99,235,0.1);
}
.s-icon {
  width: 40px;
  height: 40px;
  border-radius: 9px;
  background: var(--fs-blue-light);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 12px;
}
.s-icon i { color: var(--fs-blue); font-size: 17px; }
.s-card h3 { font-size: 15px; font-weight: 700; color: var(--ai-ink); margin-bottom: 7px; }
.s-card p { font-size: 13px; color: var(--ai-slate); line-height: 1.7; margin-bottom: 10px; }
.s-tags { display: flex; flex-wrap: wrap; gap: 5px; }
.s-tag {
  font-size: 11px;
  font-weight: 600;
  color: var(--fs-blue-dark);
  background: var(--fs-blue-light);
  padding: 2px 9px;
  border-radius: 10px;
}
.w-card { border: 1px solid var(--ai-line); border-radius: 8px; overflow: hidden; margin-bottom: 12px; }
.w-head { padding: 11px 18px; display: flex; justify-content: space-between; align-items: center; }
.w-head.fe { background: var(--fs-blue); }
.w-head.be { background: #065f46; }
.w-head.adv { background: #5b21b6; }
.w-head.cap { background: #0c4a6e; }
.w-head h4 { color: #fff; font-size: 13.5px; font-weight: 700; margin: 0; }
.w-head span { background: rgba(255,255,255,0.2); color: #fff; font-size: 10.5px; font-weight: 700; padding: 2px 9px; border-radius: 10px; }
.w-body { padding: 12px 18px; background: #fff; }
.w-body ul { list-style: none; padding: 0; margin: 0; display: flex; flex-wrap: wrap; gap: 6px; }
.w-body ul li { background: var(--fs-blue-light); color: var(--fs-blue-dark); font-size: 11.5px; font-weight: 600; padding: 2px 10px; border-radius: 10px; }
.pl-row { display: flex; gap: 14px; margin-bottom: 18px; align-items: flex-start; }
.pl-ico {
  width: 38px;
  height: 38px;
  border-radius: 8px;
  flex-shrink: 0;
  background: rgba(14,165,233,0.15);
  border: 1px solid rgba(14,165,233,0.3);
  display: flex;
  align-items: center;
  justify-content: center;
}
.pl-ico i { color: var(--fs-cyan); font-size: 16px; }
.pl-row h4 { color: #fff; font-size: 14px; font-weight: 700; margin-bottom: 3px; }
.pl-row p { color: #94a3b8; font-size: 13px; margin: 0; line-height: 1.65; }
.roles-box {
  background: rgba(14,165,233,0.08);
  border: 1px solid rgba(14,165,233,0.25);
  border-radius: 8px;
  padding: 16px 18px;
  margin-top: 18px;
}
.roles-box h4 { color: var(--fs-cyan); font-size: 13.5px; font-weight: 700; margin-bottom: 5px; }
.roles-box p { color: #94a3b8; font-size: 13px; margin: 0; line-height: 1.7; }
.link-card {
  background: #fff;
  border: 1px solid var(--ai-line);
  border-radius: 8px;
  padding: 16px 18px;
  margin-bottom: 14px;
  display: flex;
  align-items: center;
  gap: 14px;
  text-decoration: none !important;
  transition: all .25s ease;
}
.link-card:hover {
  border-color: var(--fs-blue);
  transform: translateX(4px);
  box-shadow: 0 4px 16px rgba(37,99,235,0.08);
}
.link-card .link-icon {
  width: 38px;
  height: 38px;
  border-radius: 8px;
  background: var(--fs-blue-light);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.link-card .link-icon i { color: var(--fs-blue); font-size: 16px; }
.link-card h4 { font-size: 14px; font-weight: 700; color: var(--ai-ink); margin-bottom: 3px; }
.link-card p { font-size: 12.5px; color: var(--ai-slate); margin: 0; }

/* Internship Training Styles */
.intern-hero {
  background: linear-gradient(135deg,#071525 0%,#102b49 62%,#071525 100%);
  padding: 88px 0 62px;
  position: relative;
  overflow: hidden;
}
.intern-hero:before, .intern-hero:after {
  content: "";
  position: absolute;
  border-radius: 50%;
  filter: blur(85px);
  opacity: .28;
  pointer-events: none;
}
.intern-hero:before { width: 360px; height: 360px; background: #f97316; right: -80px; top: -90px; }
.intern-hero:after { width: 270px; height: 270px; background: #2563eb; left: 5%; bottom: -110px; }
.intern-hero .container { position: relative; z-index: 2; }
.intern-eyebrow {
  display: inline-block;
  color: #fb923c;
  border: 1px solid rgba(249,115,22,.45);
  background: rgba(249,115,22,.12);
  border-radius: 30px;
  padding: 7px 16px;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 1.4px;
  text-transform: uppercase;
  margin-bottom: 20px;
}
.intern-hero h1 { color: #fff; font-size: 42px; font-weight: 800; line-height: 1.2; max-width: 900px; margin-bottom: 18px; }
.intern-hero h1 span { color: #fb923c; }
.intern-hero p { color: #a8b5c7; max-width: 720px; font-size: 16px; line-height: 1.85; margin-bottom: 28px; }
.intern-buttons { display: flex; flex-wrap: wrap; gap: 12px; }
.intern-btn {
  display: inline-block !important;
  color: #fff !important;
  text-decoration: none !important;
  border-radius: 8px;
  padding: 13px 27px;
  font-size: 14px;
  font-weight: 700;
}
.intern-btn-primary { background: #f97316; }
.intern-btn-primary:hover { background: #c2410c; }
.intern-btn-whatsapp { background: #25d366; }
.intern-btn-whatsapp:hover { opacity: .88; }
.hero-tags { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 27px; }
.hero-tags span {
  color: #d5deea;
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 6px;
  padding: 6px 13px;
  font-size: 11.5px;
  font-weight: 600;
}
.intern-stats { background: #f97316; padding: 22px 0; }
.intern-stat { text-align: center; }
.intern-stat strong { display: block; color: #fff; font-size: 25px; font-weight: 800; }
.intern-stat span { color: rgba(255,255,255,.82); font-size: 11px; text-transform: uppercase; }
.section-wrap { padding: 62px 0; }
.section-grey { background: var(--ai-paper); }
.section-tag {
  display: block;
  color: #f97316;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 2px;
  text-transform: uppercase;
  margin-bottom: 10px;
}
.section-title { font-size: 29px; font-weight: 800; margin-bottom: 13px; color: var(--ai-ink); }
.section-sub { color: var(--ai-slate); font-size: 14.5px; line-height: 1.85; margin-bottom: 34px; max-width: 900px; }
.course-card {
  background: #fff;
  border: 1px solid var(--ai-line);
  border-radius: 13px;
  padding: 24px;
  height: 100%;
  margin-bottom: 28px;
  transition: all .3s ease;
  position: relative;
  overflow: hidden;
}
.course-card:hover { transform: translateY(-5px); border-color: #f97316; box-shadow: 0 15px 35px rgba(15,23,42,.08); }
.course-card:before { content: ""; height: 4px; background: #f97316; position: absolute; top: 0; left: 0; right: 0; }
.course-icon {
  width: 52px;
  height: 52px;
  border-radius: 11px;
  background: #fff7ed;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 17px;
}
.course-icon i { font-size: 23px; color: #f97316; }
.course-card h3 { font-size: 17px; font-weight: 700; margin-bottom: 10px; }
.course-card p { font-size: 13.4px; color: var(--ai-slate); line-height: 1.75; min-height: 70px; }
.course-list { list-style: none; padding: 0; margin: 12px 0 14px; }
.course-list li {
  position: relative;
  padding: 6px 0 6px 20px;
  border-bottom: 1px dashed var(--ai-line);
  color: #26354c;
  font-size: 12.7px;
}
.course-list li:last-child { border-bottom: 0; }
.course-list li:before {
  content: "";
  position: absolute;
  left: 2px;
  top: 12px;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #f97316;
}
.course-tools { display: flex; flex-wrap: wrap; gap: 6px; }
.course-tools span {
  background: #eff6ff;
  color: #1d4ed8;
  padding: 4px 9px;
  border-radius: 12px;
  font-size: 10.5px;
  font-weight: 700;
}
.learning-card {
  background: #fff;
  border: 1px solid var(--ai-line);
  border-radius: 12px;
  padding: 24px;
  height: 100%;
  margin-bottom: 25px;
}
.learning-card .number {
  width: 34px;
  height: 34px;
  background: #f97316;
  color: #fff;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 800;
  font-size: 13px;
  margin-bottom: 15px;
}
.learning-card h3 { font-size: 16px; font-weight: 700; margin-bottom: 9px; }
.learning-card p { color: var(--ai-slate); font-size: 13.5px; line-height: 1.8; margin: 0; }
.benefit { display: flex; gap: 15px; align-items: flex-start; margin-bottom: 25px; }
.benefit-icon {
  width: 45px;
  height: 45px;
  border-radius: 10px;
  background: #fff7ed;
  flex: 0 0 45px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.benefit-icon i { color: #f97316; font-size: 19px; }
.benefit h4 { font-size: 15px; font-weight: 700; margin: 0 0 6px; }
.benefit p { font-size: 13.3px; color: var(--ai-slate); line-height: 1.75; margin: 0; }
.career-strip {
  background: #0a1628;
  border-radius: 14px;
  padding: 30px;
  color: #fff;
  margin-top: 15px;
}
.career-strip h3 { font-size: 21px; font-weight: 800; margin-bottom: 9px; }
.career-strip p { color: #aab8c9; font-size: 13.5px; line-height: 1.8; margin-bottom: 0; }
.audience-chip {
  display: inline-block;
  background: #fff;
  border: 1px solid var(--ai-line);
  color: var(--ai-ink);
  font-size: 13px;
  font-weight: 600;
  border-radius: 8px;
  padding: 10px 18px;
  margin: 0 7px 10px 0;
}
.intern-cta {
  background: linear-gradient(135deg,#071525,#102b49);
  padding: 65px 0;
  text-align: center;
}
.intern-cta h2 { font-size: 29px; color: #fff; font-weight: 800; margin-bottom: 10px; }
.intern-cta p { color: #aab8c9; font-size: 14.5px; margin-bottom: 27px; }

/* PhD Research Assistance Styles */
:root {
  --phd-maroon: #7d1c2b;
  --phd-maroon-dark: #5c1320;
  --phd-maroon-light: #fdf2f3;
  --phd-gold: #b08440;
}

.phd-hero {
  background: #0a1020;
  padding: 88px 0 65px;
  position: relative;
  overflow: hidden;
}
.phd-hero .accent {
  position: absolute;
  width: 500px;
  height: 500px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(125,28,43,0.25) 0%, transparent 65%);
  top: -150px;
  right: -100px;
  pointer-events: none;
}
.phd-hero .container { position: relative; z-index: 1; }
.phd-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  border-left: 3px solid var(--phd-maroon);
  padding-left: 14px;
  color: #c4a882;
  font-size: 12.5px;
  font-weight: 600;
  letter-spacing: 2px;
  text-transform: uppercase;
  margin-bottom: 22px;
}
.phd-hero h1 {
  color: #fff;
  font-size: 42px;
  font-weight: 700;
  line-height: 1.22;
  max-width: 760px;
  margin-bottom: 20px;
}
.phd-hero h1 em { color: #e5a0aa; font-style: italic; }
.phd-hero p.lead {
  color: #94a3b8;
  font-size: 16px;
  max-width: 600px;
  line-height: 1.88;
  margin-bottom: 30px;
}
.phd-btn-maroon {
  background: var(--phd-maroon);
  color: #fff !important;
  padding: 13px 28px;
  font-weight: 700;
  font-size: 14.5px;
  text-decoration: none !important;
  border-radius: 4px;
  transition: background .25s ease;
}
.phd-btn-maroon:hover { background: var(--phd-maroon-dark); }
.phd-hero-stats {
  display: flex;
  flex-wrap: wrap;
  gap: 40px;
  margin-top: 40px;
  padding-top: 30px;
  border-top: 1px solid rgba(255,255,255,0.08);
}
.phd-hero-stats .snum {
  font-size: 30px;
  font-weight: 700;
  color: #fff;
  line-height: 1;
}
.phd-hero-stats .slbl {
  font-size: 12px;
  color: #64748b;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  margin-top: 4px;
}
.svc-row-card {
  background: #fff;
  border: 1px solid var(--ai-line);
  margin-bottom: 22px;
  display: flex;
  align-items: flex-start;
  gap: 0;
  border-left: 4px solid var(--phd-maroon);
  border-radius: 0 8px 8px 0;
  transition: box-shadow .3s ease, transform .3s ease;
}
.svc-row-card:hover {
  transform: translateX(4px);
  box-shadow: 0 8px 24px rgba(125,28,43,0.08);
}
.svc-row-icon {
  width: 64px;
  flex-shrink: 0;
  padding: 22px 0;
  display: flex;
  align-items: flex-start;
  justify-content: center;
  border-right: 1px solid var(--ai-line);
}
.svc-row-icon i { color: var(--phd-maroon); font-size: 22px; }
.svc-row-body { padding: 20px 22px; }
.svc-row-body h3 { font-size: 17px; font-weight: 700; color: var(--ai-ink); margin-bottom: 8px; }
.svc-row-body p { font-size: 13.8px; color: var(--ai-slate); margin: 0; line-height: 1.75; }
.pub-journal-card {
  border: 1px solid var(--ai-line);
  border-radius: 8px;
  overflow: hidden;
  margin-bottom: 24px;
  transition: transform .3s ease, box-shadow .3s ease;
  height: 100%;
}
.pub-journal-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 12px 32px rgba(125,28,43,0.1);
}
.pub-journal-header {
  padding: 16px 20px;
  display: flex;
  align-items: center;
  gap: 12px;
}
.pub-journal-header.maroon { background: var(--phd-maroon); }
.pub-journal-header.gold { background: var(--phd-gold); }
.pub-journal-header.dark { background: #1e3a5f; }
.pub-journal-header.green { background: #065f46; }
.pub-journal-header.purple { background: #4c1d95; }
.pub-journal-header.teal { background: #0f4c5c; }
.pub-journal-header h3 { color: #fff; font-size: 18px; font-weight: 700; margin: 0; }
.pub-journal-header .badge {
  background: rgba(255,255,255,0.2);
  color: #fff;
  font-size: 11px;
  font-weight: 700;
  padding: 3px 10px;
  border-radius: 12px;
  margin-left: auto;
}
.pub-journal-body { padding: 18px 20px; }
.pub-journal-body .type {
  font-size: 11.5px;
  font-weight: 700;
  color: var(--phd-gold);
  letter-spacing: 1px;
  text-transform: uppercase;
  margin-bottom: 10px;
  display: block;
}
.pub-journal-body p { font-size: 13.8px; color: var(--ai-slate); line-height: 1.75; margin-bottom: 14px; }
.domain-row {
  background: #fff;
  border: 1px solid var(--ai-line);
  border-radius: 8px;
  padding: 18px 22px;
  margin-bottom: 14px;
  display: flex;
  align-items: flex-start;
  gap: 16px;
}
.domain-icon {
  width: 40px;
  height: 40px;
  border-radius: 8px;
  flex-shrink: 0;
  background: var(--phd-maroon-light);
  border: 1px solid #f5c6cb;
  display: flex;
  align-items: center;
  justify-content: center;
}
.domain-icon i { color: var(--phd-maroon); font-size: 16px; }
.domain-row h4 { font-size: 15px; font-weight: 700; color: var(--ai-ink); margin-bottom: 5px; }
.domain-row p { font-size: 13.5px; color: var(--ai-slate); margin: 0; line-height: 1.65; }
.domain-tags { display: flex; flex-wrap: wrap; gap: 5px; margin-top: 8px; }
.domain-tag {
  font-size: 11px;
  font-weight: 600;
  color: var(--phd-maroon);
  background: var(--phd-maroon-light);
  padding: 2px 9px;
  border-radius: 10px;
}
.process-step { display: flex; gap: 20px; margin-bottom: 0; position: relative; }
.process-num {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  flex-shrink: 0;
  background: var(--phd-maroon);
  color: #fff;
  font-weight: 700;
  font-size: 15px;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  z-index: 1;
}
.process-body { padding-bottom: 30px; }
.process-body h4 { font-size: 16px; font-weight: 700; color: var(--ai-ink); margin-bottom: 6px; }
.process-body p { font-size: 13.8px; color: var(--ai-slate); margin: 0; line-height: 1.7; }
.phd-why { background: var(--phd-maroon); padding: 60px 0; }
.phd-why h2 { color: #fff; font-size: 26px; font-weight: 700; margin-bottom: 8px; }
.why-item {
  background: rgba(255,255,255,0.07);
  border: 1px solid rgba(255,255,255,0.15);
  border-radius: 8px;
  padding: 22px;
  margin-bottom: 20px;
  height: 100%;
}
.why-item i { color: #f5c6cb; font-size: 22px; margin-bottom: 12px; display: block; }
.why-item h4 { color: #fff; font-size: 15px; font-weight: 700; margin-bottom: 7px; }
.why-item p { color: #f5c6cb; font-size: 13.5px; margin: 0; line-height: 1.7; }
.contact-card {
  background: #fff;
  border: 1px solid var(--ai-line);
  border-radius: 10px;
  padding: 32px;
  text-align: center;
}
.contact-card h3 { font-size: 22px; font-weight: 700; color: var(--ai-ink); margin-bottom: 10px; }
.contact-card p { color: var(--ai-slate); font-size: 14.5px; margin-bottom: 22px; line-height: 1.75; }
.contact-card .phone-num {
  font-size: 32px;
  font-weight: 700;
  color: var(--phd-maroon);
  text-decoration: none;
  display: block;
  margin-bottom: 8px;
}
.phd-cta { background: #0a1020; padding: 65px 0; text-align: center; }
.phd-cta h2 { color: #fff; font-size: 28px; font-weight: 700; margin-bottom: 10px; }
.phd-cta p { color: #94a3b8; font-size: 15px; margin-bottom: 28px; }

/* Embedded & IoT Styles */
.emb-hero {
  background: linear-gradient(135deg, #0a1628 0%, #0f2744 60%, #0a1628 100%);
  padding: 88px 0 62px;
  position: relative;
  overflow: hidden;
}
.emb-hero .glow {
  position: absolute;
  border-radius: 50%;
  filter: blur(90px);
  opacity: 0.28;
  pointer-events: none;
}
.emb-hero .g1 { width: 380px; height: 380px; background: #f97316; top: -100px; right: -60px; }
.emb-hero .g2 { width: 260px; height: 260px; background: #0ea5e9; bottom: -80px; left: 8%; }
.emb-hero .container { position: relative; z-index: 1; }
.emb-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: rgba(249,115,22,0.12);
  border: 1px solid rgba(249,115,22,0.4);
  color: #fb923c;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  padding: 7px 16px;
  border-radius: 30px;
  margin-bottom: 20px;
}
.emb-hero h1 {
  color: #fff;
  font-size: 40px;
  font-weight: 800;
  line-height: 1.22;
  max-width: 760px;
  margin-bottom: 18px;
}
.emb-hero h1 .o { color: #fb923c; }
.emb-hero h1 .t { color: #38bdf8; }
.emb-hero p.lead {
  color: #94a3b8;
  font-size: 16px;
  max-width: 580px;
  line-height: 1.85;
  margin-bottom: 28px;
}
.emb-btn-orange {
  background: #f97316;
  color: #fff !important;
  padding: 13px 28px;
  border-radius: 8px;
  font-weight: 700;
  font-size: 14.5px;
  text-decoration: none !important;
  transition: background .25s;
}
.emb-btn-orange:hover { background: #c2410c; }
.emb-stats { background: #f97316; padding: 22px 0; }
.proj-card {
  background: #fff;
  border: 1px solid var(--ai-line);
  border-radius: 12px;
  overflow: hidden;
  margin-bottom: 28px;
  transition: transform .3s, box-shadow .3s, border-color .3s;
  height: 100%;
}
.proj-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 14px 36px rgba(249,115,22,0.1);
  border-color: #f97316;
}
.proj-card-header {
  padding: 18px 22px 14px;
  border-bottom: 1px solid var(--ai-line);
  display: flex;
  align-items: center;
  gap: 14px;
}
.proj-card-icon {
  width: 44px;
  height: 44px;
  border-radius: 10px;
  background: #fff7ed;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}
.proj-card-icon i { color: #f97316; font-size: 20px; }
.proj-card-header h3 { font-size: 16px; font-weight: 700; color: var(--ai-ink); margin: 0; }
.proj-card-body { padding: 18px 22px 20px; }
.hw-card {
  border: 1px solid var(--ai-line);
  border-radius: 10px;
  padding: 22px;
  margin-bottom: 20px;
  text-align: center;
  transition: all .3s ease;
  background: #fff;
}
.hw-card:hover {
  border-color: #0ea5e9;
  box-shadow: 0 8px 24px rgba(14,165,233,0.1);
}
.hw-icon {
  width: 56px;
  height: 56px;
  border-radius: 12px;
  background: #e0f2fe;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 14px;
}
.hw-icon i { color: #0ea5e9; font-size: 24px; }
.iot-domain {
  background: #fff;
  border: 1px solid var(--ai-line);
  border-radius: 12px;
  padding: 24px;
  margin-bottom: 24px;
  border-left: 4px solid #0ea5e9;
  height: 100%;
  transition: transform .3s, box-shadow .3s;
}
.iot-domain:hover {
  transform: translateY(-4px);
  box-shadow: 0 10px 28px rgba(14,165,233,0.1);
}
.support-item {
  display: flex;
  gap: 16px;
  margin-bottom: 26px;
  align-items: flex-start;
}
.support-icon {
  width: 46px;
  height: 46px;
  border-radius: 10px;
  flex-shrink: 0;
  background: #fff7ed;
  border: 1px solid #fed7aa;
  display: flex;
  align-items: center;
  justify-content: center;
}
.support-icon i { color: #f97316; font-size: 18px; }
.dept-chip {
  background: #fff;
  border: 1px solid var(--ai-line);
  color: var(--ai-ink);
  font-size: 13.5px;
  font-weight: 600;
  padding: 10px 20px;
  border-radius: 8px;
  transition: all .25s ease;
}
.dept-chip:hover { border-color: #f97316; color: #f97316; }
.emb-cta {
  background: linear-gradient(135deg, #0a1628 0%, #0f2744 100%);
  padding: 65px 0;
  text-align: center;
}
.emb-cta h2 { color: #fff; font-size: 28px; font-weight: 800; margin-bottom: 10px; }
.emb-cta p { color: #94a3b8; font-size: 15px; margin-bottom: 28px; }

/* Mechanical & Automobile Styles */
.mech-hero {
  background: linear-gradient(135deg,#0a1628 0%,#162e49 60%,#0a1628 100%);
  padding: 88px 0 62px;
  position: relative;
  overflow: hidden;
}
.mech-hero .glow { position: absolute; border-radius: 50%; filter: blur(90px); opacity: .28; pointer-events: none; }
.mech-hero .g1 { width: 380px; height: 380px; background: #f97316; top: -100px; right: -60px; }
.mech-hero .g2 { width: 260px; height: 260px; background: #0ea5e9; bottom: -80px; left: 8%; }
.mech-hero .container { position: relative; z-index: 1; }
.mech-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: rgba(249,115,22,.12);
  border: 1px solid rgba(249,115,22,.4);
  color: #fb923c;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  padding: 7px 16px;
  border-radius: 30px;
  margin-bottom: 20px;
}
.mech-hero h1 { color: #fff; font-size: 40px; font-weight: 800; line-height: 1.22; max-width: 820px; margin-bottom: 18px; }
.mech-hero h1 .o { color: #fb923c; }
.mech-hero h1 .t { color: #38bdf8; }
.mech-hero p.lead { color: #94a3b8; font-size: 16px; max-width: 680px; line-height: 1.85; margin-bottom: 28px; }
.mech-btn-orange {
  background: #f97316;
  color: #fff !important;
  padding: 13px 28px;
  border-radius: 8px;
  font-weight: 700;
  font-size: 14.5px;
  text-decoration: none !important;
  transition: background .25s;
}
.mech-btn-orange:hover { background: #c2410c; }
.mech-stats { background: #f97316; padding: 22px 0; }
.analysis-card {
  background: #fff;
  border: 1px solid var(--ai-line);
  border-left: 4px solid #0ea5e9;
  border-radius: 12px;
  padding: 24px;
  height: 100%;
  margin-bottom: 24px;
  transition: transform .3s, box-shadow .3s;
}
.analysis-card:hover { transform: translateY(-4px); box-shadow: 0 10px 28px rgba(14,165,233,.1); }
.analysis-card h3 { font-size: 17px; font-weight: 700; margin-bottom: 10px; color: var(--ai-ink); }
.analysis-points { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 12px; }
.analysis-points span {
  font-size: 11.5px;
  font-weight: 600;
  color: #0369a1;
  background: #e0f2fe;
  padding: 4px 10px;
  border-radius: 12px;
}
.tool-card {
  border: 1px solid var(--ai-line);
  border-radius: 10px;
  padding: 22px;
  text-align: center;
  margin-bottom: 20px;
  background: #fff;
}
.tool-card h4 { font-size: 15px; font-weight: 700; margin-bottom: 8px; color: var(--ai-ink); }
.tool-card p { font-size: 13px; color: var(--ai-slate); margin: 0; line-height: 1.65; }
.tool-icon {
  width: 56px;
  height: 56px;
  border-radius: 12px;
  background: #e0f2fe;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 14px;
}
.tool-icon i { color: #0ea5e9; font-size: 24px; }
.mech-cta {
  background: linear-gradient(135deg,#0a1628 0%,#0f2744 100%);
  padding: 65px 0;
  text-align: center;
}
.mech-cta h2 { color: #fff; font-size: 28px; font-weight: 800; margin-bottom: 10px; }
.mech-cta p { color: #94a3b8; font-size: 15px; margin-bottom: 28px; }

/* Pollachi Project Center Styles */
.pol-hero {
  background: linear-gradient(135deg,#0b1320 0%,#0f3460 100%);
  padding: 80px 0 55px;
  position: relative;
  overflow: hidden;
}
.pol-hero .container { position: relative; z-index: 1; }
.pol-tag {
  display: inline-block;
  background: rgba(0,123,255,0.15);
  border: 1px solid rgba(0,123,255,0.4);
  color: #6ea8fe;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 2px;
  padding: 6px 16px;
  border-radius: 30px;
  margin-bottom: 20px;
  text-transform: uppercase;
}
.pol-hero h1 {
  color: #fff;
  font-size: 38px;
  font-weight: 800;
  line-height: 1.25;
  max-width: 720px;
  margin-bottom: 18px;
}
.pol-hero h1 span { color: #60a5fa; }
.pol-hero p.lead {
  color: #a9b6c9;
  font-size: 16px;
  max-width: 580px;
  line-height: 1.85;
  margin-bottom: 28px;
}
.pol-distance-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: rgba(255,255,255,0.07);
  border: 1px solid rgba(255,255,255,0.15);
  color: #e2e8f0;
  font-size: 13px;
  font-weight: 600;
  padding: 8px 18px;
  border-radius: 8px;
  margin-top: 22px;
}
.pol-distance-badge i { color: #60a5fa; }
.pol-stats { background: #007bff; padding: 22px 0; }
.pol-svc-card {
  background: #fff;
  border: 1px solid var(--ai-line);
  border-radius: 10px;
  padding: 24px;
  margin-bottom: 24px;
  transition: transform .3s ease, box-shadow .3s ease;
}
.pol-svc-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 12px 30px rgba(0,123,255,0.1);
}
.pol-svc-icon {
  width: 44px;
  height: 44px;
  border-radius: 10px;
  background: #eff6ff;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 14px;
}
.pol-svc-icon i { color: #007bff; font-size: 18px; }
.college-tag {
  background: #eff6ff;
  border: 1px solid #bfdbfe;
  color: #1d4ed8;
  font-size: 13px;
  font-weight: 600;
  padding: 7px 16px;
  border-radius: 20px;
}
.reach-step {
  display: flex;
  gap: 16px;
  margin-bottom: 22px;
  align-items: flex-start;
}
.reach-num {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  flex-shrink: 0;
  background: #007bff;
  color: #fff;
  font-weight: 800;
  font-size: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.pol-cta {
  background: linear-gradient(135deg,#0b1320 0%,#0f3460 100%);
  padding: 60px 0;
  text-align: center;
}
.pol-cta h2 { color: #fff; font-size: 28px; font-weight: 800; margin-bottom: 10px; }
.pol-cta p { color: #a9b6c9; font-size: 15px; margin-bottom: 28px; }

/* ===== PROJECTS PAGE SPECIFIC STYLES ===== */
.projects-hero {
  background: linear-gradient(135deg, #1a1a2e 0%, #16213e 50%, #0f3460 100%);
  padding: 70px 0 50px;
  text-align: center;
  position: relative;
  overflow: hidden;
}
.projects-hero::before {
  content: '';
  position: absolute;
  top: -50%;
  left: -50%;
  width: 200%;
  height: 200%;
  background: radial-gradient(circle, rgba(0,123,255,0.1) 0%, transparent 60%);
  animation: pulse 4s ease-in-out infinite;
}
@keyframes pulse {
  0%, 100% { transform: scale(1); opacity: 0.5; }
  50% { transform: scale(1.1); opacity: 1; }
}
.projects-hero h1 {
  font-family: 'Poppins', sans-serif;
  font-size: 36px;
  font-weight: 700;
  color: #ffffff;
  margin-bottom: 15px;
  position: relative;
  z-index: 1;
}
.projects-hero h1 span { color: #00d4ff; }
.projects-hero p {
  font-size: 16px;
  color: #b0c4de;
  max-width: 700px;
  margin: 0 auto 25px;
  position: relative;
  z-index: 1;
}
.hero-badges {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 10px;
  position: relative;
  z-index: 1;
}
.hero-badge {
  background: rgba(0,212,255,0.15);
  border: 1px solid rgba(0,212,255,0.4);
  color: #00d4ff;
  padding: 6px 16px;
  border-radius: 20px;
  font-size: 13px;
  font-weight: 600;
}

/* Section Title */
.dept-section-title {
  text-align: center;
  padding: 50px 0 30px;
}
.dept-section-title h2 {
  font-family: 'Poppins', sans-serif;
  font-size: 30px;
  font-weight: 700;
  color: #1a1a2e;
}
.dept-section-title h2 span { color: #007bff; }
.dept-section-title p {
  color: #666;
  font-size: 15px;
  max-width: 600px;
  margin: 10px auto 0;
}
.title-line {
  width: 60px;
  height: 4px;
  background: linear-gradient(90deg, #007bff, #00d4ff);
  margin: 12px auto 0;
  border-radius: 2px;
}

/* Department Cards */
.dept-card {
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 0 4px 20px rgba(0,0,0,0.08);
  margin-bottom: 30px;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
  background: #fff;
}
.dept-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 12px 35px rgba(0,123,255,0.15);
}
.dept-card-img {
  position: relative;
  overflow: hidden;
  height: 200px;
}
.dept-card-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.4s ease;
}
.dept-card:hover .dept-card-img img {
  transform: scale(1.05);
}
.dept-card-badge {
  position: absolute;
  top: 12px;
  left: 12px;
  background: #007bff;
  color: #fff;
  font-size: 11px;
  font-weight: 700;
  padding: 4px 10px;
  border-radius: 4px;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}
.dept-card-badge.green { background: #28a745; }
.dept-card-badge.orange { background: #fd7e14; }
.dept-card-badge.purple { background: #6f42c1; }
.dept-card-badge.red { background: #dc3545; }
.dept-card-badge.teal { background: #20c997; }
.dept-card-badge.dark { background: #343a40; }
.dept-card-badge.pink { background: #e83e8c; }
.dept-card-badge.indigo { background: #6610f2; }
.dept-card-badge.brown { background: #8B4513; }
.dept-card-badge.cyan { background: #17a2b8; }

.dept-card-body { padding: 22px; }
.dept-card-body h3 {
  font-family: 'Poppins', sans-serif;
  font-size: 17px;
  font-weight: 700;
  color: #1a1a2e;
  margin-bottom: 10px;
}
.dept-card-body p {
  font-size: 14px;
  color: #555;
  line-height: 1.7;
  margin-bottom: 15px;
}
.dept-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-bottom: 15px;
}
.dept-tag {
  background: #f0f4ff;
  color: #007bff;
  font-size: 11px;
  font-weight: 600;
  padding: 3px 9px;
  border-radius: 12px;
  border: 1px solid #d0e2ff;
}
.dept-btn {
  display: inline-block;
  background: linear-gradient(135deg, #007bff, #0056b3);
  color: #fff !important;
  padding: 8px 20px;
  border-radius: 6px;
  font-size: 13px;
  font-weight: 600;
  text-decoration: none !important;
  transition: all 0.3s ease;
}
.dept-btn:hover {
  background: linear-gradient(135deg, #0056b3, #003d80);
  transform: translateX(3px);
}

/* PhD Special Section */
.phd-section {
  background: linear-gradient(135deg, #1a1a2e 0%, #0f3460 100%);
  padding: 60px 0;
  margin: 40px 0;
}
.phd-section h2 {
  font-family: 'Poppins', sans-serif;
  font-size: 28px;
  font-weight: 700;
  color: #fff;
  margin-bottom: 15px;
}
.phd-section h2 span { color: #00d4ff; }
.phd-section p {
  color: #b0c4de;
  font-size: 15px;
  line-height: 1.8;
  margin-bottom: 20px;
}
.phd-feature {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  margin-bottom: 15px;
}
.phd-feature-icon {
  width: 40px;
  height: 40px;
  background: rgba(0,212,255,0.15);
  border: 1px solid rgba(0,212,255,0.4);
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.phd-feature-icon i { color: #00d4ff; font-size: 16px; }
.phd-feature-text h4 {
  font-family: 'Poppins', sans-serif;
  font-size: 14px;
  font-weight: 700;
  color: #fff;
  margin-bottom: 3px;
}
.phd-feature-text p {
  font-size: 13px;
  color: #b0c4de;
  margin: 0;
}
.phd-img-wrap {
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 0 20px 60px rgba(0,0,0,0.4);
}
.phd-img-wrap img { width: 100%; border-radius: 12px; }

/* CTA Section */
.projects-cta {
  background: #f8f9ff;
  padding: 50px 0;
  text-align: center;
}
.projects-cta h2 {
  font-family: 'Poppins', sans-serif;
  font-size: 26px;
  font-weight: 700;
  color: #1a1a2e;
  margin-bottom: 10px;
}
.projects-cta p {
  color: #666;
  font-size: 15px;
  margin-bottom: 25px;
}
.cta-btn-group { display: flex; justify-content: center; gap: 15px; flex-wrap: wrap; }
.cta-btn-primary {
  background: linear-gradient(135deg, #007bff, #0056b3);
  color: #fff !important;
  padding: 12px 30px;
  border-radius: 8px;
  font-size: 15px;
  font-weight: 700;
  text-decoration: none !important;
  transition: all 0.3s;
}
.cta-btn-primary:hover { transform: translateY(-2px); box-shadow: 0 8px 25px rgba(0,123,255,0.3); }
.cta-btn-green {
  background: linear-gradient(135deg, #25D366, #128C7E);
  color: #fff !important;
  padding: 12px 30px;
  border-radius: 8px;
  font-size: 15px;
  font-weight: 700;
  text-decoration: none !important;
  transition: all 0.3s;
}
.cta-btn-green:hover { transform: translateY(-2px); box-shadow: 0 8px 25px rgba(37,211,102,0.3); }

/* Stats bar */
.stats-bar {
  background: #007bff;
  padding: 25px 0;
}
.stat-item { text-align: center; }
.stat-item h3 {
  font-family: 'Poppins', sans-serif;
  font-size: 28px;
  font-weight: 700;
  color: #fff;
  margin-bottom: 3px;
}
.stat-item p { font-size: 13px; color: rgba(255,255,255,0.8); margin: 0; }

@media (max-width: 768px) {
  .projects-hero h1 { font-size: 24px; }
  .dept-card-img { height: 160px; }
}

/* ===== PUBLICATION PAGE SPECIFIC STYLES ===== */
.pub-hero {
  background: #faf7f0;
  border-bottom: 1px solid #d8d0bd;
  padding: 80px 0 50px;
  position: relative;
}
.pub-kicker {
  font-size: 12.5px;
  font-weight: 700;
  letter-spacing: 3px;
  text-transform: uppercase;
  color: #7a1f2b;
  margin-bottom: 18px;
  display: flex;
  align-items: center;
  gap: 10px;
}
.pub-kicker::after {
  content: "";
  flex: 1;
  height: 1px;
  background: #d8d0bd;
  max-width: 120px;
}
.pub-hero h1 {
  font-family: 'Source Serif 4', Georgia, serif;
  font-size: 40px;
  font-weight: 700;
  line-height: 1.25;
  color: #1c1b1a;
  max-width: 760px;
  margin-bottom: 20px;
}
.pub-hero h1 em {
  font-style: italic;
  color: #7a1f2b;
}
.pub-hero p.lead {
  font-size: 16px;
  color: #534f49;
  max-width: 640px;
  line-height: 1.85;
  margin-bottom: 0;
}
.pub-hero-rule {
  width: 100%;
  height: 1px;
  background: #d8d0bd;
  margin: 35px 0 0;
}
.pub-stat-row {
  display: flex;
  flex-wrap: wrap;
  gap: 40px;
  margin-top: 30px;
}
.pub-stat .num {
  font-family: 'Source Serif 4', Georgia, serif;
  font-size: 30px;
  font-weight: 700;
  color: #7a1f2b;
  line-height: 1;
}
.pub-stat .lbl {
  font-size: 12px;
  color: #534f49;
  letter-spacing: 0.5px;
  text-transform: uppercase;
  margin-top: 4px;
}

/* Journal Section Title */
.pub-section-title {
  padding: 55px 0 15px;
  text-align: left;
}
.pub-section-title .pub-kicker {
  margin-bottom: 10px;
}
.pub-section-title h2 {
  font-family: 'Source Serif 4', Georgia, serif;
  font-size: 28px;
  font-weight: 700;
  color: #1c1b1a;
}
.pub-section-title p {
  color: #534f49;
  font-size: 14.5px;
  max-width: 600px;
  margin-top: 8px;
}

/* Journal Card */
.jr-card {
  background: #fff;
  border: 1px solid #d8d0bd;
  margin-bottom: 34px;
  display: flex;
  flex-direction: column;
}
.jr-img {
  height: 190px;
  overflow: hidden;
  position: relative;
  border-bottom: 1px solid #d8d0bd;
}
.jr-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: saturate(0.9);
}
.jr-tag {
  position: absolute;
  top: 0;
  left: 0;
  background: #7a1f2b;
  color: #fff;
  font-family: 'Source Serif 4', Georgia, serif;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 1px;
  padding: 6px 16px;
}
.jr-body {
  padding: 22px 24px 26px;
  flex: 1;
  display: flex;
  flex-direction: column;
}
.jr-body h3 {
  font-family: 'Source Serif 4', Georgia, serif;
  font-size: 19px;
  font-weight: 700;
  color: #1c1b1a;
  margin-bottom: 4px;
}
.jr-sub {
  font-size: 11.5px;
  color: #b08947;
  font-weight: 700;
  letter-spacing: 1.2px;
  text-transform: uppercase;
  margin-bottom: 12px;
}
.jr-body p {
  font-size: 14px;
  color: #534f49;
  line-height: 1.8;
  margin-bottom: 0;
  flex: 1;
}

/* Book Row */
.book-row {
  background: #f2ede1;
  border-top: 1px solid #d8d0bd;
  border-bottom: 1px solid #d8d0bd;
  padding: 60px 0;
  margin-top: 20px;
}
.book-row .pub-kicker {
  margin-bottom: 14px;
}
.book-row h2 {
  font-family: 'Source Serif 4', Georgia, serif;
  font-size: 26px;
  font-weight: 700;
  color: #1c1b1a;
  margin-bottom: 16px;
}
.book-row p.desc {
  color: #534f49;
  font-size: 15px;
  line-height: 1.85;
  margin-bottom: 20px;
}
.book-list {
  list-style: none;
  padding: 0;
  margin: 0;
}
.book-list li {
  font-size: 14px;
  color: #1c1b1a;
  padding: 9px 0;
  border-bottom: 1px dashed #d8d0bd;
  display: flex;
  justify-content: space-between;
}
.book-list li:last-child {
  border-bottom: none;
}
.book-list li span.tag {
  color: #7a1f2b;
  font-weight: 700;
  font-size: 12px;
}
.book-img-wrap {
  border: 1px solid #d8d0bd;
  overflow: hidden;
}
.book-img-wrap img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* Process */
.pub-process {
  padding: 60px 0;
}
.pub-step {
  border-left: 2px solid #d8d0bd;
  padding-left: 22px;
  padding-bottom: 30px;
  position: relative;
}
.pub-step:last-child {
  padding-bottom: 0;
}
.pub-step::before {
  content: attr(data-step);
  position: absolute;
  left: -15px;
  top: 0;
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: #7a1f2b;
  color: #fff;
  font-family: 'Source Serif 4', Georgia, serif;
  font-weight: 700;
  font-size: 13px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.pub-step h4 {
  font-family: 'Source Serif 4', Georgia, serif;
  font-size: 16px;
  font-weight: 700;
  color: #1c1b1a;
  margin-bottom: 6px;
}
.pub-step p {
  font-size: 13.5px;
  color: #534f49;
  margin: 0;
  line-height: 1.7;
}

/* Why Ascentz Strip */
.pub-why {
  background: #7a1f2b;
  padding: 55px 0;
}
.pub-why h2 {
  font-family: 'Source Serif 4', Georgia, serif;
  color: #fff;
  font-size: 26px;
  font-weight: 700;
  margin-bottom: 8px;
}
.pub-why p.lead {
  color: #e8c9ce;
  font-size: 14.5px;
  margin-bottom: 30px;
  max-width: 600px;
}
.pub-why-item {
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.15);
  padding: 20px;
  margin-bottom: 20px;
  height: 100%;
}
.pub-why-item h4 {
  font-family: 'Source Serif 4', Georgia, serif;
  color: #fff;
  font-size: 15px;
  font-weight: 700;
  margin-bottom: 6px;
}
.pub-why-item p {
  color: #e8c9ce;
  font-size: 13px;
  margin: 0;
  line-height: 1.7;
}

/* CTA */
.pub-cta {
  background: #faf7f0;
  padding: 70px 0 135px;
  text-align: center;
}
.pub-cta h2 {
  font-family: 'Source Serif 4', Georgia, serif;
  font-size: 26px;
  font-weight: 700;
  color: #1c1b1a;
  margin-bottom: 10px;
}
.pub-cta p {
  color: #534f49;
  font-size: 14.5px;
  margin-bottom: 24px;
}
.pub-cta-btns {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 12px;
}
.pub-btn-primary {
  background: #7a1f2b;
  color: #fff !important;
  padding: 13px 30px;
  font-weight: 700;
  font-size: 14.5px;
  text-decoration: none !important;
  display: inline-block;
  margin: 0;
  transition: background .25s ease;
  border-radius: 4px;
}
.pub-btn-primary:hover {
  background: #5c1620;
}
.pub-btn-ghost {
  border: 1.5px solid #1c1b1a;
  color: #1c1b1a !important;
  padding: 13px 30px;
  font-weight: 700;
  font-size: 14.5px;
  text-decoration: none !important;
  display: inline-block;
  margin: 0;
  transition: all .25s ease;
  border-radius: 4px;
}
.pub-btn-ghost:hover {
  background: #1c1b1a;
  color: #fff !important;
}

@media (max-width: 991px) {
  .pub-cta {
    padding: 50px 15px 40px !important;
  }
}

@media (max-width: 576px) {
  .pub-cta-btns {
    flex-direction: column;
    width: 100%;
    max-width: 320px;
    margin: 0 auto;
  }
  .pub-cta-btns .pub-btn-primary,
  .pub-cta-btns .pub-btn-ghost {
    width: 100%;
    text-align: center;
  }
}

@media (max-width: 768px) {
  .pub-hero h1 {
    font-size: 28px;
  }
  .jr-img {
    height: 160px;
  }
}

/* ========================================================
   FULL WIDTH & STICKY BLACK NAVBAR
   ======================================================== */
.full-width-header {
  position: relative;
  width: 100%;
}

.rs-header {
  position: relative;
  width: 100%;
}

/* Full-width Black Navbar */
.menu-area,
.home2 .menu-area {
  background: #111111 !important;
  width: 100% !important;
  position: relative;
  z-index: 999;
  margin: 0 !important;
  padding: 0 !important;
  left: 0 !important;
  right: 0 !important;
  border-radius: 0 !important;
}

.home2 .menu-area .container {
  position: relative;
  max-width: 1200px;
}

.home2 .menu-area .main-menu {
  background: transparent !important;
  position: relative !important;
  top: 0 !important;
  left: 0 !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  border-radius: 0 !important;
}

.home2 .menu-area .main-menu .row {
  margin: 0 !important;
  position: relative;
}

.home2 .menu-area .main-menu .col-sm-12 {
  padding: 0 !important;
  position: relative;
}

/* Sticky Navbar state */
.menu-sticky.sticky,
.home2 .menu-sticky.sticky,
.home2 .menu-area.sticky {
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  width: 100% !important;
  z-index: 99999 !important;
  background: #111111 !important;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.4) !important;
  animation: stickySlideDown 0.3s cubic-bezier(0.16, 1, 0.3, 1);
}

@keyframes stickySlideDown {
  from {
    transform: translateY(-100%);
  }
  to {
    transform: translateY(0);
  }
}

/* ========================================================
   DESKTOP NAVBAR (min-width: 992px)
   ======================================================== */
@media (min-width: 992px) {
  .mobile-nav-bar,
  .mobile-dropdown-drawer {
    display: none !important;
  }

  .desktop-nav-bar {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    width: 100% !important;
    position: relative !important;
  }

  .desktop-nav-bar .rs-menu {
    flex: 1 1 auto !important;
    width: auto !important;
    padding-right: 0 !important;
  }

  .desktop-nav-bar .rs-menu ul.nav-menu {
    margin: 0 !important;
    padding: 0 !important;
    display: flex !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    width: auto !important;
  }

  .desktop-nav-bar .rs-menu ul.nav-menu > li {
    padding-right: 0 !important;
    margin: 0 !important;
    display: inline-block !important;
  }

  .desktop-nav-bar .rs-menu ul.nav-menu > li:first-child > a {
    padding-left: 0 !important;
  }

  .desktop-nav-bar .rs-menu ul.nav-menu > li > a {
    padding: 0 12px !important;
    font-size: 13.5px !important;
    font-weight: 600 !important;
    white-space: nowrap !important;
    line-height: 55px !important;
    height: 55px !important;
    display: inline-flex !important;
    align-items: center !important;
    color: #ffffff !important;
    text-transform: uppercase;
    transition: color 0.2s ease;
  }

  .desktop-nav-bar .rs-menu ul.nav-menu > li:hover > a,
  .desktop-nav-bar .rs-menu ul.nav-menu > li.current-menu-item > a {
    color: #ff3115 !important;
  }

  .desktop-nav-bar .rs-menu ul.sub-menu {
    min-width: 210px !important;
    width: max-content !important;
    background-color: #111111 !important;
    position: absolute !important;
    top: 100% !important;
    display: none !important;
    box-shadow: 0 8px 20px rgba(0,0,0,0.4) !important;
    z-index: 1000 !important;
  }

  .desktop-nav-bar .rs-menu li.menu-item-has-children:hover > ul.sub-menu {
    display: block !important;
  }

  .desktop-nav-bar .rs-menu ul.sub-menu li {
    width: 100% !important;
    display: block !important;
  }

  .desktop-nav-bar .rs-menu ul.sub-menu li a {
    padding: 10px 18px !important;
    line-height: 22px !important;
    height: auto !important;
    font-size: 13.5px !important;
    white-space: nowrap !important;
    display: block !important;
    color: #eeeeee !important;
  }

  .desktop-nav-bar .rs-menu ul.sub-menu li a:hover {
    color: #ff3115 !important;
    background: rgba(255, 49, 21, 0.08) !important;
  }

  .desktop-nav-bar .rs-search {
    position: static !important;
    flex: 0 0 60px !important;
    width: 60px !important;
    height: 55px !important;
    line-height: 55px !important;
    background: #ff3115 !important;
    color: #fff !important;
    font-size: 18px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    z-index: 10 !important;
    text-align: center !important;
    cursor: pointer;
    transition: background 0.25s ease;
  }

  .desktop-nav-bar .rs-search:hover {
    background: #e41f05 !important;
  }
}

/* ========================================================
   MOBILE NAVBAR & HAMBURGER DRAWER (max-width: 991px)
   ======================================================== */
@media (max-width: 991px) {
  .desktop-nav-bar {
    display: none !important;
  }

  .mobile-nav-bar {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    width: 100% !important;
    height: 52px !important;
    padding: 0 12px !important;
    background: #111111 !important;
  }

  .mobile-hamburger-btn {
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
    background: transparent !important;
    border: 1px solid rgba(255, 255, 255, 0.15) !important;
    border-radius: 6px !important;
    padding: 7px 14px !important;
    color: #ffffff !important;
    font-size: 13.5px !important;
    font-weight: 700 !important;
    letter-spacing: 0.5px !important;
    cursor: pointer !important;
    transition: all 0.2s ease !important;
  }

  .mobile-hamburger-btn i {
    font-size: 16px !important;
    color: #ff3115 !important;
  }

  .mobile-hamburger-btn:hover,
  .mobile-hamburger-btn:active {
    background: rgba(255, 49, 21, 0.12) !important;
    border-color: #ff3115 !important;
  }

  .mobile-nav-actions {
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
  }

  .mobile-call-pill {
    display: inline-flex !important;
    align-items: center !important;
    gap: 6px !important;
    background: rgba(255, 255, 255, 0.08) !important;
    border: 1px solid rgba(255, 255, 255, 0.12) !important;
    color: #ffffff !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    padding: 6px 12px !important;
    border-radius: 20px !important;
    text-decoration: none !important;
    transition: background 0.2s ease !important;
  }

  .mobile-call-pill i {
    color: #25D366 !important;
    font-size: 13px !important;
  }

  .mobile-call-pill:hover {
    background: rgba(255, 255, 255, 0.15) !important;
    color: #fff !important;
  }

  .mobile-search-pill {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 36px !important;
    height: 36px !important;
    border-radius: 6px !important;
    background: #ff3115 !important;
    color: #ffffff !important;
    border: none !important;
    cursor: pointer !important;
    font-size: 15px !important;
    transition: background 0.2s ease !important;
  }

  .mobile-search-pill:hover {
    background: #e41f05 !important;
  }

  /* Mobile Dropdown Drawer */
  .mobile-dropdown-drawer {
    display: block !important;
    position: absolute !important;
    top: 100% !important;
    left: 0 !important;
    right: 0 !important;
    width: 100% !important;
    background: #141414 !important;
    border-top: 1px solid #222222 !important;
    box-shadow: 0 16px 40px rgba(0, 0, 0, 0.7) !important;
    z-index: 99999 !important;
    max-height: 82vh !important;
    overflow-y: auto !important;
    animation: slideDownMobile 0.25s ease-out !important;
  }

  @keyframes slideDownMobile {
    from {
      opacity: 0;
      transform: translateY(-8px);
    }
    to {
      opacity: 1;
      transform: translateY(0);
    }
  }

  .mobile-nav-list {
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  .mobile-nav-list > li {
    border-bottom: 1px solid rgba(255, 255, 255, 0.06) !important;
  }

  .mobile-nav-list > li > a {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    padding: 13px 18px !important;
    font-size: 15px !important;
    font-weight: 600 !important;
    color: #f0f0f0 !important;
    text-decoration: none !important;
    transition: all 0.15s ease !important;
  }

  .mobile-nav-list > li > a i {
    color: #666666 !important;
    font-size: 14px !important;
  }

  .mobile-nav-list > li > a:hover,
  .mobile-nav-list > li > a.active {
    background: rgba(255, 49, 21, 0.08) !important;
    color: #ff3115 !important;
    padding-left: 22px !important;
  }

  .mobile-nav-list > li > a:hover i,
  .mobile-nav-list > li > a.active i {
    color: #ff3115 !important;
  }

  /* Submenu Accordion */
  .mobile-submenu-header {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
  }

  .mobile-submenu-header > a {
    flex: 1 !important;
    padding: 13px 18px !important;
    font-size: 15px !important;
    font-weight: 600 !important;
    color: #f0f0f0 !important;
    text-decoration: none !important;
  }

  .mobile-submenu-header > a:hover {
    color: #ff3115 !important;
  }

  .mobile-accordion-toggle {
    background: transparent !important;
    border: none !important;
    color: #ffffff !important;
    padding: 13px 20px !important;
    cursor: pointer !important;
    font-size: 16px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
  }

  .mobile-accordion-toggle i {
    color: #ff3115 !important;
    transition: transform 0.2s ease !important;
  }

  .mobile-submenu-list {
    list-style: none !important;
    margin: 0 !important;
    padding: 4px 0 !important;
    background: #0a0a0a !important;
    border-top: 1px solid rgba(255, 255, 255, 0.05) !important;
  }

  .mobile-submenu-list > li > a {
    display: block !important;
    padding: 11px 18px 11px 32px !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    color: #b5b5b5 !important;
    text-decoration: none !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.03) !important;
    transition: all 0.15s ease !important;
  }

  .mobile-submenu-list > li > a:hover {
    color: #ff3115 !important;
    padding-left: 36px !important;
    background: rgba(255, 49, 21, 0.05) !important;
  }

  /* Drawer Quick Actions */
  .mobile-drawer-footer {
    padding: 16px 18px 24px !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 10px !important;
    background: #0d0d0d !important;
    border-top: 1px solid rgba(255, 255, 255, 0.08) !important;
  }

  .mobile-drawer-call {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    background: #ffffff !important;
    color: #111111 !important;
    padding: 11px 16px !important;
    border-radius: 6px !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    text-decoration: none !important;
  }

  .mobile-drawer-call i {
    color: #007bff !important;
  }

  .mobile-drawer-whatsapp {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    background: #25D366 !important;
    color: #ffffff !important;
    padding: 11px 16px !important;
    border-radius: 6px !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    text-decoration: none !important;
  }

  .mobile-drawer-apply {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    background: #ff3115 !important;
    color: #ffffff !important;
    padding: 11px 16px !important;
    border-radius: 6px !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    text-decoration: none !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
  }
}

/* ===== COURSES PAGE SPECIFIC STYLES ===== */
.crs-hero {
  background: linear-gradient(120deg, #0b1320 0%, #142036 55%, #0b1320 100%);
  padding: 85px 0 60px;
  position: relative;
  overflow: hidden;
}
.crs-hero .blob {
  position: absolute;
  border-radius: 50%;
  filter: blur(70px);
  opacity: 0.35;
}
.crs-hero .blob.b1 {
  width: 340px;
  height: 340px;
  background: #0fb89c;
  top: -100px;
  right: -60px;
}
.crs-hero .blob.b2 {
  width: 280px;
  height: 280px;
  background: #5b4dff;
  bottom: -120px;
  left: 10%;
}
.crs-hero .container {
  position: relative;
  z-index: 1;
}
.crs-pill {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: rgba(15, 184, 156, 0.12);
  border: 1px solid rgba(15, 184, 156, 0.4);
  color: #0fb89c;
  font-size: 12.5px;
  font-weight: 700;
  letter-spacing: 1px;
  padding: 7px 16px;
  border-radius: 30px;
  margin-bottom: 22px;
  text-transform: uppercase;
}
.crs-hero h1 {
  color: #fff;
  font-size: 40px;
  font-weight: 800;
  line-height: 1.25;
  max-width: 700px;
  margin-bottom: 18px;
  font-family: 'Manrope', sans-serif;
}
.crs-hero h1 span {
  color: #0fb89c;
}
.crs-hero p {
  color: #aab3c5;
  font-size: 16px;
  max-width: 560px;
  line-height: 1.85;
  margin-bottom: 0;
}
.crs-hero-stats {
  display: flex;
  flex-wrap: wrap;
  gap: 36px;
  margin-top: 34px;
}
.crs-hero-stats .stat-num {
  font-family: 'Manrope', sans-serif;
  font-size: 26px;
  font-weight: 800;
  color: #fff;
}
.crs-hero-stats .stat-lbl {
  font-size: 12px;
  color: #8d96aa;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

/* Section Title */
.crs-title {
  text-align: center;
  padding: 55px 0 10px;
}
.crs-title .crs-tag {
  font-size: 12.5px;
  font-weight: 700;
  color: #5b4dff;
  letter-spacing: 2px;
  text-transform: uppercase;
  margin-bottom: 10px;
  display: block;
}
.crs-title h2 {
  font-size: 30px;
  font-weight: 800;
  color: #0b1320;
  font-family: 'Manrope', sans-serif;
}
.crs-title h2 span {
  color: #0fb89c;
}
.crs-title p {
  color: #5b6478;
  font-size: 14.5px;
  max-width: 620px;
  margin: 10px auto 0;
}

/* Course Card */
.crs-card {
  background: #fff;
  border: 1px solid #e4e8f1;
  border-radius: 14px;
  overflow: hidden;
  margin-bottom: 30px;
  height: 100%;
  transition: transform .3s ease, box-shadow .3s ease;
  display: flex;
  flex-direction: column;
}
.crs-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 16px 40px rgba(11, 19, 32, 0.12);
}
.crs-card-img {
  height: 185px;
  position: relative;
  overflow: hidden;
}
.crs-card-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .4s ease;
}
.crs-card:hover .crs-card-img img {
  transform: scale(1.06);
}
.crs-card-num {
  position: absolute;
  top: 14px;
  left: 14px;
  background: rgba(11, 19, 32, 0.85);
  color: #fff;
  font-family: 'Manrope', sans-serif;
  font-weight: 800;
  font-size: 13px;
  width: 34px;
  height: 34px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.crs-card-duration {
  position: absolute;
  bottom: 14px;
  right: 14px;
  background: #0fb89c;
  color: #fff;
  font-size: 11px;
  font-weight: 700;
  padding: 4px 11px;
  border-radius: 20px;
}
.crs-card-body {
  padding: 22px;
  flex: 1;
  display: flex;
  flex-direction: column;
}
.crs-card-body h3 {
  font-size: 18px;
  font-weight: 800;
  color: #0b1320;
  margin-bottom: 10px;
  font-family: 'Manrope', sans-serif;
}
.crs-card-body p {
  font-size: 13.8px;
  color: #5b6478;
  line-height: 1.75;
  margin-bottom: 14px;
  flex: 1;
}
.crs-tools {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-bottom: 16px;
}
.crs-tool {
  font-size: 11px;
  font-weight: 600;
  color: #5b4dff;
  background: #f1efff;
  border: 1px solid #ded9ff;
  padding: 3px 10px;
  border-radius: 12px;
}
.crs-btn {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: #0b1320 !important;
  font-weight: 700;
  font-size: 13.5px;
  text-decoration: none !important;
  border-bottom: 2px solid #0fb89c;
  padding-bottom: 2px;
  align-self: flex-start;
  transition: gap .25s ease;
}
.crs-btn:hover {
  gap: 12px;
  color: #0a8a74 !important;
}

/* Placement Section */
.placement-section {
  background: #0b1320;
  padding: 65px 0;
  margin-top: 10px;
  position: relative;
  overflow: hidden;
}
.placement-section::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image: linear-gradient(rgba(255, 255, 255, 0.035) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, 0.035) 1px, transparent 1px);
  background-size: 40px 40px;
}
.placement-section .container {
  position: relative;
  z-index: 1;
}
.placement-section .crs-tag {
  color: #0fb89c;
  font-size: 12.5px;
  font-weight: 700;
  letter-spacing: 2px;
  text-transform: uppercase;
  margin-bottom: 10px;
  display: block;
}
.placement-section h2 {
  color: #fff;
  font-size: 28px;
  font-weight: 800;
  margin-bottom: 14px;
  font-family: 'Manrope', sans-serif;
}
.placement-section p.lead {
  color: #aab3c5;
  font-size: 15px;
  line-height: 1.85;
  max-width: 600px;
  margin-bottom: 30px;
}
.placement-feature {
  display: flex;
  gap: 14px;
  margin-bottom: 22px;
}
.placement-icon {
  width: 42px;
  height: 42px;
  border-radius: 10px;
  flex-shrink: 0;
  background: rgba(15, 184, 156, 0.15);
  border: 1px solid rgba(15, 184, 156, 0.4);
  display: flex;
  align-items: center;
  justify-content: center;
}
.placement-icon i {
  color: #0fb89c;
  font-size: 17px;
}
.placement-feature-text h4 {
  color: #fff;
  font-size: 15px;
  font-weight: 700;
  margin-bottom: 4px;
  font-family: 'Manrope', sans-serif;
}
.placement-feature-text p {
  color: #aab3c5;
  font-size: 13px;
  margin: 0;
  line-height: 1.7;
}
.placement-img {
  border-radius: 14px;
  overflow: hidden;
  box-shadow: 0 20px 60px rgba(0, 0, 0, 0.4);
}
.placement-img img {
  width: 100%;
  height: 380px;
  object-fit: cover;
  display: block;
}
.placement-stats {
  display: flex;
  gap: 30px;
  margin-top: 30px;
  flex-wrap: wrap;
}
.placement-stats .num {
  font-family: 'Manrope', sans-serif;
  font-size: 28px;
  font-weight: 800;
  color: #0fb89c;
}
.placement-stats .lbl {
  font-size: 12px;
  color: #8d96aa;
  text-transform: uppercase;
}

/* CTA */
.crs-cta {
  background: #f5f7fb;
  padding: 65px 0;
  text-align: center;
}
.crs-cta h2 {
  font-size: 26px;
  font-weight: 800;
  color: #0b1320;
  margin-bottom: 10px;
  font-family: 'Manrope', sans-serif;
}
.crs-cta p {
  color: #5b6478;
  font-size: 14.5px;
  margin-bottom: 26px;
}
.crs-btn-primary {
  background: #0fb89c;
  color: #fff !important;
  padding: 13px 30px;
  border-radius: 8px;
  font-weight: 700;
  font-size: 14.5px;
  text-decoration: none !important;
  display: inline-block;
  margin: 0 6px 10px;
  transition: all .25s ease;
}
.crs-btn-primary:hover {
  background: #0a8a74;
  transform: translateY(-2px);
}
.crs-btn-ghost {
  border: 1.5px solid #0b1320;
  color: #0b1320 !important;
  padding: 13px 30px;
  border-radius: 8px;
  font-weight: 700;
  font-size: 14.5px;
  text-decoration: none !important;
  display: inline-block;
  margin: 0 6px 10px;
  transition: all .25s ease;
}
.crs-btn-ghost:hover {
  background: #0b1320;
  color: #fff !important;
}

@media (max-width: 768px) {
  .crs-hero h1 {
    font-size: 28px;
  }
  .placement-img {
    margin-top: 30px;
  }
  .placement-img img {
    height: 240px;
  }
}

/* ===== SERVICES PAGE SPECIFIC STYLES ===== */
.svc-hero {
  background: #10243e;
  position: relative;
  overflow: hidden;
  padding: 90px 0 70px;
}
.svc-hero::after {
  content: "";
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(255,255,255,0.04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,0.04) 1px, transparent 1px);
  background-size: 42px 42px;
  pointer-events: none;
}
.svc-hero .container {
  position: relative;
  z-index: 1;
}
.svc-eyebrow {
  display: inline-block;
  color: #ff5a36;
  font-weight: 700;
  font-size: 13px;
  letter-spacing: 2.5px;
  text-transform: uppercase;
  margin-bottom: 18px;
  border: 1px solid rgba(255,90,54,0.4);
  padding: 6px 14px;
  border-radius: 30px;
}
.svc-hero h1 {
  color: #fff;
  font-family: 'Sora', 'Manrope', sans-serif;
  font-size: 42px;
  font-weight: 800;
  line-height: 1.2;
  max-width: 680px;
  margin-bottom: 18px;
}
.svc-hero h1 em {
  color: #ff5a36;
  font-style: normal;
}
.svc-hero p {
  color: #a9b6c9;
  font-size: 16px;
  max-width: 560px;
  line-height: 1.8;
  margin-bottom: 0;
}
.svc-hero-list {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 30px;
}
.svc-hero-list span {
  font-size: 12.5px;
  font-weight: 600;
  color: #dfe6f0;
  background: rgba(255,255,255,0.06);
  border: 1px solid rgba(255,255,255,0.12);
  padding: 7px 14px;
  border-radius: 6px;
}

/* ===== INTRO STRIP ===== */
.svc-intro {
  padding: 60px 0 20px;
  background: #fff;
}
.svc-intro p {
  font-size: 17px;
  color: #41506b;
  line-height: 1.9;
  max-width: 820px;
}

/* ===== SERVICE ROWS ===== */
.svc-row {
  padding: 60px 0;
  border-bottom: 1px solid #e3e7f0;
}
.svc-row:nth-child(even) {
  background: #f6f7fb;
}
.svc-num {
  font-family: 'Sora', 'Manrope', sans-serif;
  font-size: 13px;
  font-weight: 700;
  color: #ff5a36;
  letter-spacing: 2px;
  margin-bottom: 14px;
  display: block;
}
.svc-row h2 {
  font-family: 'Sora', 'Manrope', sans-serif;
  font-size: 28px;
  font-weight: 800;
  color: #0d1b2a;
  margin-bottom: 16px;
}
.svc-row p.svc-desc {
  font-size: 15.5px;
  color: #41506b;
  line-height: 1.9;
  margin-bottom: 22px;
}
.svc-feature-list {
  list-style: none;
  padding: 0;
  margin: 0 0 24px;
}
.svc-feature-list li {
  font-size: 14px;
  color: #0d1b2a;
  margin-bottom: 9px;
  padding-left: 24px;
  position: relative;
}
.svc-feature-list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 6px;
  width: 9px;
  height: 9px;
  border-radius: 2px;
  background: #ff5a36;
  transform: rotate(45deg);
}
.svc-cta-link {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-weight: 700;
  font-size: 14px;
  color: #10243e;
  text-decoration: none !important;
  border-bottom: 2px solid #ff5a36;
  padding-bottom: 3px;
  transition: gap .25s ease, color .25s ease;
}
.svc-cta-link:hover {
  gap: 14px;
  color: #d6431f;
}

.svc-img-wrap {
  border-radius: 10px;
  overflow: hidden;
  position: relative;
  box-shadow: 0 18px 50px rgba(13,27,42,0.14);
}
.svc-img-wrap img {
  width: 100%;
  height: 340px;
  object-fit: cover;
  display: block;
}
.svc-img-tag {
  position: absolute;
  bottom: 16px;
  left: 16px;
  background: rgba(13,27,42,0.85);
  color: #fff;
  font-size: 12px;
  font-weight: 700;
  padding: 7px 14px;
  border-radius: 6px;
  letter-spacing: 0.5px;
}

/* ===== PROCESS / WHY STRIP ===== */
.svc-why {
  background: #10243e;
  padding: 60px 0;
}
.svc-why h2 {
  font-family: 'Sora', 'Manrope', sans-serif;
  color: #fff;
  font-size: 26px;
  font-weight: 800;
  margin-bottom: 10px;
}
.svc-why p.lead {
  color: #a9b6c9;
  font-size: 15px;
  margin-bottom: 40px;
  max-width: 600px;
}
.svc-why-item {
  margin-bottom: 26px;
}
.svc-why-item h4 {
  font-family: 'Sora', 'Manrope', sans-serif;
  color: #fff;
  font-size: 16px;
  font-weight: 700;
  margin-bottom: 6px;
}
.svc-why-item p {
  color: #a9b6c9;
  font-size: 13.5px;
  line-height: 1.7;
  margin: 0;
}
.svc-why-icon {
  width: 38px;
  height: 38px;
  border-radius: 8px;
  background: rgba(255,90,54,0.15);
  border: 1px solid rgba(255,90,54,0.4);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 14px;
}
.svc-why-icon i {
  color: #ff5a36;
  font-size: 16px;
}

/* ===== CTA ===== */
.svc-cta {
  background: #fff;
  padding: 70px 0;
  text-align: center;
}
.svc-cta h2 {
  font-family: 'Sora', 'Manrope', sans-serif;
  font-size: 28px;
  font-weight: 800;
  color: #0d1b2a;
  margin-bottom: 12px;
}
.svc-cta p {
  color: #41506b;
  font-size: 15px;
  margin-bottom: 28px;
}
.svc-btn-primary {
  background: #ff5a36;
  color: #fff !important;
  padding: 13px 32px;
  border-radius: 6px;
  font-weight: 700;
  font-size: 14.5px;
  text-decoration: none !important;
  display: inline-block;
  margin: 0 8px 10px;
  transition: background .25s ease, transform .25s ease;
}
.svc-btn-primary:hover {
  background: #d6431f;
  transform: translateY(-2px);
}
.svc-btn-ghost {
  border: 1.5px solid #0d1b2a;
  color: #0d1b2a !important;
  padding: 13px 32px;
  border-radius: 6px;
  font-weight: 700;
  font-size: 14.5px;
  text-decoration: none !important;
  display: inline-block;
  margin: 0 8px 10px;
  transition: all .25s ease;
}
.svc-btn-ghost:hover {
  background: #0d1b2a;
  color: #fff !important;
}

@media (max-width: 991px) {
  .svc-hero h1 {
    font-size: 30px;
  }
  .svc-img-wrap {
    margin-top: 30px;
  }
  .svc-img-wrap img {
    height: 240px;
  }
}

/* Hero Slider Mobile Button Spacing */
@media (max-width: 767px) {
  #rs-slider .slider-btn-group {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 12px !important;
    margin-top: 18px !important;
  }
  #rs-slider .slide-content .sl-readmore-btn,
  #rs-slider .slide-content .sl-get-started-btn {
    min-width: 130px !important;
    padding: 10px 18px !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 !important;
    letter-spacing: 0.5px !important;
  }
}

/* About Page Mobile Optimizations */
@media (max-width: 991px) {
  .mobile-hide-mission-imgs {
    display: none !important;
  }
}

/* ========================================================
   GLOBAL FOOTER & CTA MOBILE FIX
   Prevent floating footer contact card from overlapping CTA sections
   ======================================================== */
@media (max-width: 991px) {
  #rs-footer .footer-contact-desc,
  .rs-footer .footer-contact-desc {
    position: static !important;
    margin: 0 auto !important;
    transform: none !important;
    left: auto !important;
    right: auto !important;
    width: 100% !important;
    box-shadow: none !important;
  }
  .crs-cta {
    padding: 50px 15px 40px !important;
  }
}

.crs-cta-btns {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 12px;
}
.crs-cta-btns .crs-btn-primary,
.crs-cta-btns .crs-btn-ghost {
  margin: 0 !important;
}

@media (max-width: 576px) {
  .crs-cta-btns {
    flex-direction: column;
    width: 100%;
    max-width: 320px;
    margin: 0 auto;
  }
  .crs-cta-btns .crs-btn-primary,
  .crs-cta-btns .crs-btn-ghost {
    width: 100%;
    text-align: center;
  }
}

/* ========================================================
   REMAINING PAGES MOBILE RESPONSIVENESS HARDENING
   ======================================================== */

/* 1. Technology Training Pages Mobile Layout (/java, /python, /dotnet, etc.) */
@media (max-width: 767px) {
  .rs-courses-3 .gridFilter {
    padding: 22px 16px !important;
  }
  .rs-courses-3 .gridFilter h2 {
    font-size: 22px !important;
  }
  .rs-courses-3 .gridFilter h3,
  .rs-courses-3 .gridFilter h4 {
    word-break: break-word;
  }
  .rs-courses-3 .gridFilter a.primary-btn,
  .rs-courses-3 .gridFilter a[href*="wa.me"] {
    display: block !important;
    width: 100% !important;
    margin: 8px 0 !important;
    text-align: center;
  }
}

/* 2. Software & Service Template Pages Image Cleanup on Mobile */
@media (max-width: 991px) {
  .rs-mission img[src*="mission1.jpg"],
  .rs-mission img[src*="mission2.jpg"],
  .rs-mission img[src*="mission"] {
    display: none !important;
  }
  .rs-mission .col-md-6:has(img[src*="mission"]) {
    display: none !important;
  }
}

/* 3. SEO Landing Pages Mobile Hero & Heading Typography */
@media (max-width: 767px) {
  .fy-hero h1,
  .ai-hero h1,
  .fs-hero h1,
  .emb-hero h1,
  .mech-hero h1,
  .pol-hero h1,
  .intern-hero h1,
  .phd-hero h1 {
    font-size: 26px !important;
    line-height: 1.3 !important;
  }
  .fy-btn,
  .ai-hero-btns a,
  .intern-btn,
  .btn-b,
  .emb-btn-orange,
  .mech-btn-orange,
  .phd-btn-maroon {
    display: block !important;
    width: 100% !important;
    max-width: 320px;
    margin: 8px auto !important;
    text-align: center;
  }
}

/* 4. Gallery Images Responsive Height */
@media (max-width: 767px) {
  .rs-gallery .gallery-item img {
    height: 220px !important;
  }
}

/* 5. Rich Footer Navigation Links Styling */
#rs-footer .footer-contact-desc,
.rs-footer .footer-contact-desc {
  position: static !important;
  margin: 0 auto 35px !important;
  transform: none !important;
  left: auto !important;
  right: auto !important;
  width: 100% !important;
  border-radius: 8px !important;
  box-shadow: 0 10px 30px rgba(0,0,0,0.25) !important;
}

#rs-footer .footer-top,
.rs-footer .footer-top {
  padding-top: 25px !important;
  padding-bottom: 45px !important;
}

#rs-footer .footer-bottom,
.rs-footer .footer-bottom {
  padding: 22px 0 !important;
  border-top: 1px solid rgba(255, 255, 255, 0.08) !important;
}

.footer-title {
  color: #fff;
  font-size: 16px;
  font-weight: 700;
  margin-bottom: 16px;
  position: relative;
  padding-bottom: 8px;
  letter-spacing: 0.5px;
}
.footer-title::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 32px;
  height: 2px;
  background: #ff3115;
}
.footer-links {
  list-style: none;
  padding: 0;
  margin: 0;
}
.footer-links li {
  margin-bottom: 7px;
}
.footer-links li a {
  color: #bbb;
  font-size: 13.5px;
  text-decoration: none;
  transition: all 0.2s ease;
  display: inline-block;
  line-height: 1.6;
}
.footer-links li a:hover {
  color: #ff3115;
  padding-left: 4px;
}

@media (max-width: 991px) {
  .footer-top {
    padding-top: 20px !important;
  }
  .footer-top .col-lg-3 {
    margin-bottom: 28px;
  }
}



