.qualifications-page {
  --qual-bg: #07111c;
  --qual-surface: #0c1927;
  --qual-surface-light: #112235;
  --qual-text: #f7fbff;
  --qual-muted: #aebdca;
  --qual-line: rgba(255, 255, 255, 0.11);
  --qual-cyan: #39d5f6;
  --qual-violet: #8d65ff;
  --qual-pink: #f45fb5;
  background: var(--qual-bg);
  color: var(--qual-text);
}

.qualifications-page *,
.qualifications-page *::before,
.qualifications-page *::after { box-sizing: border-box; }
.qualifications-page h1,
.qualifications-page h2,
.qualifications-page h3,
.qualifications-page p { margin-top: 0; }
.qualifications-page h1,
.qualifications-page h2,
.qualifications-page h3 { color: var(--qual-text); font-family: "Manrope", Arial, sans-serif; font-weight: 800; letter-spacing: -0.04em; }
.qualifications-page h1 { max-width: 15ch; margin-bottom: 1.5rem; font-size: clamp(3rem, 6.4vw, 6.2rem); line-height: 0.98; }
.qualifications-page h1::after { color: var(--qual-pink); content: "."; }
.qualifications-page h2 { max-width: 17ch; margin-bottom: 1.4rem; font-size: clamp(2.15rem, 4vw, 4rem); line-height: 1.08; }
.qualifications-page h3 { margin-bottom: 0.75rem; font-size: 1.2rem; line-height: 1.3; }
.qualifications-page p,
.qualifications-page li { color: var(--qual-muted); font-family: "Manrope", Arial, sans-serif; font-size: 0.95rem; line-height: 1.7; }
.qualifications-page .container { width: min(calc(100% - 48px), var(--container)); margin-inline: auto; }
.qualifications-page .section-pad { padding: clamp(5rem, 9vw, 8rem) 0; }
.qualifications-page .eyebrow { display: flex; align-items: center; gap: 0.75rem; margin-bottom: 1.15rem; color: var(--qual-cyan); font-size: 0.75rem; font-weight: 800; letter-spacing: 0.18em; line-height: 1.2; text-transform: uppercase; }
.qualifications-page .eyebrow::before { width: 2rem; height: 2px; background: linear-gradient(90deg, var(--qual-cyan), var(--qual-violet)); content: ""; }
.qualifications-page .section-heading.centered { max-width: 780px; margin: 0 auto clamp(3rem, 6vw, 4.75rem); text-align: center; }
.qualifications-page .section-heading.centered .eyebrow { justify-content: center; }
.qualifications-page .hero-lead { max-width: 680px; color: #bdc9d4; font-size: clamp(1.05rem, 1.5vw, 1.22rem); }

.qualifications-hero { position: relative; overflow: hidden; border-bottom: 1px solid var(--qual-line); background: radial-gradient(circle at 86% 20%, rgba(141, 101, 255, 0.18), transparent 28rem), radial-gradient(circle at 15% 80%, rgba(57, 213, 246, 0.11), transparent 25rem), var(--qual-bg); }
.qualifications-hero::before { position: absolute; inset: 0; background-image: linear-gradient(rgba(255,255,255,0.025) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,0.025) 1px, transparent 1px); background-size: 64px 64px; content: ""; mask-image: linear-gradient(to bottom, black, transparent 90%); }
.qualifications-hero-inner { position: relative; z-index: 1; padding-block: clamp(4rem, 9vw, 8rem); }

