/* =========================================================
   NeuroBalance Analytics — bereinigte CSS-Version
   Ziel:
   - gleiche Aufgaben und bestehende Selektoren beibehalten
   - Redundanzen reduzieren
   - Dark/Light-System vereinheitlichen
   - gemeinsame Card-, Panel-, Accordion- und Listenmuster bündeln
========================================================= */

:root{
  --nb-bg:#04101c;
  --nb-bg-2:#071828;
  --nb-bg-3:#0a2032;
  --nb-bg-4:#0d2740;

  --nb-surface:#ffffff;
  --nb-surface-2:#f4f8fc;
  --nb-surface-3:#edf3f8;

  --nb-glass:rgba(7,22,38,.52);
  --nb-glass-strong:rgba(6,19,33,.66);
  --nb-glass-soft:rgba(255,255,255,.05);

  --nb-line:rgba(255,255,255,.10);
  --nb-line-strong:rgba(140,209,255,.22);
  --nb-line-light:rgba(10,28,44,.08);

  --nb-accent:#82d6ff;
  --nb-accent-2:#58bff0;
  --nb-accent-soft:rgba(130,214,255,.12);
  --nb-accent-ring:rgba(130,214,255,.22);

  --nb-text:#f4f8fc;
  --nb-text-soft:#cfdae6;
  --nb-text-muted:#94a7ba;
  --nb-text-dark:#0a1621;
  --nb-text-dark-soft:#55687a;

  --nb-shadow-dark:0 28px 80px rgba(1,8,16,.42);
  --nb-shadow-dark-soft:0 18px 48px rgba(1,8,16,.28);
  --nb-shadow-light:0 18px 42px rgba(8,19,32,.08);
  --nb-shadow-light-strong:0 26px 56px rgba(8,19,32,.12);

  --nb-radius:28px;
  --nb-radius-lg:36px;
  --nb-radius-sm:18px;
  --nb-max:1320px;
  --nb-transition:all .28s ease;

  --nb-dark-section-bg:
    radial-gradient(circle at 14% 16%, rgba(130,214,255,.08), transparent 20%),
    radial-gradient(circle at 86% 22%, rgba(130,214,255,.05), transparent 24%),
    radial-gradient(circle at 72% 78%, rgba(130,214,255,.04), transparent 28%),
    linear-gradient(180deg, #05111d 0%, #071828 55%, #081b2c 100%);

  --nb-dark-section-overlay:
    linear-gradient(120deg,
      transparent 0%,
      transparent 16%,
      rgba(151,214,255,.08) 27%,
      rgba(151,214,255,.02) 31%,
      transparent 36%,
      transparent 100%),
    linear-gradient(330deg,
      transparent 0%,
      transparent 52%,
      rgba(151,214,255,.07) 66%,
      rgba(151,214,255,.01) 70%,
      transparent 76%),
    repeating-linear-gradient(
      90deg,
      rgba(255,255,255,.018) 0 1px,
      transparent 1px 128px
    );

  --nb-light-section-bg:
    linear-gradient(180deg, rgba(255,255,255,.96) 0%, rgba(246,249,252,.98) 52%, rgba(238,244,249,.98) 100%);

  --nb-glass-panel-bg:linear-gradient(180deg, rgba(10,28,45,.56) 0%, rgba(6,18,31,.68) 100%);
  --nb-glass-panel-bg-strong:linear-gradient(180deg, rgba(10,28,45,.62) 0%, rgba(6,18,31,.76) 100%);
  --nb-glass-panel-border:1px solid rgba(130,214,255,.16);
  --nb-glass-panel-shadow:
    0 28px 58px rgba(0,0,0,.28),
    inset 0 1px 0 rgba(255,255,255,.07);
  --nb-glass-panel-overlay:
    linear-gradient(135deg, rgba(151,214,255,.14) 0%, rgba(151,214,255,0) 28%),
    linear-gradient(320deg, rgba(151,214,255,.10) 0%, rgba(151,214,255,0) 22%);

  --nb-light-panel-bg:linear-gradient(180deg, rgba(255,255,255,.96) 0%, rgba(247,250,253,.99) 100%);
  --nb-light-panel-border:1px solid rgba(10,28,44,.08);
}

/* ---------- BASE ---------- */

html{
  scroll-behavior:smooth;
}

body.nb-page-home,
body.nb-page-ablauf,
body.nb-page-science{
  margin:0;
  color:var(--nb-text-dark);
  background:
    radial-gradient(circle at 18% 8%, rgba(120,180,255,.08), transparent 18%),
    radial-gradient(circle at 84% 12%, rgba(120,180,255,.06), transparent 22%),
    linear-gradient(180deg, #05111d 0%, #061423 100%);
  font-family:Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  text-rendering:optimizeLegibility;
  -webkit-font-smoothing:antialiased;
}

img{
  display:block;
  max-width:100%;
}

a{
  color:inherit;
  text-decoration:none;
}

p{
  line-height:1.75;
}

.container{
  max-width:var(--nb-max);
}

::selection{
  background:rgba(130,214,255,.22);
  color:#03111c;
}

[data-reveal]{
  opacity:1;
  transform:none;
  transition:opacity .7s ease, transform .7s ease;
}

html.has-js [data-reveal]{
  opacity:0;
  transform:translateY(28px);
}

html.has-js [data-reveal].is-visible{
  opacity:1;
  transform:none;
}

/* ---------- SHARED VISUAL SYSTEMS ---------- */

.nb-band-lines,
.nb-band-dark .nb-band-lines{
  display:none;
}

.nb-section,
.nb-programmes-linear-section,
.nb-page-ablauf .nb-process-timeline-section{
  position:relative;
  overflow:hidden;
}

.nb-section{
  padding:116px 0;
}

.nb-band-dark,
#angebote,
#stimmen,
#profil{
  position:relative;
  background:var(--nb-dark-section-bg);
  color:#fff;
  overflow:hidden;
}

.nb-band-dark::before,
#angebote::before,
#stimmen::before,
#profil::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:var(--nb-dark-section-overlay);
  opacity:.55;
}

.nb-band-dark::after,
#angebote::after,
#stimmen::after,
#profil::after{
  content:"";
  position:absolute;
  inset:auto -12% -18% auto;
  width:72vw;
  max-width:980px;
  height:72vw;
  max-height:980px;
  border-radius:50%;
  pointer-events:none;
  background:radial-gradient(circle, rgba(96,171,255,.16) 0%, rgba(96,171,255,.06) 24%, transparent 58%);
  filter:blur(40px);
  opacity:.45;
}

.nb-section-light,
.nb-section-faq,
#ablauf,
#faq,
.nb-page-ablauf .nb-process-timeline-section,
.nb-programmes-linear,
.nb-programmes-linear-intro,
.nb-programmes-linear-section.is-light{
  background:var(--nb-light-section-bg);
  color:var(--nb-text-dark);
}

.nb-section-light::before,
.nb-section-faq::before,
#ablauf::before,
#faq::before,
.nb-page-ablauf .nb-process-timeline-section::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    radial-gradient(circle at 14% 14%, rgba(7,37,64,.06), transparent 18%),
    radial-gradient(circle at 86% 18%, rgba(7,37,64,.04), transparent 18%);
}

