/* ==== about.html ==== */
.pc-about { --indigo:#4F46E5; --muted:#5e6a87; --bg:#f7f9fc; }
.pc-about * { box-sizing:border-box; }
.pc-about { margin:0; font-family:Inter,system-ui,Segoe UI,Roboto,Arial; background:var(--bg); color:#111; }
.pc-about .brand:hover {
  color: var(--indigo); /* optional hover effect */
}
.pc-about a:hover {text-decoration:underline;}
.pc-about .brand {
  display: flex;
  align-items: center; /* vertically centers logo and text */
  gap: 12px;           /* space between logo and text */
  font-weight: 700;
  font-size: 1.15rem;
  text-decoration: none; /* removes underline */
  color: var(--indigo);
}
.pc-about nav a.active {
  color: var(--indigo);
  font-weight: 800;
}
.pc-about :focus-visible {
  outline: 2px solid var(--indigo);
  outline-offset: 3px;
}
.pc-about header {
      background:#fff;
      padding:12px 0;
      box-shadow:0 2px 12px rgba(20,20,60,0.04);
      position:sticky;
      top:0;
      z-index:50;
    }
.pc-about .nav {
      max-width:1200px;
      margin:0 auto;
      display:flex;
      align-items:center;
      justify-content:space-between;
      padding:0 22px;
    }
.pc-about .brand { display:flex; align-items:center; gap:12px; font-weight:700; font-size:1.15rem; color:var(--indigo); }
.pc-about .logo-header { height:110px; width:auto; object-fit:contain; border-radius:10px; }
.pc-about nav a {
      margin-left:20px;
      text-decoration:none;
      color:#333;
      font-weight:600;
      font-size:0.98rem;
    }
.pc-about .cta-btn {
  background: var(--indigo);
  color: #fff;
  padding: 10px 18px;
  border-radius: 8px;
  border: 0;
  font-weight: 700;
  cursor: pointer;

  display: inline-flex;
  align-items: center;
  justify-content: center;

  min-width: 110px;
  transition: transform .2s ease, box-shadow .2s ease;
}
.pc-about .cta-btn:hover {
  transform: translateY(-2px) scale(1.02);
  box-shadow: 0 10px 28px rgba(79,70,229,.35);
  color: #fff;
}
.pc-about h1.section {
      color:var(--indigo);
      text-align:center;
      font-size:2rem;
      margin-bottom:14px;
    }
.pc-about .center { color:var(--muted); text-align:center; }
@media (max-width:900px) {
.pc-about h1.section { font-size:1.7rem; }
}
.pc-about .featured-images {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 16px;
  margin-top: 24px;
}
.pc-about .featured-images img {
  width: 100%;
  border-radius: 12px;
}
.pc-about a:hover {
  text-decoration: underline;
}
.pc-about .brand:hover {
  color: var(--indigo);
}
@media (max-width: 900px) {
.pc-about .hero-inner {
    flex-direction: column-reverse;
    gap: 24px;
    text-align: center;
  }
.pc-about .hero-left, .pc-about .hero-right {
    flex: 1 1 100%;
    max-width: 100%;
  }
.pc-about h1 { font-size: 1.8rem !important; }
.pc-about p.lead { font-size: 1rem; max-width: 100%; }
.pc-about .buttons {
    flex-direction: column;
    gap: 12px;
    align-items: center;
  }
.pc-about nav {
    display: flex;
    flex-direction: column;
    gap: 10px;
    margin-top: 10px;
  }
.pc-about nav a { margin-left: 0; font-size: 0.95rem; }
.pc-about .grid, .pc-about .featured-images {
    grid-template-columns: 1fr !important;
  }
}
@media (max-width: 480px) {
.pc-about h1 { font-size: 1.6rem !important; }
.pc-about p.lead { font-size: 0.95rem; }
.pc-about .cta-btn, .pc-about .btn-ghost { width: 100%; text-align: center; }
}
.pc-about .nav-toggle {
  display: none;
  background: var(--indigo);
  color: #fff;
  border: none;
  padding: 8px 12px;
  font-size: 1.2rem;
  border-radius: 6px;
  cursor: pointer;
}
.pc-about header nav {
  display: flex;
  gap: 20px;
  align-items: center;
}
@media (max-width: 900px) {
.pc-about .logo-header {
    height: 85px;
  }
.pc-about .nav {
    padding: 0 14px;
    position: relative;
  }
.pc-about .nav-toggle {
    display: block;
    font-size: 1.6rem;
    padding: 6px 10px;
  }
.pc-about header nav {
    display: none;
    position: absolute;
    top: 100%;
    right: 0;
    background: #fff;
    width: 220px;
    padding: 14px;
    border-radius: 10px;
    box-shadow: 0 4px 12px rgba(0,0,0,0.12);
    flex-direction: column;
    gap: 14px;
    z-index: 200;
  }
.pc-about header nav.show {
    display: flex;
  }
.pc-about nav a {
    margin-left: 0 !important;
    text-align: left;
    font-size: 1rem;
  }
}

/* ==== contact.html ==== */
.pc-contact {
    --indigo:#4F46E5;
    --muted:#5e6a87;
    --bg:#f7f9fc;
  }
.pc-contact * { margin:0; padding:0; box-sizing:border-box; }
.pc-contact {
    font-family:Inter,system-ui,Segoe UI,Roboto,Arial;
    background:var(--bg);
    color:#111;
    line-height:1.6;
    overflow-x:hidden;
  }
.pc-contact header {
    background:#fff;
    padding:12px 0;
    box-shadow:0 2px 12px rgba(20,20,60,0.05);
    position:sticky;
    top:0;
    z-index:1000;
  }
.pc-contact .nav {
    max-width:1200px;
    margin:0 auto;
    padding:0 22px;
    display:flex;
    align-items:center;
    justify-content:space-between;
  }
.pc-contact .brand {
    display:flex;
    align-items:center;
    gap:12px;
    font-weight:700;
    font-size:1.15rem;
    color:var(--indigo);
  }
.pc-contact .brand img {
    height:70px; /* FIXED */
    border-radius:10px;
    width:auto;
    object-fit:contain;
  }
.pc-contact header nav {
    display:flex;
    gap:22px;
    align-items:center;
  }
.pc-contact header nav a {
    text-decoration:none;
    color:#333;
    font-weight:600;
    font-size:0.98rem;
  }
.pc-contact header nav a:hover { color:var(--indigo); }
.pc-contact .cta-btn {
  background: var(--indigo);
  color: #fff;
  padding: 10px 18px;
  border-radius: 8px;
  border: 0;
  font-weight: 700;
  cursor: pointer;

  display: inline-flex;
  align-items: center;
  justify-content: center;

  min-width: 110px;
  transition: transform .2s ease, box-shadow .2s ease;
}
.pc-contact .cta-btn:hover {
  transform: translateY(-2px) scale(1.02);
  box-shadow: 0 10px 28px rgba(79,70,229,.35);
  color: #fff;
}
.pc-contact .nav-toggle {
    display:none;
    background:var(--indigo);
    color:#fff;
    border:none;
    padding:8px 12px;
    font-size:1.3rem;
    border-radius:6px;
    cursor:pointer;
  }
@media (max-width: 900px) {
.pc-contact .nav-toggle { display:block; }
.pc-contact header nav {
      display:none;
      position:absolute;
      top:100%;
      right:0;
      background:#fff;
      flex-direction:column;
      align-items:flex-start;
      width:230px;
      padding:16px;
      border-radius:12px;
      box-shadow:0 4px 16px rgba(0,0,0,0.12);
      z-index:9999;
    }
.pc-contact header nav.show { display:flex; }
.pc-contact header nav a {
      margin:0 !important;
      padding:6px 0;
      font-size:1rem;
      width:100%;
      text-align:left;
    }
.pc-contact .nav {
      position:relative;
    }
}
.pc-contact .container {
    max-width:900px;
    margin:40px auto;
    padding:0 22px;
  }
.pc-contact .card {
    background:#fff;
    padding:28px;
    border-radius:14px;
    box-shadow:0 6px 22px rgba(20,20,60,0.06);
  }
.pc-contact h1 {
    color:var(--indigo);
    margin-bottom:12px;
  }
.pc-contact p.muted {
    color:var(--muted);
    margin-bottom:20px;
  }
.pc-contact label {
    display:block;
    margin-bottom:6px;
    font-weight:600;
  }
.pc-contact input, .pc-contact textarea {
    width:100%;
    padding:14px;
    border:1px solid #dcdceb;
    border-radius:10px;
    margin-bottom:18px;
    font-size:1rem;
  }
.pc-contact input:focus, .pc-contact textarea:focus {
    border-color:var(--indigo);
    outline:none;
    box-shadow:0 0 0 3px rgba(79,70,229,0.2);
  }
.pc-contact button {
    background:var(--indigo);
    color:white;
    padding:14px 22px;
    border:none;
    border-radius:10px;
    font-size:1rem;
    font-weight:700;
    cursor:pointer;
  }
@media (max-width: 900px) {
}

/* ==== services.html ==== */
.pc-services {
      --indigo: #4F46E5;
      --muted: #5e6a87;
      --bg: #f7f9fc;
    }
.pc-services * {
      box-sizing: border-box;
      margin: 0;
      padding: 0;
    }
.pc-services .cta-wrapper {
  margin-top: 24px;
}
.pc-services nav a.active {
  color: var(--indigo);
  font-weight: 800;
}
@media (max-width: 768px) {
.pc-services .checklist-box {
    padding: 16px;
  }
.pc-services .checklist-box h2 {
    font-size: 18px;
  }
.pc-services .checklist-box ul li {
    font-size: 14px;
  }
}
.pc-services .highlight-box {
  background: linear-gradient(135deg, #f5f9ff, #eef4ff);
  border-left: 5px solid #2b6cff;
  padding: 18px 22px;
  margin: 28px 0;
  border-radius: 8px;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05);
  transition: all 0.2s ease;
}
.pc-services .highlight-box:hover {
  transform: translateY(-2px);
  box-shadow: 0 6px 16px rgba(0, 0, 0, 0.08);
}
.pc-services .highlight-box strong {
  display: block;
  margin-bottom: 8px;
  color: #1a3ea8;
  font-size: 17px;
  font-weight: 600;
}
.pc-services .highlight-box p {
  margin: 0;
  color: #2d2d2d;
  line-height: 1.7;
  font-size: 15px;
}
.pc-services .highlight-box.tip {
  background: #f6fffb;
  border-left: 5px solid #10b981;
}
.pc-services .highlight-box.tip strong {
  color: #047857;
}
.pc-services .highlight-box.warning {
  background: #fff7f5;
  border-left: 5px solid #ff4d4f;
}
.pc-services .highlight-box.warning strong {
  color: #b42318;
}
.pc-services :focus-visible {
  outline: 2px solid var(--indigo);
  outline-offset: 3px;
}
.pc-services img {
  max-width: 100%;
  height: auto;
}
.pc-services #services-cta-top p, .pc-services #services-cta p {
  margin-bottom: 16px;
}
.pc-services nav a:focus {
  outline: 2px solid var(--indigo);
  outline-offset: 3px;
}
.pc-services {
      font-family: Inter, system-ui, Segoe UI, Roboto, Arial;
      background: var(--bg);
      color: #111;
      line-height: 1.6;
    }
.pc-services a {
  text-decoration: none;
}
.pc-services main a {
  color: #4F46E5;
  border-bottom: 1px solid #4F46E5;
  font-weight: 500;
  cursor: pointer;
}
.pc-services main a:hover {
  color: #3730a3;
  border-bottom: 2px solid #3730a3;
}
.pc-services .hr-md { margin: 40px 0; }
.pc-services .hr-lg { margin: 60px 0; }
.pc-services .cta-inline { margin-top: 18px; display: inline-block; }
.pc-services header {
      background: #fff;
      padding: 12px 0;
      box-shadow: 0 2px 12px rgba(20,20,60,0.04);
      position: sticky;
      top: 0;
      z-index: 50;
    }
.pc-services .nav {
      max-width: 1200px;
      margin: auto;
      display: flex;
      align-items: center;
      justify-content: space-between;
      padding: 0 22px;
    }
.pc-services .brand {
      display: flex;
      align-items: center;
      gap: 12px;
      font-weight: 700;
      font-size: 1.15rem;
      color: var(--indigo);
    }
.pc-services .logo-header {
      height: 110px;
      width: auto;
      object-fit: contain;
      border-radius: 10px;
    }
.pc-services nav a {
      margin-left: 20px;
      font-weight: 600;
      color: #333;
    }
.pc-services nav a:hover { color: var(--indigo); }
.pc-services .cta-btn {
  background: var(--indigo);
  color: #fff;
  padding: 10px 18px;
  border-radius: 8px;
  border: 0;
  font-weight: 700;
  cursor: pointer;

  display: inline-flex;
  align-items: center;
  justify-content: center;

  min-width: 110px;
  transition: transform .2s ease, box-shadow .2s ease;
}
.pc-services .cta-btn:hover {
  transform: translateY(-2px) scale(1.02);
  box-shadow: 0 10px 28px rgba(79,70,229,.35);
  color: #fff;
}
.pc-services .container {
      max-width: 1200px;
      margin: 40px auto;
      padding: 0 22px;
    }
.pc-services h1 { color: var(--indigo); margin-bottom: 12px; }
.pc-services .section-title { color: var(--indigo); margin: 40px 0 14px; font-size: 1.7rem; }
.pc-services .muted { color: var(--muted); }
.pc-services section p {
  margin-bottom: 16px;
}
.pc-services ul { margin: 12px 0 12px 28px; line-height: 1.7; }
.pc-services li { margin-bottom: 8px; }
.pc-services .grid {
      display: grid;
      gap: 24px;
      grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    }
.pc-services .card {
      background: #fff;
      padding: 22px;
      border-radius: 14px;
      box-shadow: 0 6px 20px rgba(20,20,60,0.05);
    }
.pc-services .nav-toggle {
      display: none;
      background: var(--indigo);
      color: #fff;
      border: none;
      padding: 8px 12px;
      border-radius: 6px;
      cursor: pointer;
    }
@media (max-width: 480px) {
.pc-services h1 {
    font-size: 1.6rem;
  }
}
@media (max-width: 900px) {
.pc-services .logo-header { height: 85px; width: auto; }
.pc-services .nav-toggle { display: block; }
.pc-services header nav {
        display: none;
        position: absolute;
        top: 100%;
        right: 0;
        background: #fff;
        width: 220px;
        padding: 14px;
        border-radius: 10px;
        box-shadow: 0 4px 12px rgba(0,0,0,0.12);
        flex-direction: column;
      }
.pc-services header nav.show { display: flex; }
.pc-services nav a { margin-left: 0; }
.pc-services .grid { grid-template-columns: 1fr; }
}

/* ==== thank-you.html ==== */
.pc-thank-you {
      font-family: Inter, Arial, sans-serif;
      margin: 0;
      display: flex;
      align-items: center;
      justify-content: center;
      height: 100vh;
      background: #f7f9fc;
    }
.pc-thank-you .card {
      background: #fff;
      padding: 38px 30px;
      border-radius: 14px;
      box-shadow: 0 10px 30px rgba(20,20,60,.08);
      text-align: center;
      max-width: 420px;
      width: 92%;
    }
.pc-thank-you h2 {
      color: #4F46E5;
      margin-bottom: 10px;
    }
.pc-thank-you p {
      color: #555;
      line-height: 1.6;
      margin-bottom: 18px;
    }
.pc-thank-you a {
      display: inline-block;
      margin-top: 10px;
      background: #4F46E5;
      color: #fff;
      padding: 10px 18px;
      border-radius: 8px;
      text-decoration: none;
      font-weight: 600;
    }
.pc-thank-you a:hover {
      background: #4338ca;
    }

/* ==== blog.html ==== */
.pc-blog {
  --indigo: #4F46E5;
  --purple: #7C3AED;
  --blue: #2563EB;
  --muted: #5e6a87;
  --bg: #f8fafc;
  --card: #ffffff;
}
.pc-blog * {
  box-sizing: border-box;
}
.pc-blog nav a.active {
  color: var(--indigo);
  font-weight: 800;
}
.pc-blog :focus-visible {
  outline: 2px solid var(--indigo);
  outline-offset: 3px;
}
.pc-blog {
  margin: 0;
  font-family: Inter, system-ui, -apple-system, Segoe UI, Roboto, Arial;
  background: radial-gradient(circle at top, #eef2ff 0%, var(--bg) 35%);
  color: #0f172a;
  line-height: 1.7;
}
.pc-blog a {
  text-decoration: none;
  color: inherit;
}
.pc-blog nav a:hover {
  color: var(--indigo);
}
.pc-blog .cta-btn {
  background: var(--indigo);
  color: #fff;
  padding: 10px 18px;
  border-radius: 8px;
  border: 0;
  font-weight: 700;
  cursor: pointer;

  display: inline-flex;
  align-items: center;
  justify-content: center;

  min-width: 110px;
  transition: transform .2s ease, box-shadow .2s ease;
}
.pc-blog .cta-btn:hover {
  transform: translateY(-2px) scale(1.02);
  box-shadow: 0 10px 28px rgba(79,70,229,.35);
  color: #fff;
}
.pc-blog main {
  padding: 60px 18px;
}
.pc-blog h1 {
  font-size: 3rem;
  text-align: center;
  color: var(--indigo);
  background: linear-gradient(135deg, var(--indigo), var(--purple), var(--blue));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.pc-blog .category-nav {
  display: flex;
  gap: 14px;
  justify-content: center;
  margin: 28px 0 50px;
  flex-wrap: wrap;
}
.pc-blog .category-nav a {
  padding: 10px 18px;
  border-radius: 999px;
  background: linear-gradient(135deg,#fff,#f1f5ff);
  color: #334155;
  font-weight: 700;
  border: 1px solid rgba(79,70,229,.15);
  transition: .25s;
}
.pc-blog .category-nav a:hover {
  background: linear-gradient(135deg,var(--indigo),var(--purple));
  color: #fff;
  transform: translateY(-1px);
}
.pc-blog h2.section {
  font-size: 2rem;
  text-align: center;
  margin: 80px 0 18px;
  background: linear-gradient(135deg,var(--indigo),var(--purple));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.pc-blog p.center {
  max-width: 75ch;
  margin: 0 auto 24px;
  text-align: center;
  color: var(--muted);
}
.pc-blog .grid {
  display: grid;
  gap: 26px;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
}
.pc-blog .card {
  background: linear-gradient(135deg,#ffffff,#f8faff);
  padding: 26px;
  border-radius: 16px;
  box-shadow: 0 12px 40px rgba(15,23,42,.06);
  display: flex;
  flex-direction: column;
  gap: 14px;
  position: relative;
  overflow: hidden;
  transition: .35s cubic-bezier(.4,0,.2,1);
}
.pc-blog .card::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg,rgba(79,70,229,.15),rgba(124,58,237,.15));
  opacity: 0;
  transition: .35s;
  pointer-events: none; /* CLICK FIX */
}
.pc-blog .card * {
  position: relative;
  z-index: 2;
}
.pc-blog .card:hover::before { opacity: 1; }
.pc-blog .card:hover {
  transform: translateY(-6px) scale(1.01);
  box-shadow: 0 24px 60px rgba(79,70,229,.25);
}
.pc-blog .card h3 {
  font-size: 1.1rem;
  font-weight: 800;
}
.pc-blog .card p {
  font-size: .95rem;
  color: var(--muted);
}
.pc-blog .card a {
  margin-top: auto;
  font-weight: 700;
  color: var(--indigo);
}
.pc-blog .card a:hover {
  text-decoration: underline;
}
.pc-blog .featured .card {
  border: 2px solid transparent;
  background: linear-gradient(#fff,#fff) padding-box,
              linear-gradient(135deg,var(--indigo),var(--purple)) border-box;
}
.pc-blog .cta-section {
  background: linear-gradient(135deg,var(--indigo),var(--purple));
  padding: 50px 26px;
  border-radius: 20px;
  text-align: center;
  color: #fff;
  margin: 80px 0 0;
}
.pc-blog .cta-section p {
  max-width: 70ch;
  margin: 12px auto 18px;
  opacity: .9;
}
.pc-blog .logo-header:hover {
  transform: scale(1.03);
}
@media (max-width:600px) {
.pc-blog .logo-header {height:85px}
.pc-blog .grid {grid-template-columns:1fr}
}
.pc-blog header {
  background: rgba(255,255,255,.9);
  backdrop-filter: blur(12px);
  padding: 10px 0;
  border-bottom: 1px solid rgba(79,70,229,.08);
  position: sticky;
  top: 0;
  z-index: 999;
}
.pc-blog .nav {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 18px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  position: relative;
}
.pc-blog .brand {
  display: flex;
  align-items: center;
  gap: 10px;
  font-weight: 800;
  font-size: 1.1rem;
  color: var(--indigo);
}
.pc-blog .logo-header {
  height: 88px;        /* Desktop default */
  width: auto;
  border-radius: 10px;
  transition: 0.25s ease;
}
@media (max-width: 1024px) {
.pc-blog .logo-header {
    height: 78px;
  }
}
@media (max-width: 600px) {
.pc-blog .logo-header {
    height: 75px;
  }
}
.pc-blog nav {
  display: flex;
  align-items: center;
  gap: 22px;
}
.pc-blog nav a {
  font-weight: 600;
  font-size: 0.95rem;
  color: #334155;
}
.pc-blog nav a:hover {
  color: var(--indigo);
}
.pc-blog .nav-toggle {
  display: none;
  background: linear-gradient(135deg,var(--indigo),var(--purple));
  color: #fff;
  border: 0;
  font-size: 1.4rem;
  padding: 6px 12px;
  border-radius: 8px;
  cursor: pointer;
}
@media (max-width:900px) {
.pc-blog nav {
    position:absolute;
    top:100%;
    right:12px;
    background:#fff;
    flex-direction:column;
    width:240px;
    padding:18px;
    border-radius:14px;
    box-shadow:0 14px 40px rgba(0,0,0,.12);
    display:none;
    z-index:1000;
  }
.pc-blog nav.show {
    display:flex;
  }
.pc-blog .nav-toggle {
    display:block;
  }
}
.pc-blog nav a {
    padding: 8px 0;
  }

/* ==== courses-or-portfolio.html ==== */
.pc-courses-or-portfolio {
      --indigo:#4F46E5; 
      --muted:#4b5563; 
      --bg:#f7f9fc;
    }
.pc-courses-or-portfolio * {box-sizing:border-box;}
.pc-courses-or-portfolio {margin:0;font-family:Inter,system-ui,Segoe UI,Roboto,Arial;background:var(--bg);color:#111;line-height:1.5;}
.pc-courses-or-portfolio header {background:#fff;padding:12px 0;box-shadow:0 2px 12px rgba(20,20,60,0.04);position:sticky;top:0;z-index:50;}
.pc-courses-or-portfolio .nav {max-width:1200px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;padding:0 22px;}
.pc-courses-or-portfolio nav a.active {
  color: var(--indigo);
  font-weight: 800;
}
.pc-courses-or-portfolio :focus-visible {
  outline: 2px solid var(--indigo);
  outline-offset: 3px;
}
.pc-courses-or-portfolio .brand {
      display: flex;
      align-items: center;
      gap: 14px; /* adjusted spacing */
      font-weight: 700;
      font-size: 1.15rem;
      text-decoration: none;
      color: var(--indigo);
    }
.pc-courses-or-portfolio .brand img {
      height: 90px; /* optimized for spacing */
      width: auto;
      object-fit: contain;
      display: block;
    }
.pc-courses-or-portfolio .brand:hover {color: var(--indigo);}
.pc-courses-or-portfolio .logo-header {height:90px;width:auto;object-fit:contain;border-radius:10px;}
.pc-courses-or-portfolio nav a {margin-left:20px;text-decoration:none;color:#333;font-weight:600;font-size:0.98rem;}
.pc-courses-or-portfolio nav a:hover {color:var(--indigo);}
.pc-courses-or-portfolio .cta-btn {
  background: var(--indigo);
  color: #fff;
  padding: 10px 18px;
  border-radius: 8px;
  border: 0;
  font-weight: 700;
  cursor: pointer;

  display: inline-flex;
  align-items: center;
  justify-content: center;

  min-width: 110px;
  transition: transform .2s ease, box-shadow .2s ease;
}
.pc-courses-or-portfolio .cta-btn:hover {
  transform: translateY(-2px) scale(1.02);
  box-shadow: 0 10px 28px rgba(79,70,229,.35);
  color: #fff;
}
.pc-courses-or-portfolio .container {max-width:1200px;margin:40px auto;padding:0 18px;}
.pc-courses-or-portfolio h1, .pc-courses-or-portfolio h2, .pc-courses-or-portfolio h3 {color:var(--indigo);}
.pc-courses-or-portfolio p {color:#444;}
.pc-courses-or-portfolio a {text-decoration:none;color:var(--indigo);font-weight:600;}
.pc-courses-or-portfolio a:hover {text-decoration:underline;}
.pc-courses-or-portfolio .card, .pc-courses-or-portfolio .project-card, .pc-courses-or-portfolio .course-card, .pc-courses-or-portfolio .case-card, .pc-courses-or-portfolio .testimonial-box {background:#fff;padding:20px;border-radius:12px;box-shadow:0 8px 28px rgba(20,20,60,0.05);margin-bottom:28px;}
.pc-courses-or-portfolio img {
  max-width: 100%;
  height: auto;
  border-radius: 12px;
  margin: 14px 0;
}
.pc-courses-or-portfolio .back-btn {display:inline-block;margin-bottom:20px;color:var(--indigo);}
@media (max-width:480px) {
.pc-courses-or-portfolio h1 {font-size:1.6rem !important;}
.pc-courses-or-portfolio p.lead {font-size:0.95rem;}
.pc-courses-or-portfolio .cta-btn, .pc-courses-or-portfolio .btn-ghost {width:100%;text-align:center;}
}
.pc-courses-or-portfolio .nav-toggle {display:none;background:var(--indigo);color:#fff;border:none;padding:8px 12px;font-size:1.2rem;border-radius:6px;cursor:pointer;}
.pc-courses-or-portfolio header nav {display:flex;gap:20px;align-items:center;}
@media (max-width:900px) {
.pc-courses-or-portfolio .logo-header {height:85px;}
.pc-courses-or-portfolio .nav {padding:0 14px;position:relative;}
.pc-courses-or-portfolio .nav-toggle {display:block;font-size:1.6rem;padding:6px 10px;}
.pc-courses-or-portfolio header nav {display:none;position:absolute;top:100%;right:0;background:#fff;width:220px;padding:14px;border-radius:10px;box-shadow:0 4px 12px rgba(0,0,0,0.12);flex-direction:column;gap:14px;z-index:200;}
.pc-courses-or-portfolio header nav.show {display:flex;}
.pc-courses-or-portfolio nav a {margin-left:0 !important;text-align:left;font-size:1rem;}
}

/* ==== seo-guides.php ==== */
.pc-seo-guides .hub-hero {
      padding: 70px 18px;
      background: linear-gradient(90deg,#eef2ff 60%, #f9f8ff);
      text-align: center;
    }
.pc-seo-guides .hub-hero h1 {
      font-size: 2.8rem;
      color: #4F46E5;
      margin-bottom: 16px;
    }
.pc-seo-guides .hub-hero p {
      max-width: 760px;
      margin: 0 auto;
      color: #5e6a87;
    }
.pc-seo-guides .section-wrap {
      max-width: 1100px;
      margin: 60px auto;
      padding: 0 18px;
    }
.pc-seo-guides .section-wrap h2 {
      text-align: center;
      color: #4F46E5;
      margin-bottom: 40px;
    }
.pc-seo-guides .grid {
display:grid;
grid-template-columns:repeat(auto-fit,minmax(260px,1fr));
gap:22px;
}
.pc-seo-guides .card {
display:flex;
flex-direction:column;
background:#fff;
padding:22px;
border-radius:10px;
box-shadow:0 8px 20px rgba(0,0,0,0.05);
}
.pc-seo-guides .card p {
flex-grow:1;
margin-bottom:16px;
}
.pc-seo-guides .card a {
margin-top:auto;
font-weight:600;
color:#4F46E5;
text-decoration:none;
}
.pc-seo-guides .card a:hover {
text-decoration:underline;
}
.pc-seo-guides .framework-nav {
max-width:900px;
margin:50px auto;
padding:35px 30px;
background:#f8f9ff;
border-radius:12px;
text-align:center;
box-shadow:0 8px 20px rgba(0,0,0,0.05);
display:flex;
flex-direction:column;
align-items:center;
}
.pc-seo-guides .framework-nav h2 {
font-size:1.6rem;
margin-bottom:10px;
color:#1f2937;
text-align:center;
}
.pc-seo-guides .framework-desc {
font-size:0.95rem;
color:#6b7280;
margin-bottom:24px;
text-align:center;
max-width:520px;
}
.pc-seo-guides .framework-nav ul {
display:flex;
flex-wrap:wrap;
gap:14px;
justify-content:center;
align-items:center;
list-style:none;
padding:0;
margin:0;
}
.pc-seo-guides .framework-nav a {
display:inline-block;
padding:10px 18px;
background:#ffffff;
border-radius:8px;
font-size:0.9rem;
font-weight:600;
color:#4F46E5;
text-decoration:none;
border:1px solid #e6e8ff;
transition:all .2s ease;
}
.pc-seo-guides .framework-nav a:hover {
background:#4F46E5;
color:#fff;
border-color:#4F46E5;
}
.pc-seo-guides .related-guides {
max-width:900px;
margin:50px auto;
padding:24px;
background:#f8f9ff;
border-radius:10px;
}
.pc-seo-guides .related-guides h3 {
margin-bottom:12px;
color:#4F46E5;
}
.pc-seo-guides .related-guides ul {
padding-left:18px;
}
.pc-seo-guides .related-guides li {
margin-bottom:6px;
}
.pc-seo-guides .related-guides a {
text-decoration:none;
color:#4F46E5;
font-weight:500;
}
.pc-seo-guides .related-guides a:hover {
text-decoration:underline;
}
/* ==== about.html (footer, standardized) ==== */
.pc-about footer .logo-footer {
  width: 72px;
  height: auto;
  max-width: none;
  display: block;
}
.pc-about footer {
  background: linear-gradient(135deg,#0f1228,#151a3a);
  color: #c6c9ea;
  padding: 60px 20px 30px;
}
.pc-about .footer-grid {
  max-width: 1200px;
  margin: auto;
  display: grid;
  grid-template-columns: 2fr 2fr;
  gap: 48px;
  align-items: start;
}
.pc-about .footer-links {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}
.pc-about .footer-desc {
  color: #b7bce2;
}
.pc-about footer a {
  color: #c6c9ea;
  text-decoration: none;
}
.pc-about footer a:hover {
  color: #fff;
  text-decoration: underline;
}
.pc-about footer .footer-left > div:first-child {
  gap: 14px;
}
.pc-about footer .footer-left strong {
  font-size: 1.1rem;
  font-weight: 700;
  letter-spacing: 0.2px;
}
.pc-about footer img {
  max-width: none;
}
.pc-about footer h4 {
  margin-bottom: 12px;
  color: #ffffff;
  font-weight: 700;
}
.pc-about .footer-links a {
  transition: color .2s ease;
}
@media (max-width: 768px) {
.pc-about footer .logo-footer {
    width: 64px;
  }
.pc-about .footer-grid { grid-template-columns: 1fr; text-align: center; }
.pc-about .footer-links { grid-template-columns: 1fr; }
}

/* ==== contact.html (footer, standardized) ==== */
.pc-contact footer .logo-footer {
  width: 72px;
  height: auto;
  max-width: none;
  display: block;
}
.pc-contact footer {
  background: linear-gradient(135deg,#0f1228,#151a3a);
  color: #c6c9ea;
  padding: 60px 20px 30px;
}
.pc-contact .footer-grid {
  max-width: 1200px;
  margin: auto;
  display: grid;
  grid-template-columns: 2fr 2fr;
  gap: 48px;
  align-items: start;
}
.pc-contact .footer-links {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}
.pc-contact .footer-desc {
  color: #b7bce2;
}
.pc-contact footer a {
  color: #c6c9ea;
  text-decoration: none;
}
.pc-contact footer a:hover {
  color: #fff;
  text-decoration: underline;
}
.pc-contact footer .footer-left > div:first-child {
  gap: 14px;
}
.pc-contact footer .footer-left strong {
  font-size: 1.1rem;
  font-weight: 700;
  letter-spacing: 0.2px;
}
.pc-contact footer img {
  max-width: none;
}
.pc-contact footer h4 {
  margin-bottom: 12px;
  color: #ffffff;
  font-weight: 700;
}
.pc-contact .footer-links a {
  transition: color .2s ease;
}
@media (max-width: 768px) {
.pc-contact footer .logo-footer {
    width: 64px;
  }
.pc-contact .footer-grid { grid-template-columns: 1fr; text-align: center; }
.pc-contact .footer-links { grid-template-columns: 1fr; }
}

/* ==== services.html (footer, standardized) ==== */
.pc-services footer .logo-footer {
  width: 72px;
  height: auto;
  max-width: none;
  display: block;
}
.pc-services footer {
  background: linear-gradient(135deg,#0f1228,#151a3a);
  color: #c6c9ea;
  padding: 60px 20px 30px;
}
.pc-services .footer-grid {
  max-width: 1200px;
  margin: auto;
  display: grid;
  grid-template-columns: 2fr 2fr;
  gap: 48px;
  align-items: start;
}
.pc-services .footer-links {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}
.pc-services .footer-desc {
  color: #b7bce2;
}
.pc-services footer a {
  color: #c6c9ea;
  text-decoration: none;
}
.pc-services footer a:hover {
  color: #fff;
  text-decoration: underline;
}
.pc-services footer .footer-left > div:first-child {
  gap: 14px;
}
.pc-services footer .footer-left strong {
  font-size: 1.1rem;
  font-weight: 700;
  letter-spacing: 0.2px;
}
.pc-services footer img {
  max-width: none;
}
.pc-services footer h4 {
  margin-bottom: 12px;
  color: #ffffff;
  font-weight: 700;
}
.pc-services .footer-links a {
  transition: color .2s ease;
}
@media (max-width: 768px) {
.pc-services footer .logo-footer {
    width: 64px;
  }
.pc-services .footer-grid { grid-template-columns: 1fr; text-align: center; }
.pc-services .footer-links { grid-template-columns: 1fr; }
}

/* ==== thank-you.html (footer, standardized) ==== */
.pc-thank-you footer .logo-footer {
  width: 72px;
  height: auto;
  max-width: none;
  display: block;
}
.pc-thank-you footer {
  background: linear-gradient(135deg,#0f1228,#151a3a);
  color: #c6c9ea;
  padding: 60px 20px 30px;
}
.pc-thank-you .footer-grid {
  max-width: 1200px;
  margin: auto;
  display: grid;
  grid-template-columns: 2fr 2fr;
  gap: 48px;
  align-items: start;
}
.pc-thank-you .footer-links {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}
.pc-thank-you .footer-desc {
  color: #b7bce2;
}
.pc-thank-you footer a {
  color: #c6c9ea;
  text-decoration: none;
}
.pc-thank-you footer a:hover {
  color: #fff;
  text-decoration: underline;
}
.pc-thank-you footer .footer-left > div:first-child {
  gap: 14px;
}
.pc-thank-you footer .footer-left strong {
  font-size: 1.1rem;
  font-weight: 700;
  letter-spacing: 0.2px;
}
.pc-thank-you footer img {
  max-width: none;
}
.pc-thank-you footer h4 {
  margin-bottom: 12px;
  color: #ffffff;
  font-weight: 700;
}
.pc-thank-you .footer-links a {
  transition: color .2s ease;
}
@media (max-width: 768px) {
.pc-thank-you footer .logo-footer {
    width: 64px;
  }
.pc-thank-you .footer-grid { grid-template-columns: 1fr; text-align: center; }
.pc-thank-you .footer-links { grid-template-columns: 1fr; }
}

/* ==== blog.html (footer, standardized) ==== */
.pc-blog footer .logo-footer {
  width: 72px;
  height: auto;
  max-width: none;
  display: block;
}
.pc-blog footer {
  background: linear-gradient(135deg,#0f1228,#151a3a);
  color: #c6c9ea;
  padding: 60px 20px 30px;
}
.pc-blog .footer-grid {
  max-width: 1200px;
  margin: auto;
  display: grid;
  grid-template-columns: 2fr 2fr;
  gap: 48px;
  align-items: start;
}
.pc-blog .footer-links {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}
.pc-blog .footer-desc {
  color: #b7bce2;
}
.pc-blog footer a {
  color: #c6c9ea;
  text-decoration: none;
}
.pc-blog footer a:hover {
  color: #fff;
  text-decoration: underline;
}
.pc-blog footer .footer-left > div:first-child {
  gap: 14px;
}
.pc-blog footer .footer-left strong {
  font-size: 1.1rem;
  font-weight: 700;
  letter-spacing: 0.2px;
}
.pc-blog footer img {
  max-width: none;
}
.pc-blog footer h4 {
  margin-bottom: 12px;
  color: #ffffff;
  font-weight: 700;
}
.pc-blog .footer-links a {
  transition: color .2s ease;
}
@media (max-width: 768px) {
.pc-blog footer .logo-footer {
    width: 64px;
  }
.pc-blog .footer-grid { grid-template-columns: 1fr; text-align: center; }
.pc-blog .footer-links { grid-template-columns: 1fr; }
}

/* ==== courses-or-portfolio.html (footer, standardized) ==== */
.pc-courses-or-portfolio footer .logo-footer {
  width: 72px;
  height: auto;
  max-width: none;
  display: block;
}
.pc-courses-or-portfolio footer {
  background: linear-gradient(135deg,#0f1228,#151a3a);
  color: #c6c9ea;
  padding: 60px 20px 30px;
}
.pc-courses-or-portfolio .footer-grid {
  max-width: 1200px;
  margin: auto;
  display: grid;
  grid-template-columns: 2fr 2fr;
  gap: 48px;
  align-items: start;
}
.pc-courses-or-portfolio .footer-links {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}
.pc-courses-or-portfolio .footer-desc {
  color: #b7bce2;
}
.pc-courses-or-portfolio footer a {
  color: #c6c9ea;
  text-decoration: none;
}
.pc-courses-or-portfolio footer a:hover {
  color: #fff;
  text-decoration: underline;
}
.pc-courses-or-portfolio footer .footer-left > div:first-child {
  gap: 14px;
}
.pc-courses-or-portfolio footer .footer-left strong {
  font-size: 1.1rem;
  font-weight: 700;
  letter-spacing: 0.2px;
}
.pc-courses-or-portfolio footer img {
  max-width: none;
}
.pc-courses-or-portfolio footer h4 {
  margin-bottom: 12px;
  color: #ffffff;
  font-weight: 700;
}
.pc-courses-or-portfolio .footer-links a {
  transition: color .2s ease;
}
@media (max-width: 768px) {
.pc-courses-or-portfolio footer .logo-footer {
    width: 64px;
  }
.pc-courses-or-portfolio .footer-grid { grid-template-columns: 1fr; text-align: center; }
.pc-courses-or-portfolio .footer-links { grid-template-columns: 1fr; }
}
/* ==== search.html ==== */
.pc-search { --indigo:#4F46E5; --muted:#5e6a87; --bg:#f7f9fc; }
.pc-search * { box-sizing:border-box; }
.pc-search { margin:0; font-family:Inter,system-ui,Segoe UI,Roboto,Arial; background:var(--bg); color:#111; }
.pc-search .brand:hover {
  color: var(--indigo); /* optional hover effect */
}
.pc-search a:hover {text-decoration:underline;}
.pc-search .brand {
  display: flex;
  align-items: center; /* vertically centers logo and text */
  gap: 12px;           /* space between logo and text */
  font-weight: 700;
  font-size: 1.15rem;
  text-decoration: none; /* removes underline */
  color: var(--indigo);
}
.pc-search nav a.active {
  color: var(--indigo);
  font-weight: 800;
}
.pc-search :focus-visible {
  outline: 2px solid var(--indigo);
  outline-offset: 3px;
}
.pc-search header {
      background:#fff;
      padding:12px 0;
      box-shadow:0 2px 12px rgba(20,20,60,0.04);
      position:sticky;
      top:0;
      z-index:50;
    }
.pc-search .nav {
      max-width:1200px;
      margin:0 auto;
      display:flex;
      align-items:center;
      justify-content:space-between;
      padding:0 22px;
    }
.pc-search .brand { display:flex; align-items:center; gap:12px; font-weight:700; font-size:1.15rem; color:var(--indigo); }
.pc-search .logo-header { height:110px; width:auto; object-fit:contain; border-radius:10px; }
.pc-search nav a {
      margin-left:20px;
      text-decoration:none;
      color:#333;
      font-weight:600;
      font-size:0.98rem;
    }
.pc-search .cta-btn {
  background: var(--indigo);
  color: #fff;
  padding: 10px 18px;
  border-radius: 8px;
  border: 0;
  font-weight: 700;
  cursor: pointer;

  display: inline-flex;
  align-items: center;
  justify-content: center;

  min-width: 110px;
  transition: transform .2s ease, box-shadow .2s ease;
}
.pc-search .cta-btn:hover {
  transform: translateY(-2px) scale(1.02);
  box-shadow: 0 10px 28px rgba(79,70,229,.35);
  color: #fff;
}
.pc-search h1.section {
      color:var(--indigo);
      text-align:center;
      font-size:2rem;
      margin-bottom:14px;
    }
.pc-search .center { color:var(--muted); text-align:center; }
@media (max-width:900px) {
.pc-search h1.section { font-size:1.7rem; }
}
.pc-search .featured-images {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 16px;
  margin-top: 24px;
}
.pc-search .featured-images img {
  width: 100%;
  border-radius: 12px;
}
.pc-search a:hover {
  text-decoration: underline;
}
.pc-search .brand:hover {
  color: var(--indigo);
}
@media (max-width: 900px) {
.pc-search .hero-inner {
    flex-direction: column-reverse;
    gap: 24px;
    text-align: center;
  }
.pc-search .hero-left, .pc-search .hero-right {
    flex: 1 1 100%;
    max-width: 100%;
  }
.pc-search h1 { font-size: 1.8rem !important; }
.pc-search p.lead { font-size: 1rem; max-width: 100%; }
.pc-search .buttons {
    flex-direction: column;
    gap: 12px;
    align-items: center;
  }
.pc-search nav {
    display: flex;
    flex-direction: column;
    gap: 10px;
    margin-top: 10px;
  }
.pc-search nav a { margin-left: 0; font-size: 0.95rem; }
.pc-search .grid, .pc-search .featured-images {
    grid-template-columns: 1fr !important;
  }
}
@media (max-width: 480px) {
.pc-search h1 { font-size: 1.6rem !important; }
.pc-search p.lead { font-size: 0.95rem; }
.pc-search .cta-btn, .pc-search .btn-ghost { width: 100%; text-align: center; }
}
.pc-search .nav-toggle {
  display: none;
  background: var(--indigo);
  color: #fff;
  border: none;
  padding: 8px 12px;
  font-size: 1.2rem;
  border-radius: 6px;
  cursor: pointer;
}
.pc-search header nav {
  display: flex;
  gap: 20px;
  align-items: center;
}
@media (max-width: 900px) {
.pc-search .logo-header {
    height: 85px;
  }
.pc-search .nav {
    padding: 0 14px;
    position: relative;
  }
.pc-search .nav-toggle {
    display: block;
    font-size: 1.6rem;
    padding: 6px 10px;
  }
.pc-search header nav {
    display: none;
    position: absolute;
    top: 100%;
    right: 0;
    background: #fff;
    width: 220px;
    padding: 14px;
    border-radius: 10px;
    box-shadow: 0 4px 12px rgba(0,0,0,0.12);
    flex-direction: column;
    gap: 14px;
    z-index: 200;
  }
.pc-search header nav.show {
    display: flex;
  }
.pc-search nav a {
    margin-left: 0 !important;
    text-align: left;
    font-size: 1rem;
  }
}


/* ==== search.html (footer, standardized) ==== */
.pc-search footer .logo-footer {
  width: 72px;
  height: auto;
  max-width: none;
  display: block;
}
.pc-search footer {
  background: linear-gradient(135deg,#0f1228,#151a3a);
  color: #c6c9ea;
  padding: 60px 20px 30px;
}
.pc-search .footer-grid {
  max-width: 1200px;
  margin: auto;
  display: grid;
  grid-template-columns: 2fr 2fr;
  gap: 48px;
  align-items: start;
}
.pc-search .footer-links {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}
.pc-search .footer-desc {
  color: #b7bce2;
}
.pc-search footer a {
  color: #c6c9ea;
  text-decoration: none;
}
.pc-search footer a:hover {
  color: #fff;
  text-decoration: underline;
}
.pc-search footer .footer-left > div:first-child {
  gap: 14px;
}
.pc-search footer .footer-left strong {
  font-size: 1.1rem;
  font-weight: 700;
  letter-spacing: 0.2px;
}
.pc-search footer img {
  max-width: none;
}
.pc-search footer h4 {
  margin-bottom: 12px;
  color: #ffffff;
  font-weight: 700;
}
.pc-search .footer-links a {
  transition: color .2s ease;
}
@media (max-width: 768px) {
.pc-search footer .logo-footer {
    width: 64px;
  }
.pc-search .footer-grid { grid-template-columns: 1fr; text-align: center; }
.pc-search .footer-links { grid-template-columns: 1fr; }
}