.qualifications-section { border-bottom: 1px solid var(--qual-line); }
.qualifications-grid { display: grid; grid-template-columns: minmax(0, 0.78fr) minmax(0, 1.22fr); gap: clamp(3rem, 8vw, 8rem); }
.operations-section { background: var(--qual-surface); }
.operations-list { border-top: 1px solid var(--qual-line); }
.qualification-entry { display: grid; grid-template-columns: 3rem minmax(0, 1fr); gap: 1.25rem; padding: 2rem 0; border-bottom: 1px solid var(--qual-line); }
.entry-marker, .card-index { color: var(--qual-cyan); font-size: 0.72rem; font-weight: 800; letter-spacing: 0.14em; }
.qualification-entry p { max-width: 650px; margin-bottom: 0; }
.qualification-entry ul, .leadership-card ul { margin: 1.25rem 0 0; padding: 0; list-style: none; }
.qualification-entry li { padding: 0.85rem 0 0.85rem 1.1rem; border-top: 1px solid var(--qual-line); }
.qualification-entry li::before, .leadership-card li::before { display: inline-block; width: 0.55rem; height: 2px; margin: 0 0.65rem 0.25rem -1.1rem; background: var(--qual-cyan); content: ""; }
.qualification-entry li strong { display: block; color: var(--qual-text); font-size: 0.98rem; }
.qualification-entry li span { display: block; margin-top: 0.15rem; }

.leadership-section { background: var(--qual-bg); }
.leadership-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }
.leadership-card { min-height: 100%; padding: 2rem; border: 1px solid var(--qual-line); border-radius: 1.15rem; background: linear-gradient(145deg, rgba(255,255,255,0.055), rgba(255,255,255,0.018)); }
.leadership-card:nth-child(2) { border-color: rgba(141, 101, 255, 0.28); }
.leadership-card .card-index { display: block; margin-bottom: clamp(3rem, 6vw, 5rem); }
.leadership-card p { margin-bottom: 1rem; }
.leadership-card li { padding: 0.5rem 0; }
.leadership-card li::before { background: var(--qual-pink); }

.recognition-section { background: linear-gradient(115deg, #176e88 0%, #563db4 52%, #a22c79 100%); }
.recognition-inner { max-width: 900px; text-align: center; }
.recognition-inner .eyebrow { justify-content: center; color: #fff; }
.recognition-inner .eyebrow::before { background: #fff; }
.recognition-inner h2 { margin-inline: auto; font-size: clamp(2.5rem, 5vw, 4.8rem); }
.award-title { max-width: 720px; margin: 0 auto; color: #fff !important; font-size: clamp(1.15rem, 2vw, 1.5rem) !important; font-weight: 700; }

.education-section { background: var(--qual-surface); }
.credentials-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1px; border: 1px solid var(--qual-line); background: var(--qual-line); }
.credential { min-height: 170px; padding: 1.5rem; background: var(--qual-surface); }
.credential h3 { font-size: 1.05rem; }
.credential p { margin-bottom: 0; font-size: 0.88rem; }

.qualifications-cta { background: linear-gradient(115deg, #176e88 0%, #563db4 52%, #a22c79 100%); }
.qualifications-cta .cta-inner { max-width: 800px; text-align: center; }
.qualifications-cta .eyebrow { justify-content: center; color: #fff; }
.qualifications-cta .eyebrow::before { background: #fff; }
.qualifications-cta h2 { max-width: 18ch; margin-inline: auto; }
.qualifications-cta .button { margin-top: 0.5rem; }

@media (max-width: 800px) {
  .qualifications-page .container { width: min(100% - 2rem, 680px); }
  .qualifications-page .section-pad { padding: 4.75rem 0; }
  .qualifications-grid, .leadership-grid { grid-template-columns: 1fr; gap: 2.5rem; }
  .qualifications-page h1 { max-width: 13ch; }
}

@media (max-width: 560px) {
  .qualifications-page .section-pad { padding: 4rem 0; }
  .qualifications-page h1 { font-size: clamp(2.75rem, 15vw, 4.1rem); }
  .qualifications-page main h2 { font-size: clamp(2rem, 11vw, 3rem); }
  .leadership-card { padding: 1.5rem; }
  .credentials-list { grid-template-columns: 1fr; }
  .credential { min-height: auto; }
}

@media (prefers-reduced-motion: reduce) {
  .qualifications-page *, .qualifications-page *::before, .qualifications-page *::after { transition-duration: 0.01ms !important; }
}