.nb-card,
.nb-process-card,
.nb-statement-shell,
.nb-faq-item,
.nb-cta-box,
.nb-home-profile-visual-card,
.nb-page-ablauf .nb-process-timeline-card,
.nb-science-card-shell,
.nb-science-switcher-panel,
.nb-pattern-panel,
.nb-science-switcher-button,
.nb-pattern-chip{
  position:relative;
}

.nb-card-dark,
.nb-programme-copy.nb-card-dark,
.nb-page-home .nb-home-profile-main,
.nb-statement-shell,
.nb-cta-box,
.nb-science-card-shell.is-dark,
.nb-science-switcher-panel,
.nb-pattern-panel{
  isolation:isolate;
  overflow:hidden;
  background:var(--nb-glass-panel-bg-strong);
  backdrop-filter:blur(18px);
  -webkit-backdrop-filter:blur(18px);
  border:var(--nb-glass-panel-border);
  box-shadow:var(--nb-shadow-dark);
}

.nb-card-dark::before,
.nb-programme-copy.nb-card-dark::before,
.nb-page-home .nb-home-profile-main::before,
.nb-statement-shell::before,
.nb-cta-box::before,
.nb-science-card-shell.is-dark::before,
.nb-science-switcher-panel::before,
.nb-pattern-panel::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    linear-gradient(135deg, rgba(151,214,255,.18) 0%, rgba(151,214,255,.05) 14%, rgba(151,214,255,0) 26%),
    linear-gradient(320deg, rgba(151,214,255,.12) 0%, rgba(151,214,255,.03) 10%, rgba(151,214,255,0) 22%),
    radial-gradient(80% 70% at 12% 10%, rgba(102,179,255,.12) 0%, rgba(102,179,255,.02) 34%, transparent 56%),
    radial-gradient(70% 70% at 86% 84%, rgba(102,179,255,.10) 0%, rgba(102,179,255,.02) 26%, transparent 48%);
  opacity:.92;
  z-index:0;
}

.nb-card-dark > *,
.nb-programme-copy.nb-card-dark > *,
.nb-page-home .nb-home-profile-main > *,
.nb-statement-shell > *,
.nb-cta-box > *,
.nb-science-card-shell.is-dark > *,
.nb-science-switcher-panel > *,
.nb-pattern-panel > *{
  position:relative;
  z-index:1;
}

.nb-card-light,
.nb-process-card,
.nb-faq-item,
.nb-page-ablauf .nb-process-timeline-card,
.nb-science-card-shell.is-light,
.nb-science-switcher-button,
.nb-pattern-chip,
.nb-statement-card{
  background:var(--nb-light-panel-bg);
  border:var(--nb-light-panel-border);
  box-shadow:var(--nb-shadow-light);
}

/* ---------- NAV ---------- */

.nb-nav{
  position:sticky;
  top:0;
  z-index:1050;
  padding:18px 0;
  background:rgba(3,13,24,.78);
  border-bottom:1px solid rgba(255,255,255,.07);
  backdrop-filter:blur(16px);
  -webkit-backdrop-filter:blur(16px);
  transition:var(--nb-transition);
}

.nb-nav.is-scrolled{
  padding:13px 0;
  background:rgba(3,13,24,.92);
  box-shadow:0 18px 42px rgba(0,0,0,.22);
}

.nb-nav-wrap{
  align-items:center;
}

.nb-brand{
  display:inline-flex;
  align-items:center;
  gap:12px;
}

.nb-brand img{
  width:auto;
  height:48px;
}

.nb-brand-text{
  display:inline-block;
  color:#fff;
  font-size:1rem;
  font-weight:800;
  letter-spacing:-.02em;
  line-height:1.08;
  white-space:nowrap;
}

.nb-menu .nav-link{
  padding:.86rem 1rem !important;
  color:rgba(255,255,255,.84);
  font-weight:600;
  font-size:.96rem;
}

.nb-menu .nav-link:hover,
.nb-menu .nav-link:focus,
.nb-menu .show > .nav-link{
  color:#fff;
}

.nb-dropdown{
  min-width:260px;
  padding:12px;
  border:0;
  border-radius:20px;
  background:rgba(7,22,38,.96);
  box-shadow:var(--nb-shadow-dark);
}

.nb-dropdown .dropdown-item{
  padding:11px 14px;
  border-radius:12px;
  color:var(--nb-text-soft);
  font-weight:600;
  transition:var(--nb-transition);
}

.nb-dropdown .dropdown-item:hover,
.nb-dropdown .dropdown-item:focus{
  color:#fff;
  background:rgba(255,255,255,.07);
}

.nb-toggler{
  padding:.55rem .8rem;
  border:1px solid rgba(255,255,255,.18);
  border-radius:14px;
}

.nb-toggler:focus{
  box-shadow:none;
}

.nb-actions{
  flex-wrap:nowrap;
}

.nb-lang-btn{
  min-height:48px;
  padding:0 16px;
  border:1px solid rgba(255,255,255,.16);
  border-radius:999px;
  background:transparent;
  color:#fff;
  font-weight:700;
  transition:var(--nb-transition);
}

.nb-lang-btn:hover,
.nb-lang-btn:focus{
  color:#fff;
  background:rgba(255,255,255,.08);
  border-color:rgba(255,255,255,.26);
}

/* ---------- BUTTONS ---------- */

.nb-btn{
  position:relative;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  min-height:50px;
  padding:0 28px;
  border:1px solid rgba(130,214,255,.18);
  border-radius:999px;
  background:linear-gradient(180deg, rgba(11,31,49,.98) 0%, rgba(4,15,25,.98) 100%);
  color:#fff;
  font-size:.95rem;
  font-weight:700;
  letter-spacing:.01em;
  transition:var(--nb-transition);
  box-shadow:
    0 0 0 1px rgba(130,214,255,.06),
    0 16px 36px rgba(0,0,0,.24);
}

.nb-btn::before{
  content:"";
  position:absolute;
  inset:1px;
  border:1px solid rgba(255,255,255,.06);
  border-radius:inherit;
  pointer-events:none;
}

.nb-btn:hover{
  color:#fff;
  transform:translateY(-2px);
  border-color:rgba(130,214,255,.32);
  box-shadow:
    0 0 0 1px rgba(130,214,255,.08),
    0 20px 40px rgba(0,0,0,.28);
}

.nb-btn-primary{
  background:linear-gradient(180deg, rgba(12,47,74,.98) 0%, rgba(5,18,29,.98) 100%);
}

.nb-btn-secondary,
.nb-btn-ghost,
.nb-btn-ghost-light{
  border-color:rgba(255,255,255,.16);
  background:rgba(255,255,255,.05);
}

.nb-btn-secondary:hover,
.nb-btn-ghost:hover,
.nb-btn-ghost-light:hover{
  border-color:rgba(130,214,255,.28);
  background:rgba(255,255,255,.08);
}

.nb-hero-actions,
.nb-cta-actions{
  display:flex;
  flex-wrap:wrap;
  gap:14px;
}

/* ---------- TYPO ---------- */

.nb-section-label{
  position:relative;
  display:inline-flex;
  align-items:center;
  gap:12px;
  margin-bottom:18px;
  color:rgba(130,214,255,.9);
  font-size:.72rem;
  font-weight:800;
  letter-spacing:.24em;
  text-transform:uppercase;
  line-height:1;
}

