body,
.theme-light body {
  background-attachment:scroll !important;
  background-color:#07100d !important;
  background-image:linear-gradient(180deg,#07100d 0%,#050806 54%,#f8fafc 54%,#f8fafc 100%) !important;
}

body::before,
body::after,
.hero::before,
.hero-panel::before,
.section--latest::before,
.section--latest::after,
.section--feature::before {
  display:none !important;
}

.nav,
.theme-light .nav {
  background:#111827 !important;
  border-bottom:1px solid rgba(148,163,184,.18) !important;
  box-shadow:none !important;
  backdrop-filter:none !important;
}

.nav::after { display:none !important; }

.nav-in {
  min-height:70px;
  gap:24px;
}

.brand {
  min-width:0;
  gap:12px;
  color:#f8fafc !important;
  text-decoration:none;
}

.brand__home-icon { display:none !important; }

.brand__figure {
  margin:0;
  display:flex;
  align-items:center;
}

.logo {
  width:38px !important;
  height:38px !important;
  border-radius:10px !important;
  box-shadow:none !important;
}

.brand__text {
  display:flex;
  flex-direction:column;
  gap:1px;
  line-height:1.1;
  min-width:0;
}

.brand__name {
  font-size:.98rem;
  font-weight:800;
  letter-spacing:0;
  white-space:nowrap;
}

.brand__sub {
  font-size:.72rem;
  font-weight:650;
  color:rgba(203,213,225,.70) !important;
  white-space:nowrap;
}

.menu {
  gap:6px;
  margin-left:auto;
  align-items:center;
}

.menu > a,
.nav-link,
.menu-group__trigger {
  padding:.55rem .74rem !important;
  border-radius:8px !important;
  color:rgba(226,232,240,.82) !important;
  font-size:.91rem;
  font-weight:700;
  line-height:1;
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
  transform:none !important;
}

.menu > a:hover,
.menu > a:focus,
.nav-link:hover,
.nav-link:focus,
.menu-group__trigger:hover,
.menu-group__trigger:focus {
  color:#f8fafc !important;
  background:rgba(148,163,184,.14) !important;
}

.menu a.is-active {
  background:rgba(37,99,235,.22) !important;
  color:#f8fafc !important;
}

.menu-group__panel,
.theme-light .menu-group__panel {
  top:calc(100% + 10px);
  right:0;
  gap:6px;
  min-width:min(340px, calc(100vw - 40px));
  padding:10px;
  border-radius:12px;
  background:#0b1220 !important;
  border:1px solid rgba(148,163,184,.22) !important;
  box-shadow:0 22px 54px -30px rgba(0,0,0,.85) !important;
}

.menu-resources__panel { grid-template-columns:1fr; }

.menu-resources__link,
.menu-pillars__link,
.menu-research__link,
.menu-cert-prep__link,
.menu-company__link {
  padding:12px;
  border-radius:8px;
  gap:4px;
}

.menu-resources__link:hover,
.menu-resources__link:focus,
.menu-pillars__link:hover,
.menu-pillars__link:focus,
.menu-research__link:hover,
.menu-research__link:focus,
.menu-cert-prep__link:hover,
.menu-cert-prep__link:focus,
.menu-company__link:hover,
.menu-company__link:focus {
  background:rgba(148,163,184,.12) !important;
}

.menu-resources__title,
.menu-pillars__title,
.menu-research__title,
.menu-company__title,
.menu-cert-prep__title {
  color:#f8fafc !important;
  font-size:.94rem;
  font-weight:750;
}

.menu-resources__description,
.menu-pillars__description,
.menu-research__description,
.menu-cert-prep__description {
  color:rgba(203,213,225,.72) !important;
  font-size:.82rem;
  line-height:1.35;
}

.nav-icon-btn,
.theme-light .nav-icon-btn {
  width:36px;
  height:36px;
  border-radius:9px;
  background:rgba(148,163,184,.10) !important;
  border:1px solid rgba(148,163,184,.16) !important;
  color:rgba(226,232,240,.82) !important;
  box-shadow:none !important;
}

.nav-icon-btn:hover,
.nav-icon-btn:focus {
  background:rgba(148,163,184,.18) !important;
  color:#f8fafc !important;
}

.cta,
.theme-light .cta {
  margin-left:6px;
  min-height:38px;
  border-radius:9px !important;
  box-shadow:none !important;
  background:#2563eb !important;
  border-color:#2563eb !important;
  color:#fff !important;
}

.hero,
.theme-light .hero {
  min-height:calc(100vh - 70px);
  display:flex !important;
  align-items:center;
  background:linear-gradient(135deg,#0b1220 0%,#08111f 48%,#06100d 100%) !important;
  border-bottom:1px solid rgba(148,163,184,.18) !important;
  color:#f8fafc !important;
}

.hero .container { width:100%; }

.hero-panel,
.theme-light .hero-panel,
.hero .panel {
  padding:80px 0 72px !important;
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  box-shadow:none !important;
}

.hero-grid {
  grid-template-columns:minmax(0,1.02fr) minmax(390px,.86fr) !important;
  gap:70px !important;
  align-items:center !important;
}

.hero-content { gap:22px; }

.hero-title,
.theme-light .hero-title {
  max-width:780px;
  margin-top:10px;
  color:#f8fafc !important;
  font-size:clamp(3rem,5.2vw,5.6rem) !important;
  line-height:.98 !important;
  letter-spacing:0 !important;
  background:none !important;
  -webkit-text-fill-color:#f8fafc !important;
  animation:none !important;
}

.hero-summary,
.theme-light .hero-summary {
  max-width:680px;
  color:rgba(226,232,240,.88) !important;
  font-size:1.12rem !important;
  line-height:1.68 !important;
}

.hero-summary a { color:#60a5fa !important; font-weight:750; }

.hero-cta {
  gap:12px;
  align-items:center;
}

.hero-cta .btn--primary,
.theme-light .hero-cta .btn--primary,
.hero-snapshot__actions .btn--primary,
.theme-light .hero-snapshot__actions .btn--primary {
  background:#2563eb !important;
  border-color:#2563eb !important;
  color:#fff !important;
  box-shadow:none !important;
  transform:none !important;
}

.hero-cta .btn.ghost,
.theme-light .hero-cta .btn.ghost,
.hero-snapshot__actions .btn.ghost,
.theme-light .hero-snapshot__actions .btn.ghost {
  background:transparent !important;
  border-color:rgba(226,232,240,.26) !important;
  color:#fff !important;
  box-shadow:none !important;
  transform:none !important;
}

.hero-cta__secondary,
.theme-light .hero-cta__secondary {
  color:#93c5fd !important;
  font-weight:750;
}

.hero-badges,
.hero-proof {
  display:flex !important;
  flex-wrap:wrap;
  gap:8px !important;
  margin:8px 0 0 !important;
  padding:0 !important;
  border:0 !important;
  list-style:none !important;
}

.hero-badge,
.hero-proof__item {
  display:inline-flex !important;
  align-items:center;
  width:auto !important;
  padding:.38rem .7rem !important;
  border-radius:999px !important;
  border:1px solid rgba(96,165,250,.28) !important;
  background:rgba(37,99,235,.16) !important;
  box-shadow:none !important;
  color:#dbeafe !important;
  transform:none !important;
}

.hero-badge--green { border-color:rgba(16,185,129,.35) !important; background:rgba(16,185,129,.16) !important; color:#d1fae5 !important; }
.hero-badge--cyan { border-color:rgba(34,211,238,.35) !important; background:rgba(8,145,178,.16) !important; color:#cffafe !important; }
.hero-badge--amber { border-color:rgba(245,158,11,.35) !important; background:rgba(146,64,14,.20) !important; color:#fef3c7 !important; }

.hero-proof__label,
.hero-proof__meta { color:inherit !important; font-size:.82rem !important; line-height:1 !important; }
.hero-proof__meta { display:none !important; }

.hero-snapshot,
.theme-light .hero-snapshot,
.hero-aside,
.theme-light .hero-aside {
  position:relative;
  overflow:hidden;
  padding:0 !important;
  border-radius:18px !important;
  background:#020617 !important;
  border:1px solid rgba(96,165,250,.26) !important;
  box-shadow:0 28px 90px -45px rgba(37,99,235,.85) !important;
  color:#f8fafc !important;
}

.hero-snapshot__visual {
  display:grid;
  place-items:center;
  min-height:250px;
  padding:34px;
  background:radial-gradient(circle at 50% 30%,rgba(37,99,235,.34),transparent 58%),linear-gradient(145deg,#050b16,#020617 72%);
  border-bottom:1px solid rgba(148,163,184,.15);
}

.hero-snapshot__visual img {
  width:min(220px,60%);
  height:auto;
  border-radius:22px;
  box-shadow:0 24px 70px -34px rgba(96,165,250,.7);
}

.hero-snapshot__body { padding:26px; }

.hero-snapshot__title,
.hero-aside__title {
  margin:10px 0 14px;
  color:#f8fafc !important;
  font-size:1.5rem;
  line-height:1.2;
  letter-spacing:0;
}

.hero-snapshot__text {
  margin:0 0 20px;
  color:rgba(203,213,225,.82) !important;
}

.hero-snapshot__steps,
.hero-aside__list {
  display:grid;
  gap:14px;
  margin:0;
  padding:0;
  list-style:none !important;
}

.hero-snapshot__step,
.hero-aside__item {
  display:grid;
  gap:4px;
  padding:0 0 14px;
  border-bottom:1px solid rgba(148,163,184,.13);
}

.hero-snapshot__step:last-child,
.hero-aside__item:last-child { border-bottom:0; }

.hero-snapshot__key,
.hero-aside__key {
  color:#f8fafc !important;
  font-weight:780;
}

.hero-snapshot__value,
.hero-aside__value {
  color:rgba(203,213,225,.76) !important;
  font-size:.94rem;
  line-height:1.5;
}

.hero-snapshot__actions,
.hero-aside__cta {
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:22px;
}

.solution-band,
.theme-light .solution-band {
  background:#f8fafc !important;
  color:#0f172a !important;
  border:0 !important;
}

.solution-band .section-header,
.theme-light .solution-band .section-header {
  text-align:center;
  max-width:760px;
  margin:0 auto 30px;
}

.solution-card,
.theme-light .solution-card {
  padding:28px !important;
  border-radius:16px !important;
  background:#fff !important;
  border:1px solid #e2e8f0 !important;
  color:#0f172a !important;
  box-shadow:0 18px 42px -28px rgba(15,23,42,.35) !important;
  transform:none !important;
}

.solution-card h3,
.theme-light .solution-card h3 { color:#0f172a !important; }
.solution-card p,
.theme-light .solution-card p { color:#475569 !important; }

.solution-card__kicker {
  display:inline-flex;
  margin-bottom:12px;
  padding:.32rem .62rem;
  border-radius:999px;
  background:#eff6ff;
  color:#1d4ed8;
  font-size:.74rem;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.08em;
}

.footer,
.theme-light .footer {
  margin-top:48px;
  padding:48px 0 28px;
  background:#050806 !important;
  border-top:1px solid rgba(148,163,184,.16) !important;
  color:#e2e8f0 !important;
}

.footer-grid {
  grid-template-columns:minmax(0,1.45fr) minmax(160px,.65fr) minmax(180px,.8fr);
  gap:48px;
  align-items:start;
}

.brand-footer .brand__text { display:flex; }

.footer h3 {
  margin:0 0 12px;
  color:rgba(203,213,225,.74) !important;
  font-size:.74rem;
  text-transform:uppercase;
  letter-spacing:.14em;
}

.footer .muted,
.theme-light .footer .muted {
  max-width:560px;
  color:rgba(203,213,225,.72) !important;
}

.footer-actions {
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:18px;
}

.link-list li { margin-bottom:7px; }

.footer-meta {
  margin-top:34px;
  padding-top:20px;
  justify-content:space-between;
  text-align:left;
}

.footer-meta__quality { max-width:520px; }

[data-animate],
[data-animate-children] > *,
.btn,
.panel,
.hero-proof__item,
.pillar-card,
.latest-briefing {
  transition-duration:.16s !important;
  animation:none !important;
}

@media (max-width:1120px) {
  .brand__sub { display:none !important; }
  .hero-grid { grid-template-columns:1fr !important; gap:38px !important; }
  .hero { min-height:auto; }
  .hero-panel { padding:62px 0 54px !important; }
}

@media (max-width:840px) {
  .nav-in { min-height:64px; }
  .brand__name { font-size:.95rem; }
  .mobile {
    top:64px;
    background:#050806 !important;
    border-bottom:1px solid rgba(148,163,184,.16) !important;
    box-shadow:0 22px 54px -34px rgba(0,0,0,.9) !important;
  }
  .mobile__quicklinks {
    display:grid;
    gap:6px;
    padding:14px 20px;
    border-bottom:1px solid rgba(148,163,184,.12);
  }
  .mobile__quicklinks a {
    color:#f8fafc !important;
    font-weight:700;
    text-decoration:none;
  }
  .hamburger {
    color:#fff !important;
    border-color:rgba(226,232,240,.26) !important;
    background:transparent !important;
    box-shadow:none !important;
  }
}

@media (max-width:600px) {
  .nav-in { gap:12px; }
  .logo { width:36px !important; height:36px !important; }
  .brand__name { max-width:150px; overflow:hidden; text-overflow:ellipsis; }
  .hero-title { font-size:2.75rem !important; }
  .hero-summary { font-size:1.02rem !important; }
  .hero-cta { flex-direction:column; align-items:stretch; }
  .hero-cta .btn { width:100%; justify-content:center; }
  .hero-snapshot__visual { min-height:190px; padding:26px; }
  .hero-snapshot__body { padding:22px; }
  .footer-grid { grid-template-columns:1fr; }
  .footer-meta { text-align:left; }
}
