@import url('https://fonts.googleapis.com/css2?family=DM+Serif+Display:ital@0;1&family=Manrope:wght@400;500;600;700;800&display=swap');

:root {
  --nw-ink: #10172f;
  --nw-muted: #65708a;
  --nw-blue: #536dff;
  --nw-violet: #7256ee;
  --nw-mint: #a9f1df;
  --nw-paper: #f6f7fc;
  --nw-line: rgba(30, 44, 79, .11);
  --nw-shadow: 0 22px 70px rgba(24, 34, 72, .13);
  --nw-card-shadow: 0 14px 42px rgba(32, 40, 75, .09);
}

html { scroll-behavior: smooth; }

body {
  background: var(--nw-paper) !important;
  color: var(--nw-ink) !important;
  font-family: Manrope, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
  letter-spacing: -.015em;
}

body::selection { background: rgba(83, 109, 255, .24); color: var(--nw-ink); }

/* Shared navigation */
header {
  background: rgba(255, 255, 255, .79) !important;
  backdrop-filter: blur(18px) saturate(145%);
  -webkit-backdrop-filter: blur(18px) saturate(145%);
  border-bottom: 1px solid rgba(22, 31, 62, .08) !important;
  box-shadow: none !important;
}

.header-container { max-width: 1240px !important; min-height: 74px; padding: .7rem 2rem !important; }
.logo { text-decoration: none; }
.logo img {
  width: 48px !important;
  height: 48px !important;
  object-fit: cover;
  border-radius: 15px;
  box-shadow: 0 8px 22px rgba(56, 72, 158, .19);
}
.logo:has(img) .logo-icon { display: none; }
.logo span, .logo-text {
  color: var(--nw-ink) !important;
  font-family: "DM Serif Display", Georgia, serif !important;
  font-size: 1.42rem !important;
  letter-spacing: -.035em;
}
.logo-icon {
  background: linear-gradient(135deg, var(--nw-violet), var(--nw-blue)) !important;
  border-radius: 14px !important;
  box-shadow: 0 10px 22px rgba(83, 109, 255, .25);
}
nav { gap: 1.6rem !important; }
nav a { color: #48516a !important; font-size: .8rem !important; font-weight: 800 !important; letter-spacing: .015em; }
nav a { position: relative; }
nav a::after {
  position: absolute;
  right: 0;
  bottom: -.55rem;
  left: 0;
  height: 2px;
  content: "";
  background: var(--nw-violet);
  border-radius: 99px;
  transform: scaleX(0);
  transform-origin: right;
  transition: transform .28s ease;
}
nav a:hover { color: var(--nw-violet) !important; }
nav a:hover::after { transform: scaleX(1); transform-origin: left; }

.sign-up-btn, .btn-primary, .hero-btn-primary, .btn-solid, .enroll-btn, .load-more-btn {
  background: linear-gradient(117deg, #6553e9, #516eff 52%, #2f9ae7) !important;
  background-size: 180% 180% !important;
  border: 0 !important;
  border-radius: 999px !important;
  box-shadow: 0 11px 24px rgba(75, 82, 218, .25) !important;
  color: white !important;
  font-family: inherit !important;
  font-weight: 800 !important;
  letter-spacing: .035em;
  transition: transform .25s ease, box-shadow .25s ease, background-position .45s ease !important;
}

.sign-up-btn:hover, .btn-primary:hover, .hero-btn-primary:hover, .btn-solid:hover, .enroll-btn:hover, .load-more-btn:hover {
  background-position: 100% 50% !important;
  box-shadow: 0 16px 32px rgba(75, 82, 218, .34) !important;
  transform: translateY(-3px);
}

.mobile-menu-btn { color: var(--nw-ink) !important; }

/* Home: editorial hero, bento metrics and refined content surfaces */
.hero {
  min-height: min(760px, calc(100vh - 74px)) !important;
  padding: 7.5rem 2rem 6.5rem !important;
  background:
    radial-gradient(circle at 14% 20%, rgba(168, 248, 224, .34), transparent 24%),
    radial-gradient(circle at 81% 74%, rgba(103, 88, 255, .55), transparent 29%),
    linear-gradient(118deg, #101a3d 0%, #182a61 44%, #503bc3 100%) !important;
}
.hero::after {
  position: absolute;
  inset: 0;
  z-index: -1;
  content: "";
  background-image: linear-gradient(rgba(255,255,255,.07) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.07) 1px, transparent 1px);
  background-size: 56px 56px;
  mask-image: linear-gradient(to bottom, black, transparent 94%);
  opacity: .34;
}
.hero-content { max-width: 930px !important; }
.hero h1, .page-title, .section-title, .guarantee-title, .cta-title {
  font-family: "DM Serif Display", Georgia, serif !important;
  letter-spacing: -.052em !important;
}
.hero h1 {
  max-width: 850px;
  margin-inline: auto;
  font-size: clamp(3.7rem, 8vw, 7.2rem) !important;
  line-height: .91 !important;
  text-wrap: balance;
  text-shadow: 0 14px 44px rgba(0, 0, 0, .18);
}
.hero-secondary-headline {
  max-width: 620px;
  margin: 1.9rem auto 2.3rem !important;
  color: rgba(255,255,255,.8) !important;
  font-size: clamp(1rem, 1.8vw, 1.18rem) !important;
  font-weight: 500 !important;
  letter-spacing: .01em;
}
.hero-buttons { gap: .85rem !important; }
.btn-solid, .btn-ghost { padding: 1.05rem 1.55rem !important; font-size: .72rem !important; }
.btn-ghost {
  border: 1px solid rgba(255,255,255,.34) !important;
  border-radius: 999px !important;
  background: rgba(255,255,255,.08) !important;
  backdrop-filter: blur(10px);
  transition: transform .25s ease, background .25s ease !important;
}
.btn-ghost:hover { background: rgba(255,255,255,.17) !important; transform: translateY(-3px); }
.trust-badges { gap: .65rem !important; margin-top: 2.4rem !important; }
.trust-badge {
  background: rgba(255,255,255,.09) !important;
  border: 1px solid rgba(255,255,255,.16) !important;
  border-radius: 999px !important;
  backdrop-filter: blur(12px);
  color: rgba(255,255,255,.86) !important;
  font-size: .76rem !important;
}
.hero-company-logos { margin-top: 3.5rem !important; }
.hero-company-logos-label { color: rgba(255,255,255,.47) !important; font-size: .67rem !important; font-weight: 800 !important; letter-spacing: .15em !important; text-transform: uppercase; }
.hero-company-logo { color: rgba(255,255,255,.72) !important; font-size: .78rem !important; letter-spacing: .08em !important; }

.stats { background: transparent !important; padding: 7rem 2rem !important; }
.section-container { max-width: 1240px !important; }
.stats-intro h2, body > div > section h2 {
  color: var(--nw-ink) !important;
  font-family: "DM Serif Display", Georgia, serif !important;
  font-size: clamp(2.15rem, 4vw, 3.55rem) !important;
  letter-spacing: -.045em !important;
  line-height: 1.03;
}
.stats-intro p, .section-subtitle { color: var(--nw-muted) !important; }
.stats-container {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 1rem !important;
}
.stat-card {
  position: relative;
  min-height: 218px;
  padding: 1.5rem 1.6rem !important;
  overflow: hidden;
  background: #ffffff !important;
  border: 1px solid #d9deea !important;
  border-radius: 22px !important;
  box-shadow: 0 10px 28px rgba(32, 40, 75, .06) !important;
}
.stat-card::before {
  display: none !important;
}
.stat-card::after { display: none !important; }
.stat-card:hover { transform: translateY(-6px) !important; border-color: #b7c1db !important; box-shadow: 0 18px 34px rgba(32, 40, 75, .10) !important; }
.stat-icon-wrap {
  width: 56px !important;
  height: 56px !important;
  margin-bottom: 1rem !important;
  background: linear-gradient(135deg, #edf1ff, #f8f5ff) !important;
}
.stat-value { color: var(--nw-ink) !important; font-family: "DM Serif Display", Georgia, serif !important; font-size: clamp(2.85rem, 4vw, 3.7rem) !important; letter-spacing: -.06em; margin-bottom:.3rem !important; }
.stat-label { color: var(--nw-muted) !important; font-size:.9rem !important; }
.stat-badge { margin-top:.65rem !important; color: #5a4dca !important; background: rgba(94, 80, 218, .09) !important; font-size:.67rem !important; }

/* Normalise the initially inline-styled home sections into a soft editorial rhythm. */
body > div > section:not(.hero):not(.stats):not(.guarantee):not(.faq-section) {
  position: relative;
  padding: 6.5rem 2rem !important;
  background: transparent !important;
}
body > div > section:not(.hero):not(.stats):not(.guarantee):not(.faq-section):nth-of-type(even) {
  background: linear-gradient(180deg, #ffffff 0%, #f9f9fd 100%) !important;
}
body > div > section h2 { text-wrap: balance; }
body > div > section p { color: var(--nw-muted); }
.guarantee { padding: 5rem 2rem !important; background: transparent !important; }
.guarantee-container {
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.22) !important;
  border-radius: 30px !important;
  background: linear-gradient(123deg, #161f46, #392b8b 54%, #596cf7) !important;
  box-shadow: 0 24px 65px rgba(47, 36, 113, .28);
}
.guarantee-container::after { content: ""; position:absolute; inset:auto -10% -70% auto; width: 480px; height:480px; border-radius:50%; background:rgba(186,239,225,.16); filter:blur(10px); }
.guarantee-container .guarantee-title {
  color: #ffffff !important;
  font-size: clamp(2.4rem, 4vw, 4rem) !important;
}
.guarantee-container .guarantee-title-sub { color: rgba(255,255,255,.82) !important; }
.guarantee-container .guarantee-label { color: rgba(255,255,255,.82) !important; }
.guarantee-container .guarantee-note { color: rgba(255,255,255,.88) !important; }
.guarantee-container .guarantee-value { color: #ffffff !important; }
.guarantee-item { border-color: rgba(255,255,255,.13) !important; }
.guarantee-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  align-items: stretch;
}
.guarantee-grid-item {
  min-height: 196px;
  display: grid;
  align-content: center;
}
.faq-section { padding: 6rem 2rem !important; background: #fff !important; }
.faq-section .section-title {
  font-family: Manrope, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
  font-size: clamp(2.25rem, 4vw, 3.6rem) !important;
  font-weight: 800 !important;
  letter-spacing: -.055em !important;
  line-height: 1.18 !important;
  padding-bottom: .08em;
}
.faq-item { border-color: var(--nw-line) !important; border-radius: 14px !important; margin-bottom: .8rem !important; transition: border-color .25s ease, box-shadow .25s ease; }
.faq-item:hover, .faq-item.active { border-color: rgba(96, 82, 229, .32) !important; box-shadow: 0 10px 25px rgba(47,41,117,.07); }
.faq-question { color: var(--nw-ink) !important; font-weight: 800 !important; }

/* Results dashboard */
.results-showcase {
  padding: 6.5rem 2rem !important;
  background: #ffffff !important;
}
.results-showcase > div { max-width: 1240px !important; }
.results-showcase h2 { color: var(--nw-ink) !important; }
.results-showcase > div > p { color: var(--nw-muted) !important; }
.results-metric-grid { grid-template-columns:repeat(4, minmax(0,1fr)) !important; gap:1rem !important; }
.results-metric-card, .results-detail-card {
  background: #ffffff !important;
  border: 1px solid #d9deea !important;
  border-radius: 18px !important;
  box-shadow: 0 10px 28px rgba(32,40,75,.05) !important;
}
.results-metric-card {
  min-height: 210px;
  padding: 1.7rem 1.25rem !important;
  display: flex;
  flex-direction: column;
  justify-content: center;
  transition: transform .25s ease, border-color .25s ease, box-shadow .25s ease;
}
.results-metric-card:hover, .results-detail-card:hover {
  transform: translateY(-5px);
  border-color: #b7c1db !important;
  box-shadow: 0 18px 34px rgba(32,40,75,.09) !important;
}
.results-metric-card > div:nth-child(1) {
  color: var(--nw-violet) !important;
  font-family: "DM Serif Display", Georgia, serif !important;
  font-size: clamp(2.45rem, 3.2vw, 3.25rem) !important;
  line-height: 1 !important;
  letter-spacing: -.05em;
}
.results-metric-card > div:nth-child(2) { color: var(--nw-ink) !important; font-size:1rem !important; }
.results-metric-card > div:nth-child(3) { color: var(--nw-muted) !important; line-height:1.55; }
.results-filter { gap:.65rem !important; }
.results-filter button {
  border: 1px solid #d9deea !important;
  border-radius:999px !important;
  background:#ffffff !important;
  color:#4e45bc !important;
  box-shadow:none !important;
  font-family:inherit !important;
  font-size:.76rem !important;
  transition: background .2s ease, color .2s ease, transform .2s ease !important;
}
.results-filter button:first-child { background:var(--nw-violet) !important; border-color:var(--nw-violet) !important; color:#fff !important; }
.results-filter button:hover { transform:translateY(-2px); background:#eeecff !important; }
.results-filter button:first-child:hover { background:#5b4ed1 !important; }
.results-detail-grid { grid-template-columns:repeat(3, minmax(0,1fr)) !important; gap:1rem !important; }
.results-detail-card {
  --results-accent: #6a56e9;
  position: relative;
  overflow: hidden;
  min-height: 265px;
  padding:1.5rem !important;
  transition: transform .25s ease, border-color .25s ease, box-shadow .25s ease;
}
.results-detail-card::before {
  position:absolute;
  top:0;
  right:0;
  left:0;
  height:4px;
  content:"";
  background:var(--results-accent);
}
.results-detail-card:nth-child(2) { --results-accent: #46bdae; }
.results-detail-card:nth-child(3) { --results-accent: #ee7780; }
.results-detail-card h4 {
  display:flex;
  align-items:center;
  gap:.55rem;
  color:var(--nw-ink) !important;
  font-family:Manrope, sans-serif;
  font-size:.92rem !important;
}
.results-detail-card h4::before {
  display:grid;
  width:24px;
  height:24px;
  place-items:center;
  border-radius:8px;
  content:"↗";
  background:color-mix(in srgb, var(--results-accent) 13%, white);
  color:var(--results-accent);
  font-size:.9rem;
  font-weight:800;
}
.results-detail-card:nth-child(2) h4::before { content:"₹"; }
.results-detail-card:nth-child(3) h4::before { content:"●"; font-size:.65rem; }
.results-detail-card [style*="color: #0066FF"] { color:var(--nw-violet) !important; }
.results-detail-card [style*="color: #555"], .results-detail-card [style*="color: #666"] { color:var(--nw-muted) !important; }
.results-detail-card [style*="background: #0066FF"] { background:linear-gradient(90deg, var(--nw-violet), #7d8cff) !important; }
.results-detail-card:first-child > div > div { padding:.12rem 0; }
.results-detail-card:first-child > div > div > div:first-child { margin-bottom:.38rem !important; }
.results-detail-card:first-child > div > div > div:last-child { height:8px !important; background:#eaecf3 !important; }
.results-detail-card:nth-child(2) > div { gap:.55rem !important; }
.results-detail-card:nth-child(2) > div > div {
  padding:.45rem .8rem;
  background:#f7f8fc;
  border:1px solid #eceef5;
  border-radius:11px;
}
.results-detail-card:nth-child(2) > div > div > div:first-child { font-size:1.23rem !important; }
.results-detail-card:nth-child(3) > div { gap:.55rem !important; }
.results-detail-card:nth-child(3) > div > div {
  padding:.45rem .55rem;
  border:1px solid #eceef5;
  border-radius:10px;
  background:#fafbfe;
}
.results-detail-card:nth-child(3) > div > div > div { box-shadow:0 0 0 3px rgba(255,255,255,.9); }

@media (max-width: 900px) {
  .results-metric-grid { grid-template-columns:repeat(2, minmax(0,1fr)) !important; }
  .results-detail-grid { grid-template-columns:1fr !important; }
}

/* Student reviews */
.reviews-showcase {
  padding: 6.5rem 2rem !important;
  background: linear-gradient(180deg, #fafbff, #f5f6fc) !important;
}
.reviews-showcase > div { max-width: 1240px !important; }
.reviews-showcase h2 { color:var(--nw-ink) !important; }
.reviews-showcase > div > p { color:var(--nw-muted) !important; }
.reviews-rating {
  width: min(100%, 470px);
  margin: 2.4rem auto 1.5rem !important;
  padding: 1.25rem 1.7rem !important;
  display: grid;
  grid-template-columns: auto 1fr;
  column-gap: 1.4rem;
  align-items: center;
  text-align: left !important;
  background:#ffffff;
  border:1px solid #d9deea;
  border-radius:18px;
  box-shadow:0 12px 30px rgba(32,40,75,.05);
}
.reviews-rating > div:first-child {
  grid-row:span 2;
  color:var(--nw-violet) !important;
  font-family:"DM Serif Display", Georgia, serif !important;
  font-size:3.65rem !important;
  line-height:.9;
  letter-spacing:-.06em;
}
.reviews-rating > div:nth-child(2) { color:#e3a300 !important; font-size:1.15rem !important; letter-spacing:.1em; }
.reviews-rating > div:nth-child(3) { color:var(--nw-muted) !important; font-size:.78rem; margin-top:.15rem !important; }
.reviews-distribution {
  width: min(100%, 730px);
  margin: 0 auto 2rem !important;
  padding: .9rem 1.1rem !important;
  gap:1.25rem !important;
  background:rgba(255,255,255,.68);
  border:1px solid #e2e5ef;
  border-radius:14px;
}
.reviews-distribution > div { flex:1; min-width:175px; }
.reviews-distribution span { color:#5c657d !important; font-size:.78rem; }
.reviews-distribution span:first-child { color:var(--nw-ink) !important; }
.reviews-distribution > div > div { background:#e9ebf2 !important; height:8px !important; }
.reviews-distribution > div > div > div { background:linear-gradient(90deg, var(--nw-violet), #8094ff) !important; }
.reviews-filter { gap:.65rem !important; margin-bottom:2rem !important; }
.reviews-filter button {
  min-height:42px !important;
  padding:.65rem 1.15rem !important;
  background:#ffffff !important;
  border:1px solid #d9deea !important;
  border-radius:999px !important;
  color:#5349be !important;
  font-family:inherit !important;
  font-size:.77rem !important;
  transition:transform .2s ease, background .2s ease, color .2s ease !important;
}
.reviews-filter button:first-child { background:var(--nw-violet) !important; border-color:var(--nw-violet) !important; color:#fff !important; }
.reviews-filter button:hover { transform:translateY(-2px); background:#eeedff !important; }
.reviews-filter button:first-child:hover { background:#5b4ed1 !important; }
.reviews-grid { grid-template-columns:repeat(3, minmax(0,1fr)) !important; gap:1rem !important; }
.review-card {
  position:relative;
  padding:1.45rem !important;
  background:#ffffff !important;
  border:1px solid #d9deea !important;
  border-radius:18px !important;
  box-shadow:0 11px 28px rgba(32,40,75,.05) !important;
  transition:transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}
.review-card::before { content:"“"; position:absolute; top:.5rem; right:1rem; color:#eeecff; font-family:Georgia,serif; font-size:4.4rem; line-height:1; }
.review-card:hover { transform:translateY(-6px); border-color:#b7c1db !important; box-shadow:0 19px 36px rgba(32,40,75,.10) !important; }
.review-card h4 { position:relative; color:var(--nw-ink) !important; font-family:Manrope, sans-serif; font-size:.96rem !important; }
.review-card p { position:relative; color:var(--nw-muted) !important; font-size:.86rem; }
.review-card [style*="color: #FFD700"] { color:#e3a300 !important; }
.review-card [style*="color: #888"] { color:#858da0 !important; }
.review-card [style*="color: #333"] { color:var(--nw-ink) !important; }
.review-card [style*="background: #0066FF"] { background:var(--nw-violet) !important; }
.reviews-cta {
  padding:2rem 1.25rem !important;
  background:linear-gradient(110deg, #f1efff, #f5f8ff) !important;
  border:1px solid #d5d1ff !important;
  border-radius:18px !important;
}
.reviews-cta p { color:#4c43b7 !important; }
.reviews-cta button { border-radius:999px !important; background:linear-gradient(117deg, #6553e9, #516eff) !important; box-shadow:0 11px 24px rgba(75,82,218,.22); }

@media (max-width: 900px) {
  .reviews-grid { grid-template-columns:1fr !important; }
}

input, select, textarea, .search-input, .filter-select {
  border: 1px solid var(--nw-line) !important;
  border-radius: 13px !important;
  box-shadow: 0 2px 0 rgba(22,31,62,.02) inset;
  font-family: inherit !important;
  transition: border-color .25s ease, box-shadow .25s ease, transform .25s ease !important;
}
input:focus, select:focus, textarea:focus, .search-input:focus {
  border-color: rgba(93, 78, 229, .68) !important;
  box-shadow: 0 0 0 4px rgba(93, 78, 229, .11) !important;
  outline: none !important;
}

footer {
  position: relative;
  overflow: hidden;
  background: #10172f !important;
  padding: 4.5rem 2rem 2rem !important;
}
footer::before { content:""; position:absolute; width:460px; height:460px; right:-160px; top:-280px; border-radius:50%; background:rgba(102,91,255,.35); filter:blur(20px); }
.footer-container { position:relative; max-width:1240px !important; }
.footer-section h4 { font-size: .75rem !important; letter-spacing:.1em; text-transform:uppercase; }

/* Courses and candidates */
.page-header {
  position: relative;
  overflow: hidden;
  padding: 6.2rem 2rem 5.5rem !important;
  background: radial-gradient(circle at 78% 18%, rgba(185,244,226,.3), transparent 25%), linear-gradient(116deg, #151f48, #4a39a8 62%, #5b75ff) !important;
}
.page-header::after { content:""; position:absolute; inset:0; background:linear-gradient(105deg, transparent 35%, rgba(255,255,255,.07)); pointer-events:none; }
.page-title { position:relative; z-index:1; font-size:clamp(3.2rem, 6vw, 5.6rem) !important; line-height:.94 !important; }
.page-subtitle { position:relative; z-index:1; color: rgba(255,255,255,.72) !important; }
.filters-section { background: rgba(255,255,255,.7) !important; border-bottom: 1px solid var(--nw-line) !important; }
.filters-container { max-width:1240px !important; }
.filter-btn, .sidebar-option {
  border-color: var(--nw-line) !important;
  border-radius: 999px !important;
  font-family:inherit !important;
  transition: transform .2s ease, background .2s ease, color .2s ease !important;
}
.filter-btn:hover, .filter-btn.active, .sidebar-option:hover, .sidebar-option.active { background: #eceaff !important; border-color: transparent !important; color: #5145be !important; transform: translateY(-2px); }
.main-content { max-width:1240px !important; gap: 1.5rem !important; }
.sidebar { background: rgba(255,255,255,.75) !important; border: 1px solid rgba(255,255,255,.86) !important; border-radius:20px !important; box-shadow:var(--nw-card-shadow) !important; }
.sidebar-title { font-family:"DM Serif Display", Georgia, serif !important; color:var(--nw-ink) !important; font-size:1.8rem !important; }
.courses-grid { gap: 1.35rem !important; }
.course-card, .candidate-card {
  border: 1px solid rgba(255,255,255,.9) !important;
  border-radius: 22px !important;
  box-shadow: var(--nw-card-shadow) !important;
  transition: transform .32s cubic-bezier(.2,.8,.2,1), box-shadow .32s ease !important;
}
.course-card:hover, .candidate-card:hover { transform: translateY(-9px) !important; box-shadow:var(--nw-shadow) !important; }
.course-header { position:relative; min-height: 185px; padding:1.55rem !important; overflow:hidden; }
.course-header::after { content:""; position:absolute; width:130px; height:130px; border:1px solid rgba(255,255,255,.2); border-radius:50%; right:-35px; bottom:-60px; }
.difficulty-badge, .cert-logo { border-radius:999px !important; }
.course-title, .candidate-info h3 { font-family:"DM Serif Display", Georgia, serif !important; letter-spacing:-.035em; }
.course-body { padding:1.55rem !important; }
.enroll-btn { width:100%; padding:.95rem 1rem !important; }
.content { padding: 5rem 2rem !important; }
.section-title { font-size:clamp(3rem, 5vw, 4.8rem) !important; line-height:.95 !important; }
.back-btn { border:1px solid rgba(88,74,223,.32) !important; border-radius:999px !important; color:#5549c4 !important; }
.candidate-card { background: rgba(255,255,255,.9) !important; }
.candidate-avatar { border-radius: 20px !important; box-shadow:0 12px 24px rgba(26,38,82,.18); }
.candidate-stats { background:#f5f6fb !important; border-radius:14px !important; }
.candidate-testimonial { color:#5a637a !important; }

/* Candidate success stories */
.candidates-grid { gap: 1.45rem !important; }
.candidates-grid .candidate-card {
  --candidate-accent: #5b61e9;
  position: relative;
  overflow: hidden;
  padding: 1.55rem !important;
  background: #ffffff !important;
  border: 1px solid #d9deea !important;
  box-shadow: 0 12px 30px rgba(32,40,75,.06) !important;
}
.candidates-grid .candidate-card::before {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  height: 5px;
  content: "";
  background: linear-gradient(90deg, var(--candidate-accent), color-mix(in srgb, var(--candidate-accent) 35%, white));
}
.candidates-grid .candidate-card:nth-child(1) { --candidate-accent: #ff636a; }
.candidates-grid .candidate-card:nth-child(2) { --candidate-accent: #40b7a5; }
.candidates-grid .candidate-card:nth-child(3) { --candidate-accent: #df6be5; }
.candidates-grid .candidate-card:nth-child(4) { --candidate-accent: #f39b57; }
.candidates-grid .candidate-card:nth-child(5) { --candidate-accent: #7264df; }
.candidates-grid .candidate-card:nth-child(6) { --candidate-accent: #32a78e; }
.candidates-grid .candidate-card:hover { border-color:color-mix(in srgb, var(--candidate-accent) 40%, #d9deea) !important; }
.candidate-header { gap: 1rem !important; margin-bottom: 1.25rem !important; padding-top: .2rem; }
.candidate-avatar {
  width: 72px !important;
  height: 72px !important;
  border-radius: 22px !important;
  border: 3px solid #ffffff;
  box-shadow: 0 10px 22px color-mix(in srgb, var(--candidate-accent) 28%, transparent) !important;
}
.candidate-info h3 {
  color: var(--nw-ink) !important;
  font-family: Manrope, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
  font-size: 1.12rem !important;
  font-weight: 800 !important;
  letter-spacing: -.035em !important;
}
.candidate-info p { color: var(--nw-muted) !important; font-size: .81rem !important; line-height:1.48; }
.candidate-info strong { color:#49526a; }
.candidate-stats {
  position: relative;
  margin-bottom: 1.25rem !important;
  padding: 1rem 1rem 1rem 1.15rem !important;
  background: #f7f8fc !important;
  border: 1px solid #e9ebf3;
  border-left: 3px solid var(--candidate-accent);
  border-radius: 13px !important;
}
.candidate-stats p { color:#5d667b !important; font-size:.8rem !important; line-height:1.45; }
.candidate-stats strong { color:var(--nw-ink); }
.candidate-testimonial {
  position: relative;
  margin: 0 !important;
  padding: 1rem .1rem .1rem 1.1rem !important;
  border-left: 3px solid var(--candidate-accent) !important;
  color: #59627a !important;
  font-size: .88rem !important;
  line-height: 1.66 !important;
}
.candidate-testimonial::before {
  position: absolute;
  top: -.38rem;
  left: .95rem;
  content: "“";
  color: color-mix(in srgb, var(--candidate-accent) 60%, white);
  font-family: Georgia, serif;
  font-size: 2rem;
  line-height: 1;
}

/* Dashboard */
.admin-header { padding: 3.5rem 2rem 3.1rem !important; background: radial-gradient(circle at 76% 0%, rgba(166,245,225,.28), transparent 26%), linear-gradient(116deg, #121b40, #4637a4 68%, #5d75ff) !important; }
.admin-header h1 { font-family:"DM Serif Display", Georgia, serif !important; font-size:clamp(2.3rem,5vw,4rem) !important; letter-spacing:-.045em; }
.container { max-width:1240px !important; }
.admin-controls { padding:1rem; border-radius:18px; background:rgba(255,255,255,.72); border:1px solid rgba(255,255,255,.88); box-shadow:var(--nw-card-shadow); }
.candidates-table { border:1px solid rgba(255,255,255,.9) !important; border-radius:20px !important; box-shadow:var(--nw-card-shadow) !important; }
.table-header { background:#f2f3fa !important; color:#59627a !important; font-size:.73rem; letter-spacing:.05em; text-transform:uppercase; }
.table-row { transition: background .2s ease, transform .2s ease !important; }
.table-row:hover { background:#f8f8fc !important; transform:scale(1.003); }
.status-badge { border-radius:999px !important; font-size:.72rem !important; letter-spacing:.03em; }
.modal-overlay { background:rgba(10,14,34,.66) !important; backdrop-filter:blur(8px); }
.modal-container { border-radius:22px !important; }
.modal-header { background:linear-gradient(117deg,#30277c,#5e68ed) !important; }
.btn-danger { border-radius:999px !important; }

/* Animation hooks populated by premium.js. */
.nw-reveal { opacity:0; transform:translateY(22px); transition:opacity .7s cubic-bezier(.2,.75,.2,1), transform .7s cubic-bezier(.2,.75,.2,1); }
.nw-reveal.is-visible { opacity:1; transform:none; }
.nw-reveal:nth-child(2) { transition-delay:.07s; }
.nw-reveal:nth-child(3) { transition-delay:.14s; }
.nw-reveal:nth-child(4) { transition-delay:.21s; }

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration:.01ms !important; animation-iteration-count:1 !important; scroll-behavior:auto !important; transition-duration:.01ms !important; }
}

@media (max-width: 768px) {
  .header-container { min-height:66px; padding:.55rem 1rem !important; }
  .logo img { width:42px !important; height:42px !important; }
  .logo span, .logo-text { font-size:1.2rem !important; }
  nav.nw-menu-open { display:flex !important; position:absolute !important; top:calc(100% + 8px) !important; left:1rem !important; right:1rem !important; padding:1rem !important; border:1px solid rgba(255,255,255,.8); border-radius:18px; background:rgba(255,255,255,.94) !important; box-shadow:var(--nw-shadow); }
  .hero { min-height:680px !important; padding:5.5rem 1.2rem 4rem !important; }
  .hero h1 { font-size:clamp(3.25rem, 16vw, 4.6rem) !important; }
  .hero-company-logos-row { gap:.85rem !important; }
  .hero-company-logo:nth-child(n+5) { display:none; }
  .stats, .content, .faq-section, body > div > section:not(.hero):not(.stats):not(.guarantee):not(.faq-section) { padding:4.25rem 1rem !important; }
  .stats-container { grid-template-columns:repeat(2, minmax(0, 1fr)) !important; gap:.8rem !important; }
  .stat-card { min-height:205px; padding:1.25rem !important; }
  .guarantee { padding:3.5rem 1rem !important; }
  .guarantee-grid { grid-template-columns:repeat(2, minmax(0, 1fr)) !important; gap:.8rem !important; }
  .main-content { padding:2.5rem 1rem !important; grid-template-columns:1fr !important; }
  .sidebar { display:none; }
  .course-card, .candidate-card { border-radius:18px !important; }
  .admin-header { padding:2.8rem 1rem 2.4rem !important; }
  .container { margin:1.25rem auto !important; padding:0 1rem !important; }
}

@media (max-width: 520px) {
  .guarantee-grid { grid-template-columns:1fr !important; }
  .stats-container { grid-template-columns:1fr !important; }
  .results-metric-grid { grid-template-columns:1fr !important; }
}