.nb-section-label::before{
  content:"";
  width:34px;
  height:1px;
  background:linear-gradient(90deg, rgba(130,214,255,.92), rgba(130,214,255,0));
}

.nb-section-title{
  margin:0;
  font-size:clamp(2.2rem, 4vw, 3.45rem);
  line-height:1.02;
  font-weight:900;
  letter-spacing:-.05em;
  color:#fff;
}

.nb-section-title-dark{
  color:var(--nb-text-dark);
}

#angebote .nb-section-title,
#stimmen .nb-section-title,
#profil .nb-section-title,
#profil .nb-section-label,
#profil .nb-home-profile-main h3,
#profil .nb-home-profile-main p,
#profil .nb-home-profile-visual-title{
  color:#fff;
}

.nb-section-copy{
  margin:0;
  color:var(--nb-text-soft);
  font-size:1.04rem;
}

.nb-section-copy-dark{
  color:var(--nb-text-dark-soft);
}

/* ---------- HERO ---------- */

.nb-hero{
  position:relative;
  display:flex;
  align-items:center;
  overflow:hidden;
  color:#fff;
}

.nb-hero .nb-hero-content{
  position:relative;
  z-index:2;
}

.nb-page-home .nb-hero,
.nb-page-ablauf .nb-hero{
  background-size:cover;
  background-position:center right;
  background-repeat:no-repeat;
}

.nb-page-home .nb-hero{
  min-height:calc(100vh - 84px);
  padding:112px 0 120px;
  background-image:
    linear-gradient(90deg,
      rgba(3,13,24,.90) 0%,
      rgba(3,13,24,.82) 24%,
      rgba(3,13,24,.58) 52%,
      rgba(3,13,24,.26) 72%,
      rgba(3,13,24,.14) 100%),
    linear-gradient(180deg,
      rgba(6,18,30,.20) 0%,
      rgba(6,18,30,.08) 45%,
      rgba(6,18,30,.28) 100%),
    url("/img/hero.png");
}

.nb-page-ablauf .nb-hero{
  min-height:560px;
  padding:104px 0 108px;
  background-image:
    linear-gradient(90deg,
      rgba(3,13,24,.90) 0%,
      rgba(3,13,24,.80) 30%,
      rgba(3,13,24,.54) 58%,
      rgba(3,13,24,.24) 78%,
      rgba(3,13,24,.12) 100%),
    linear-gradient(180deg,
      rgba(6,18,30,.22) 0%,
      rgba(6,18,30,.10) 50%,
      rgba(6,18,30,.30) 100%),
    url("/img/hero.png");
}

.nb-page-home .nb-hero::before,
.nb-page-ablauf .nb-hero::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  z-index:1;
  background:
    radial-gradient(circle at 72% 28%, rgba(130,214,255,.10) 0%, transparent 24%),
    linear-gradient(140deg,
      transparent 0%,
      transparent 42%,
      rgba(150,215,255,.07) 58%,
      rgba(150,215,255,.01) 63%,
      transparent 68%);
}

.nb-eyebrow{
  display:inline-block;
  margin-bottom:24px;
  color:rgba(130,214,255,.92);
  font-size:.76rem;
  font-weight:800;
  letter-spacing:.22em;
  text-transform:uppercase;
}

.nb-hero h1{
  margin:0 0 24px;
  max-width:820px;
  color:#fff;
  font-size:clamp(3rem, 6vw, 5.6rem);
  line-height:.92;
  font-weight:900;
  letter-spacing:-.06em;
  text-shadow:0 12px 28px rgba(0,0,0,.24);
}

.nb-hero-text{
  max-width:700px;
  margin:0 0 30px;
  color:rgba(227,238,247,.92);
  font-size:1.08rem;
}

.nb-hero-points{
  display:grid;
  gap:12px;
  margin:0 0 34px;
  padding:0;
  list-style:none;
}

.nb-hero-points li{
  position:relative;
  padding-left:22px;
  color:#dbe7f0;
  font-size:1rem;
}

/* ---------- SHARED LIST MARKERS ---------- */

.nb-hero-points li::before,
.nb-programmes-linear-points li::before,
.nb-page-ablauf .nb-process-timeline-list li::before,
.nb-science-checklist li::before{
  content:"";
  position:absolute;
  left:0;
  top:.72em;
  width:8px;
  height:8px;
  border-radius:50%;
  background:var(--nb-accent-2);
}

.nb-hero-points li::before{
  background:rgba(130,214,255,.92);
  box-shadow:0 0 0 6px rgba(130,214,255,.08);
}

.nb-programmes-linear-points li::before,
.nb-page-ablauf .nb-process-timeline-list li::before,
.nb-science-checklist li::before{
  box-shadow:0 0 0 6px rgba(88,191,240,.10);
}

/* ---------- GENERIC CARDS ---------- */

.nb-card{
  height:100%;
  padding:34px;
  border-radius:30px;
  transition:var(--nb-transition);
}

.nb-card-light h3,
.nb-process-card h3,
.nb-faq-question,
.nb-page-ablauf .nb-process-timeline-card-title,
.nb-science-card-shell.is-light .nb-science-accordion-title,
.nb-science-switcher-button strong,
.nb-pattern-chip{
  color:var(--nb-text-dark);
}

.nb-card-light p,
.nb-process-card p,
.nb-faq-answer p,
.nb-page-ablauf .nb-process-timeline-copy,
.nb-page-ablauf .nb-process-timeline-list li,
.nb-science-card-shell.is-light .nb-science-card-intro,
.nb-science-card-shell.is-light .nb-science-accordion-lead,
.nb-science-card-shell.is-light .nb-science-accordion-panel-inner p,
.nb-science-card-shell.is-light .nb-science-checklist li,
.nb-science-switcher-copy p{
  color:var(--nb-text-dark-soft);
}

.nb-card-dark h3,
.nb-card-dark p,
.nb-card-dark .btn,
.nb-card-dark a,
.nb-science-card-shell.is-dark .nb-science-accordion-title,
.nb-science-switcher-copy h3,
.nb-pattern-panel-copy h3{
  color:#fff;
}

.nb-card-dark p,
.nb-science-card-shell.is-dark .nb-science-card-intro,
.nb-science-card-shell.is-dark .nb-science-accordion-lead,
.nb-science-card-shell.is-dark .nb-science-accordion-panel-inner p,
.nb-science-card-shell.is-dark .nb-science-checklist li,
.nb-science-switcher-copy p,
.nb-pattern-panel-copy p,
.nb-pattern-panel-copy li,
.nb-programmes-linear-section.is-dark .nb-programmes-linear-text,
.nb-programmes-linear-section.is-dark .nb-programmes-linear-points li{
  color:rgba(220,234,246,.84);
}

.nb-card-dark:hover,
.nb-page-home .nb-home-profile-visual-card:hover,
.nb-process-card:hover,
.nb-faq-item:hover,
.nb-science-switcher-button:hover,
.nb-pattern-chip:hover,
.nb-science-switcher-button.is-active,
.nb-pattern-chip.is-active{
  transform:translateY(-3px);
}

.nb-card-dark:hover{
  border-color:rgba(130,214,255,.24);
  box-shadow:
    0 34px 68px rgba(0,0,0,.30),
    inset 0 1px 0 rgba(255,255,255,.08),
    inset 0 -1px 0 rgba(255,255,255,.02);
}

.nb-card-index,
.nb-process-number,
.nb-programmes-linear-index,
.nb-science-switcher-step{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  font-weight:900;
}

.nb-card-index,
.nb-process-number,
.nb-programmes-linear-index{
  width:56px;
  height:56px;
  margin-bottom:20px;
  border-radius:18px;
  font-size:1rem;
  letter-spacing:.02em;
}

.nb-card-index{
  background:rgba(130,214,255,.10);
  border:1px solid rgba(130,214,255,.18);
  color:#8fd8fb;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.06);
}

.nb-process-number{
  color:#fff;
  background:linear-gradient(135deg, #082033 0%, #13334d 56%, #0da8df 100%);
  box-shadow:0 14px 26px rgba(7,26,42,.14);
}

.nb-card h3{
  margin:0 0 12px;
  font-size:1.42rem;
  font-weight:800;
  letter-spacing:-.02em;
}

/* ---------- PROFILE ---------- */

.nb-page-home .nb-home-profile{
  position:relative;
  padding-top:96px;
  padding-bottom:96px;
}

.nb-page-home .nb-home-profile .container{
  position:relative;
  z-index:1;
}

.nb-page-home .nb-home-profile .row.align-items-stretch{
  align-items:stretch !important;
}

.nb-page-home .nb-home-profile-main{
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  height:100%;
  min-height:520px;
  padding:38px;
  border-radius:32px;
  box-shadow:var(--nb-glass-panel-shadow);
}

.nb-page-home .nb-home-profile-main h3{
  margin:0 0 16px;
  font-size:1.46rem;
  font-weight:800;
  letter-spacing:-.02em;
}

.nb-page-home .nb-home-profile-main p{
  max-width:620px;
  margin:0;
  font-size:1.03rem;
}

.nb-page-home .nb-home-profile-actions{
  margin-top:28px;
}

.nb-page-home .nb-home-profile-side{
  height:100%;
  min-height:520px;
}

.nb-page-home .nb-home-profile-visual-card{
  display:block;
  width:100%;
  height:100%;
  min-height:520px;
  overflow:hidden;
  border:1px solid rgba(130,214,255,.14);
  border-radius:32px;
  background:#0a1b2c;
  box-shadow:var(--nb-shadow-dark-soft);
  transition:transform .28s ease, box-shadow .28s ease, border-color .28s ease;
}

.nb-page-home .nb-home-profile-visual-card:hover{
  border-color:rgba(130,214,255,.24);
  box-shadow:0 34px 68px rgba(0,0,0,.30);
}

.nb-page-home .nb-home-profile-visual-card img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center top;
}

.nb-page-home .nb-home-profile-visual-card::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    linear-gradient(180deg,
      rgba(3,13,24,.04) 0%,
      rgba(3,13,24,.16) 46%,
      rgba(3,13,24,.52) 100%),
    linear-gradient(130deg,
      rgba(151,214,255,.10) 0%,
      rgba(151,214,255,.02) 18%,
      transparent 30%);
}

.nb-page-home .nb-home-profile-visual-title{
  position:absolute;
  left:22px;
  right:22px;
  bottom:20px;
  z-index:2;
  font-size:clamp(1.12rem, 1.55vw, 1.55rem);
  font-weight:900;
  line-height:1.08;
  letter-spacing:-.02em;
  text-shadow:0 10px 24px rgba(0,0,0,.32);
}

/* ---------- PROCESS ---------- */

.nb-process-section{
  position:relative;
}

.nb-process-section::after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background-image:radial-gradient(circle at 20% 20%, rgba(7,26,42,.05) 0 2px, transparent 3px);
  background-size:24px 24px;
  mask-image:linear-gradient(180deg, rgba(0,0,0,.18), transparent 72%);
  opacity:.4;
}

.nb-process-card{
  height:100%;
  padding:34px 30px;
  border-radius:28px;
  transition:var(--nb-transition);
}

.nb-process-card:hover{
  box-shadow:var(--nb-shadow-light-strong);
}

.nb-process-card p{
  margin:0;
}

/* ---------- STATEMENTS ---------- */

.nb-statements-section .container,
.nb-statement-shell,
.nb-statement-shell > *{
  position:relative;
  z-index:1;
}

.nb-statement-shell{
  padding:32px;
  border-radius:32px;
}

.nb-statement-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:18px;
  margin-bottom:22px;
}

.nb-panel-kicker{
  display:inline-block;
  margin-bottom:8px;
  color:rgba(130,214,255,.82);
  font-size:.72rem;
  font-weight:800;
  letter-spacing:.22em;
  text-transform:uppercase;
}

.nb-statement-head h2{
  margin:0;
  color:#fff;
  font-size:1.75rem;
  line-height:1.08;
  font-weight:800;
  letter-spacing:-.03em;
}

.nb-slider-controls{
  display:flex;
  gap:10px;
}

.nb-slider-arrow{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:44px;
  height:44px;
  border:1px solid rgba(255,255,255,.14);
  border-radius:50%;
  background:rgba(255,255,255,.05);
  color:#fff;
  font-size:1.7rem;
  line-height:1;
  transition:var(--nb-transition);
}

.nb-slider-arrow:hover{
  color:#fff;
  background:rgba(255,255,255,.10);
  border-color:rgba(130,214,255,.34);
}

.nb-slider-window{
  overflow:hidden;
}

.nb-slider-track{
  display:flex;
  transition:transform .6s cubic-bezier(.25,.8,.25,1);
  will-change:transform;
}

.nb-statement-slide{
  flex:0 0 100%;
  min-width:100%;
}

.nb-statement-card{
  display:grid;
  grid-template-columns:108px 1fr;
  gap:24px;
  align-items:center;
  min-height:310px;
  padding:24px;
  border-radius:24px;
  border:1px solid rgba(255,255,255,.34);
  box-shadow:0 18px 38px rgba(3,14,24,.18);
}

.nb-statement-avatar{
  position:relative;
  width:108px;
  aspect-ratio:1/1;
  overflow:hidden;
  border:3px solid rgba(4,17,29,.08);
  border-radius:50%;
  background:linear-gradient(180deg, #dce7f0 0%, #f8fbff 100%);
  box-shadow:0 14px 28px rgba(4,17,29,.12);
}

.nb-statement-avatar img{
  width:100%;
  height:100%;
  object-fit:cover;
}

.nb-statement-content{
  display:flex;
  flex-direction:column;
  justify-content:center;
  gap:18px;
}

.nb-statement-quote{
  margin:0;
  color:var(--nb-text-dark);
  font-size:1.18rem;
  line-height:1.72;
  font-weight:600;
}

.nb-statement-meta strong{
  display:block;
  margin-bottom:4px;
  color:var(--nb-text-dark);
  font-size:1rem;
}

.nb-statement-meta span{
  display:block;
  color:var(--nb-text-dark-soft);
  font-size:.94rem;
}

.nb-slider-dots{
  display:flex;
  justify-content:center;
  gap:10px;
  margin-top:18px;
}

.nb-slider-dot{
  width:10px;
  height:10px;
  padding:0;
  border:0;
  border-radius:50%;
  background:rgba(255,255,255,.20);
  transition:var(--nb-transition);
}

.nb-slider-dot.is-active{
  width:30px;
  border-radius:999px;
  background:rgba(130,214,255,.92);
}

/* ---------- ACCORDION SYSTEM ---------- */

.nb-faq-list,
.nb-science-accordion-list{
  display:grid;
  gap:16px;
}

.nb-faq-item,
.nb-science-accordion-item{
  overflow:hidden;
  border-radius:24px;
  transition:var(--nb-transition);
}

.nb-faq-item:hover,
.nb-science-accordion-item:hover{
  box-shadow:0 20px 38px rgba(10,22,35,.08);
}

.nb-faq-question,
.nb-science-accordion-trigger{
  width:100%;
  border:0;
  background:none;
  text-align:left;
}

.nb-faq-question{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  padding:24px 28px;
  font-size:1.08rem;
  font-weight:800;
}

.nb-science-accordion-trigger{
  display:grid;
  grid-template-columns:minmax(0, 1fr) auto;
  gap:12px 20px;
  align-items:center;
  padding:22px 24px;
}

.nb-faq-icon,
.nb-science-accordion-icon{
  position:relative;
  width:22px;
  height:22px;
  flex:0 0 22px;
}

.nb-faq-icon::before,
.nb-faq-icon::after,
.nb-science-accordion-icon::before,
.nb-science-accordion-icon::after{
  content:"";
  position:absolute;
  left:50%;
  top:50%;
  width:22px;
  height:2px;
  border-radius:999px;
  transform:translate(-50%, -50%);
  transition:transform .25s ease, opacity .25s ease;
}

.nb-faq-icon::before,
.nb-faq-icon::after,
.nb-science-card-shell.is-light .nb-science-accordion-icon::before,
.nb-science-card-shell.is-light .nb-science-accordion-icon::after{
  background:#17324d;
}

.nb-science-card-shell.is-dark .nb-science-accordion-icon::before,
.nb-science-card-shell.is-dark .nb-science-accordion-icon::after{
  background:#fff;
}

.nb-faq-icon::after,
.nb-science-accordion-icon::after{
  transform:translate(-50%, -50%) rotate(90deg);
}

.nb-faq-answer,
.nb-science-accordion-panel{
  display:grid;
  grid-template-rows:0fr;
  transition:grid-template-rows .28s ease;
}

.nb-faq-item.is-open .nb-faq-answer,
.nb-science-accordion-item.is-open .nb-science-accordion-panel{
  grid-template-rows:1fr;
}

.nb-faq-answer p,
.nb-science-accordion-panel-inner{
  min-height:0;
  overflow:hidden;
}

.nb-faq-answer p{
  margin:0;
  padding:0 28px 0;
}

.nb-faq-item.is-open .nb-faq-answer p{
  padding:0 28px 24px;
}

.nb-science-accordion-panel-inner{
  padding:0 24px 0;
}

.nb-science-accordion-item.is-open .nb-science-accordion-panel-inner{
  padding:0 24px 22px;
}

.nb-faq-item.is-open .nb-faq-icon::after,
.nb-science-accordion-item.is-open .nb-science-accordion-icon::after{
  opacity:0;
  transform:translate(-50%, -50%) rotate(90deg) scale(.6);
}

/* ---------- CTA ---------- */

.nb-cta-section{
  padding-top:92px;
}

.nb-cta-box{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:28px;
  padding:42px;
  border-radius:32px;
}

.nb-cta-box::before{
  right:-10%;
  top:-30%;
  inset:auto;
  width:320px;
  height:320px;
  border-radius:50%;
  background:radial-gradient(circle, rgba(130,214,255,.10) 0%, transparent 70%);
  opacity:.55;
}

/* ---------- FOOTER ---------- */

.nb-footer{
  padding:72px 0 28px;
  background:linear-gradient(180deg, rgba(4,17,29,.98) 0%, rgba(3,12,22,1) 100%);
  border-top:1px solid rgba(255,255,255,.06);
  color:var(--nb-text);
}

.nb-footer-brand img{
  width:auto;
  height:54px;
  margin-bottom:14px;
}

.nb-footer-brand-text{
  display:block;
  margin-bottom:16px;
  color:#fff;
  font-size:1.05rem;
  font-weight:800;
  letter-spacing:-.02em;
}

.nb-footer-brand p{
  max-width:420px;
  margin-bottom:0;
  color:var(--nb-text-soft);
}

.nb-footer h4{
  margin:0 0 16px;
  color:#fff;
  font-size:1rem;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
}

.nb-footer-links{
  margin:0;
  padding:0;
  list-style:none;
}

.nb-footer-links li + li{
  margin-top:10px;
}

.nb-footer-links a{
  color:var(--nb-text-soft);
  transition:var(--nb-transition);
}

.nb-footer-links a:hover{
  color:#fff;
}

.nb-footer-bottom{
  margin-top:34px;
  padding-top:24px;
  border-top:1px solid rgba(255,255,255,.08);
}

.nb-footer-note{
  margin-bottom:14px;
  color:var(--nb-text-muted);
  font-size:.96rem;
}

.nb-copyright{
  margin:0;
  color:var(--nb-text-muted);
  font-size:.92rem;
}

/* ---------- ABLAUF TIMELINE ---------- */

.nb-page-ablauf .nb-process-timeline{
  position:relative;
  margin-top:84px;
  padding:20px 0 16px;
}

.nb-page-ablauf .nb-process-timeline-line{
  position:absolute;
  top:0;
  bottom:0;
  left:50%;
  width:4px;
  transform:translateX(-50%);
  background:linear-gradient(180deg, rgba(12,23,36,.08) 0%, rgba(12,23,36,.15) 100%);
  border-radius:999px;
}

.nb-page-ablauf .nb-process-timeline-progress{
  position:absolute;
  left:0;
  top:0;
  width:100%;
  height:0;
  border-radius:inherit;
  background:linear-gradient(180deg, #13293c 0%, #1b415d 58%, #6fc7e8 100%);
  transition:height .45s ease;
}

.nb-page-ablauf .nb-process-timeline-step{
  position:relative;
  display:grid;
  grid-template-columns:minmax(0, 1fr) 110px minmax(0, 1.15fr);
  align-items:center;
  gap:0 34px;
  min-height:450px;
}

.nb-page-ablauf .nb-process-timeline-step + .nb-process-timeline-step{
  margin-top:18px;
}

.nb-page-ablauf .nb-process-timeline-left{
  padding-right:18px;
  text-align:right;
  opacity:.26;
  transform:translateY(44px);
  transition:opacity .55s ease, transform .55s ease;
}

.nb-page-ablauf .nb-process-timeline-step.is-active .nb-process-timeline-left{
  opacity:1;
  transform:translateY(0);
}

.nb-page-ablauf .nb-process-timeline-step.is-past .nb-process-timeline-left{
  opacity:.52;
  transform:translateY(0);
}

.nb-page-ablauf .nb-process-timeline-count{
  display:block;
  margin-bottom:12px;
  color:#90a8bf;
  font-size:.82rem;
  font-weight:800;
  letter-spacing:.18em;
  text-transform:uppercase;
}

.nb-page-ablauf .nb-process-timeline-title{
  margin:0;
  color:var(--nb-text-dark);
  font-size:clamp(2rem, 2.9vw, 3rem);
  line-height:.98;
  font-weight:900;
  letter-spacing:-.05em;
  text-wrap:balance;
}

.nb-page-ablauf .nb-process-timeline-middle{
  position:relative;
  z-index:2;
  display:flex;
  justify-content:center;
}

.nb-page-ablauf .nb-process-timeline-marker{
  position:relative;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:26px;
  height:26px;
  border:3px solid #153752;
  border-radius:50%;
  background:#fff;
  box-shadow:
    0 0 0 12px rgba(255,255,255,.78),
    0 10px 26px rgba(10,22,35,.10);
  transition:transform .42s ease, border-color .42s ease, box-shadow .42s ease, background .42s ease;
}

.nb-page-ablauf .nb-process-timeline-marker-core{
  width:8px;
  height:8px;
  border-radius:50%;
  background:rgba(111,199,232,.90);
  transition:transform .42s ease, background .42s ease;
}

.nb-page-ablauf .nb-process-timeline-step.is-active .nb-process-timeline-marker{
  transform:scale(1.08);
  border-color:#112f45;
  background:#fff;
  box-shadow:
    0 0 0 14px rgba(255,255,255,.84),
    0 18px 36px rgba(10,22,35,.10);
}

.nb-page-ablauf .nb-process-timeline-step.is-active .nb-process-timeline-marker-core{
  transform:scale(1.05);
  background:rgba(111,199,232,.96);
}

.nb-page-ablauf .nb-process-timeline-right{
  padding-left:36px;
  opacity:.30;
  transform:translateY(44px) scale(.97);
  transition:opacity .55s ease, transform .55s ease;
}

.nb-page-ablauf .nb-process-timeline-step.is-active .nb-process-timeline-right{
  opacity:1;
  transform:translateY(0) scale(1);
}

.nb-page-ablauf .nb-process-timeline-step.is-past .nb-process-timeline-right{
  opacity:.62;
  transform:translateY(0) scale(1);
}

.nb-page-ablauf .nb-process-timeline-card{
  display:grid;
  grid-template-columns:minmax(0, 1fr) 300px;
  gap:32px;
  align-items:center;
  padding:34px;
  border-radius:30px;
}

.nb-page-ablauf .nb-process-timeline-kicker{
  display:inline-block;
  margin-bottom:12px;
  color:rgba(111,199,232,.88);
  font-size:.74rem;
  font-weight:750;
  letter-spacing:.22em;
  text-transform:uppercase;
}

.nb-page-ablauf .nb-process-timeline-list{
  display:grid;
  gap:10px;
  margin:18px 0 0;
  padding:0;
  list-style:none;
}

.nb-page-ablauf .nb-process-timeline-list li{
  position:relative;
  padding-left:18px;
  line-height:1.65;
}

.nb-page-ablauf .nb-process-timeline-media{
  overflow:hidden;
  border-radius:24px;
  background:linear-gradient(180deg, #e9f0f6 0%, #f8fbff 100%);
  box-shadow:0 18px 32px rgba(10,22,35,.12);
  aspect-ratio:4 / 5.2;
}

.nb-page-ablauf .nb-process-timeline-media img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center top;
  transition:transform .7s ease;
}

.nb-page-ablauf .nb-process-timeline-step.is-active .nb-process-timeline-media img{
  transform:scale(1.03);
}

/* ---------- PROGRAMMES ---------- */

.nb-programmes-linear{
  background:#fff;
}

.nb-programmes-linear-intro{
  padding:96px 0 40px;
  background:#fff;
}

.nb-programmes-linear-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  min-height:680px;
}

.nb-programmes-linear-media,
.nb-programmes-linear-copy{
  min-height:680px;
}

.nb-programmes-linear-media{
  overflow:hidden;
}

.nb-programmes-linear-media img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
}

.nb-programmes-linear-copy{
  display:flex;
  align-items:center;
  padding:clamp(40px, 6vw, 88px);
}

.nb-programmes-linear-copy-inner{
  max-width:620px;
}

.nb-programmes-linear-section.is-light{
  background:#fff;
  color:#0a1621;
}

.nb-programmes-linear-section.is-light .nb-programmes-linear-copy{
  background:#fff;
}

.nb-programmes-linear-section.is-light .nb-programmes-linear-kicker{
  color:#4d657a;
}

.nb-programmes-linear-section.is-light .nb-programmes-linear-title,
.nb-programmes-linear-section.is-light .nb-programmes-linear-lead{
  color:#0a1621;
}

.nb-programmes-linear-section.is-light .nb-programmes-linear-text,
.nb-programmes-linear-section.is-light .nb-programmes-linear-points li{
  color:#55687a;
}

.nb-programmes-linear-section.is-dark{
  background:linear-gradient(180deg, #05111d 0%, #071828 100%);
  color:#fff;
}

.nb-programmes-linear-section.is-dark .nb-programmes-linear-copy{
  background:linear-gradient(180deg, #05111d 0%, #071828 100%);
}

.nb-programmes-linear-section.is-dark .nb-programmes-linear-kicker{
  color:#8fd8fb;
}

.nb-programmes-linear-section.is-dark .nb-programmes-linear-title,
.nb-programmes-linear-section.is-dark .nb-programmes-linear-lead{
  color:#fff;
}

.nb-programmes-linear-section.is-reverse .nb-programmes-linear-media{
  order:2;
}

.nb-programmes-linear-section.is-reverse .nb-programmes-linear-copy{
  order:1;
}

.nb-programmes-linear-kicker{
  margin:0 0 10px;
  font-size:.78rem;
  font-weight:800;
  letter-spacing:.18em;
  text-transform:uppercase;
}

.nb-programmes-linear-title{
  margin:0 0 16px;
  font-size:clamp(2rem, 3vw, 3.2rem);
  line-height:1;
  font-weight:900;
  letter-spacing:-.04em;
}

.nb-programmes-linear-lead{
  margin:0 0 18px;
  font-size:1.15rem;
  font-weight:700;
  line-height:1.5;
}

.nb-programmes-linear-text{
  margin:0 0 22px;
  line-height:1.8;
}

.nb-programmes-linear-points{
  display:grid;
  gap:10px;
  margin:0 0 28px;
  padding:0;
  list-style:none;
}

.nb-programmes-linear-points li{
  position:relative;
  padding-left:18px;
}

/* ---------- SCIENCE ---------- */

.nb-page-science .nb-science-hero .nb-hero-content{
  padding-top:8px;
}

.nb-science-card-shell{
  position:relative;
  padding:34px;
  border-radius:32px;
  overflow:hidden;
}

.nb-science-card-shell.is-light{
  background:linear-gradient(180deg, rgba(255,255,255,.98) 0%, rgba(245,249,252,.99) 100%);
}

.nb-science-card-shell.is-dark{
  background:var(--nb-glass-panel-bg-strong);
}

.nb-science-card-shell.is-light::before,
.nb-science-card-shell.is-dark::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:linear-gradient(135deg, rgba(151,214,255,.10) 0%, rgba(151,214,255,0) 24%);
  opacity:.9;
}

.nb-science-card-shell > *{
  position:relative;
  z-index:1;
}

.nb-science-card-head{
  margin-bottom:24px;
}

.nb-science-card-intro{
  margin:14px 0 0;
  font-size:1.02rem;
  line-height:1.8;
}

.nb-science-card-shell.is-dark .nb-science-accordion-item{
  background:rgba(255,255,255,.05);
  border:1px solid rgba(255,255,255,.08);
}

.nb-science-card-shell.is-light .nb-science-accordion-item{
  background:rgba(255,255,255,.86);
  border:1px solid rgba(10,28,44,.08);
}

.nb-science-accordion-kicker{
  display:block;
  margin-bottom:6px;
  font-size:.74rem;
  font-weight:800;
  letter-spacing:.18em;
  text-transform:uppercase;
}

.nb-science-card-shell.is-dark .nb-science-accordion-kicker{
  color:rgba(130,214,255,.88);
}

.nb-science-card-shell.is-light .nb-science-accordion-kicker{
  color:#4d657a;
}

.nb-science-accordion-title{
  display:block;
  font-size:1.18rem;
  font-weight:800;
  line-height:1.3;
}

.nb-science-accordion-lead{
  display:block;
  margin-top:8px;
  font-size:.98rem;
  line-height:1.7;
}

.nb-science-checklist{
  display:grid;
  gap:10px;
  margin:16px 0 0;
  padding:0;
  list-style:none;
}

.nb-science-checklist li{
  position:relative;
  padding-left:18px;
  line-height:1.7;
}

.nb-science-checklist-tight{
  gap:8px;
}

.nb-science-switcher,
.nb-pattern-explorer{
  display:grid;
  gap:24px;
}

.nb-science-switcher-nav,
.nb-pattern-explorer-nav{
  display:grid;
  grid-template-columns:repeat(auto-fit, minmax(220px, 1fr));
  gap:14px;
}

.nb-science-switcher-button,
.nb-pattern-chip{
  display:flex;
  align-items:flex-start;
  gap:14px;
  width:100%;
  padding:18px 20px;
  border-radius:22px;
  text-align:left;
  transition:var(--nb-transition);
}

.nb-pattern-chip{
  justify-content:center;
  align-items:center;
  font-weight:800;
  color:var(--nb-text-dark);
}

.nb-science-switcher-button:hover,
.nb-pattern-chip:hover,
.nb-science-switcher-button.is-active,
.nb-pattern-chip.is-active{
  border-color:rgba(88,191,240,.28);
  box-shadow:var(--nb-shadow-light-strong);
}

.nb-science-switcher-button.is-active,
.nb-pattern-chip.is-active{
  background:linear-gradient(180deg, rgba(8,32,51,.98) 0%, rgba(19,51,77,.98) 100%);
}

.nb-science-switcher-button strong,
.nb-science-switcher-button small{
  display:block;
}

.nb-science-switcher-button strong{
  font-size:1rem;
}

.nb-science-switcher-button small{
  margin-top:6px;
  color:var(--nb-text-dark-soft);
  font-size:.92rem;
  line-height:1.55;
}

.nb-science-switcher-button.is-active strong,
.nb-science-switcher-button.is-active small,
.nb-pattern-chip.is-active{
  color:#fff;
}

.nb-science-switcher-step{
  flex:0 0 42px;
  width:42px;
  height:42px;
  border-radius:14px;
  background:rgba(130,214,255,.12);
  color:#0d2740;
}

.nb-science-switcher-button.is-active .nb-science-switcher-step{
  background:rgba(130,214,255,.18);
  color:#fff;
}

.nb-science-switcher-stage,
.nb-pattern-explorer-stage{
  position:relative;
}

.nb-science-switcher-panel,
.nb-pattern-panel{
  display:none;
  gap:22px;
  align-items:start;
  padding:24px;
  border-radius:28px;
  overflow:hidden;
}

.nb-science-switcher-panel{
  grid-template-columns:minmax(0, 1.2fr) minmax(280px, .8fr);
}

.nb-pattern-panel{
  grid-template-columns:minmax(0, 1fr) minmax(280px, .92fr);
}

.nb-science-switcher-panel.is-active,
.nb-pattern-panel.is-active{
  display:grid;
}

.nb-science-figure-frame,
.nb-pattern-panel-media{
  overflow:hidden;
  border:1px solid rgba(255,255,255,.20);
  border-radius:24px;
  background:linear-gradient(180deg, rgba(255,255,255,.95) 0%, rgba(243,247,250,.98) 100%);
}

.nb-science-figure-frame img,
.nb-pattern-panel-media img{
  display:block;
  width:100%;
  height:auto;
}

.nb-science-figure-frame.is-large{
  min-height:100%;
}

.nb-science-switcher-copy h3,
.nb-pattern-panel-copy h3{
  margin:0 0 14px;
  font-size:1.4rem;
  font-weight:800;
}

.nb-science-caption{
  font-size:.96rem;
  line-height:1.7;
}

.nb-science-profile-media-placeholder{
  display:grid;
  place-items:center;
  min-height:320px;
  padding:24px;
  text-align:center;
  color:#0d2740;
}

.nb-science-profile-media-placeholder strong{
  display:block;
  margin-bottom:8px;
  font-size:1.08rem;
}

/* ---------- RESPONSIVE ---------- */

@media (max-width: 1199.98px){
  .nb-nav{
    padding:14px 0;
  }

  .nb-actions{
    margin-top:16px;
    flex-wrap:wrap;
  }

  .nb-menu{
    padding:18px 0 10px;
  }

  .nb-page-home .nb-hero{
    min-height:auto;
    padding:88px 0 96px;
    background-position:66% center;
  }

  .nb-page-ablauf .nb-hero{
    min-height:auto;
    padding:88px 0 92px;
    background-position:64% center;
  }

  .nb-statement-card{
    grid-template-columns:96px 1fr;
    min-height:300px;
  }

  .nb-cta-box{
    flex-direction:column;
    align-items:flex-start;
  }

  .nb-page-home .nb-home-profile{
    padding-top:88px;
    padding-bottom:88px;
  }

  .nb-page-home .nb-home-profile-main{
    min-height:480px;
    padding:32px;
  }

  .nb-page-home .nb-home-profile-side,
  .nb-page-home .nb-home-profile-visual-card{
    min-height:480px;
  }

  .nb-page-ablauf .nb-process-timeline-step{
    grid-template-columns:minmax(0, 1fr) 92px minmax(0, 1.08fr);
    min-height:410px;
    gap:0 28px;
  }

  .nb-page-ablauf .nb-process-timeline-right{
    padding-left:28px;
  }

  .nb-page-ablauf .nb-process-timeline-card{
    grid-template-columns:minmax(0, 1fr) 250px;
    padding:28px;
  }
}

@media (max-width: 991.98px){
  .nb-section{
    padding:92px 0;
  }

  .nb-hero h1{
    font-size:clamp(2.7rem, 11vw, 4.5rem);
  }

  .nb-page-home .nb-hero{
    padding:78px 0 86px;
    background-position:70% center;
  }

  .nb-page-ablauf .nb-hero{
    padding:78px 0 82px;
    background-position:68% center;
  }

  .nb-statement-shell{
    padding:24px;
  }

  .nb-statement-card{
    min-height:auto;
  }

  .nb-page-home .nb-home-profile-main{
    min-height:auto;
    padding:28px;
  }

  .nb-page-home .nb-home-profile-side{
    min-height:auto;
  }

  .nb-page-home .nb-home-profile-visual-card{
    min-height:360px;
  }

  .nb-page-ablauf .nb-process-timeline{
    margin-top:56px;
  }

  .nb-page-ablauf .nb-process-timeline-line{
    left:18px;
    transform:none;
  }

  .nb-page-ablauf .nb-process-timeline-step{
    grid-template-columns:40px minmax(0, 1fr);
    gap:18px 22px;
    min-height:auto;
    padding:0 0 34px;
  }

  .nb-page-ablauf .nb-process-timeline-step + .nb-process-timeline-step{
    margin-top:8px;
  }

  .nb-page-ablauf .nb-process-timeline-left{
    grid-column:2;
    text-align:left;
    padding-right:0;
    opacity:1;
    transform:none;
  }

  .nb-page-ablauf .nb-process-timeline-middle{
    grid-column:1;
    grid-row:1 / span 2;
    align-self:start;
    justify-content:flex-start;
    padding-top:8px;
  }

  .nb-page-ablauf .nb-process-timeline-right{
    grid-column:2;
    padding-left:0;
    opacity:1;
    transform:none;
  }

  .nb-page-ablauf .nb-process-timeline-card,
  .nb-science-switcher-panel,
  .nb-pattern-panel{
    grid-template-columns:1fr;
  }

  .nb-page-ablauf .nb-process-timeline-media{
    aspect-ratio:16 / 10;
  }

  .nb-programmes-linear-grid{
    grid-template-columns:1fr;
    min-height:auto;
  }

  .nb-programmes-linear-media,
  .nb-programmes-linear-copy{
    min-height:auto;
  }

  .nb-programmes-linear-media{
    order:1 !important;
    aspect-ratio:16 / 10;
  }

  .nb-programmes-linear-copy{
    order:2 !important;
    padding:32px 24px 40px;
  }
}

@media (max-width: 767.98px){
  .nb-nav .container{
    padding-left:16px;
    padding-right:16px;
  }

  .nb-brand img{
    height:42px;
  }

  .nb-brand-text{
    max-width:172px;
    font-size:.84rem;
    white-space:normal;
  }

  .nb-btn{
    width:100%;
  }

  .nb-actions{
    gap:10px !important;
  }

  .nb-actions .nb-lang-btn{
    width:100%;
  }

  .nb-page-home .nb-hero,
  .nb-page-ablauf .nb-hero{
    padding:62px 0 70px;
    background-position:74% center;
  }

  .nb-eyebrow{
    margin-bottom:18px;
    font-size:.76rem;
    letter-spacing:.14em;
  }

  .nb-hero h1{
    margin-bottom:20px;
    font-size:clamp(2.25rem, 11vw, 3.7rem);
    line-height:.96;
    letter-spacing:-.05em;
  }

  .nb-hero-text{
    margin-bottom:28px;
    font-size:1rem;
    line-height:1.68;
  }

  .nb-statement-head{
    flex-direction:column;
    align-items:flex-start;
  }

  .nb-slider-controls{
    width:100%;
    justify-content:flex-end;
  }

  .nb-statement-card{
    grid-template-columns:1fr;
    gap:18px;
    padding:20px;
  }

  .nb-statement-avatar{
    width:88px;
  }

  .nb-statement-quote{
    font-size:1.03rem;
  }

  .nb-page-home .nb-home-profile{
    padding-top:74px;
    padding-bottom:74px;
  }

  .nb-page-home .nb-home-profile-main{
    padding:24px;
    border-radius:26px;
  }

  .nb-page-home .nb-home-profile-main p{
    font-size:1rem;
    line-height:1.72;
  }

  .nb-page-home .nb-home-profile-visual-card{
    min-height:300px;
    border-radius:26px;
  }

  .nb-page-home .nb-home-profile-visual-title{
    left:16px;
    right:16px;
    bottom:16px;
    font-size:1.02rem;
  }

  .nb-faq-question{
    padding:20px 22px;
    font-size:1rem;
  }

  .nb-faq-item.is-open .nb-faq-answer p{
    padding:0 22px 20px;
  }

  .nb-cta-box,
  .nb-card,
  .nb-process-card,
  .nb-page-ablauf .nb-process-timeline-card,
  .nb-science-card-shell,
  .nb-science-switcher-panel,
  .nb-pattern-panel{
    padding:22px;
  }

  .nb-page-ablauf .nb-process-timeline-title{
    font-size:1.62rem;
  }

  .nb-page-ablauf .nb-process-timeline-card-title{
    font-size:1.28rem;
  }

  .nb-footer{
    padding-top:56px;
  }

  .nb-science-accordion-trigger{
    padding:18px;
  }

  .nb-science-accordion-item.is-open .nb-science-accordion-panel-inner{
    padding:0 18px 18px;
  }
}

@media (prefers-reduced-motion: reduce){
  html{
    scroll-behavior:auto;
  }

  *,
  *::before,
  *::after{
    animation:none !important;
    transition:none !important;
  }

  [data-reveal]{
    opacity:1 !important;
    transform:none !important;
  }
}
.nb-science-accordion-trigger{
  appearance:none;
  -webkit-appearance:none;
  display:grid;
  grid-template-columns:minmax(0, 1fr) auto;
  gap:20px;
  align-items:center;
  width:100%;
  padding:22px 24px;
  border:0;
  background:transparent;
  text-align:left;
  cursor:pointer;
}

.nb-science-accordion-copy{
  display:block;
  min-width:0;
}

.nb-science-accordion-kicker,
.nb-science-accordion-title,
.nb-science-accordion-lead{
  display:block;
}

.nb-science-accordion-title{
  margin:0;
}

.nb-science-accordion-lead{
  margin-top:8px;
}

.nb-science-accordion-item.is-open{
  border-color:rgba(130,214,255,.22);
}

.nb-science-card-shell.is-dark .nb-science-accordion-trigger:focus-visible,
.nb-science-card-shell.is-light .nb-science-accordion-trigger:focus-visible{
  outline:none;
  box-shadow:inset 0 0 0 1px rgba(130,214,255,.28);
  border-radius:18px;
}

.nb-science-accordion-copy{
  display:block;
  min-width:0;
}

.nb-science-accordion-trigger{
  appearance:none;
  -webkit-appearance:none;
  cursor:pointer;
}
.nb-pattern-explorer-nav {
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
}

.nb-pattern-chip {
  justify-content: flex-start;
  align-items: flex-start;
  min-height: 150px;
  padding: 20px 22px;
  text-align: left;
  cursor: pointer;
}

.nb-pattern-chip-body {
  display: grid;
  gap: 8px;
  width: 100%;
}

.nb-pattern-chip strong {
  display: block;
  font-size: 1rem;
  line-height: 1.3;
  color: var(--nb-text-dark);
}

.nb-pattern-chip small {
  display: block;
  font-size: .92rem;
  line-height: 1.55;
  color: var(--nb-text-dark-soft);
}

.nb-pattern-chip.is-active strong,
.nb-pattern-chip.is-active small {
  color: #fff;
}

.nb-pattern-chip:focus-visible,
.nb-science-switcher-button:focus-visible {
  outline: none;
  box-shadow:
    0 0 0 3px rgba(130,214,255,.24),
    var(--nb-shadow-light-strong);
}

.nb-pattern-panel[hidden],
.nb-science-switcher-panel[hidden] {
  display: none !important;
}