:root{
  --navy:#071427;
  --cream:#f7f9fc;
  --accent:#1f6feb;
  --gold:#d9a62a;
  --ink:#0a0f1a;
  --grey:#657284;
  --line:#dfe6ef;
  --radius:14px;
}
*{box-sizing:border-box; margin:0; padding:0;}
html{scroll-behavior:smooth;}
body{
  font-family: "Manrope", Arial, sans-serif;
  background:var(--cream);
  color:var(--ink);
  line-height:1.5;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
a{color:inherit; text-decoration:none;}
img{max-width:100%; display:block;}
button,input,select,textarea{font:inherit;}

.top-bar{background:var(--navy); color:#e7edf5; font-size:12px; text-align:center; padding:6px 10px;}

header{
  position:sticky; top:0; z-index:100;
  display:flex; align-items:center; justify-content:space-between;
  padding:22px 40px; background:rgba(14,26,36,.97);
  transition:background .3s ease, padding .3s ease, box-shadow .3s ease;
}
header.scrolled{background:rgba(14,26,36,.98); padding:12px 40px; box-shadow:0 4px 20px rgba(0,0,0,.2);}
header .logo{font-weight:800; color:#fff; font-size:16px; line-height:1.2;}
.brand-logo{
  display:flex;
  align-items:center;
  gap:12px;
  min-width:188px;
}
.brand-logo img{
  width:132px;
  height:48px;
  object-fit:contain;
  border-radius:8px;
  background:#fff;
  padding:4px 6px;
  box-shadow:0 10px 24px rgba(0,0,0,.16);
}
.brand-logo span{
  color:#fff;
  font-weight:800;
  font-size:13px;
  line-height:1.15;
}
nav.mainnav{display:flex; gap:26px; flex-wrap:wrap;}
nav.mainnav a{color:#fff; font-size:14px; opacity:.85; transition:opacity .2s;}
nav.mainnav a.current{opacity:1; border-bottom:2px solid var(--gold); padding-bottom:4px;}
nav.mainnav a:hover{opacity:1;}
.nav-toggle{display:none; width:44px; height:44px; border:1px solid rgba(255,255,255,.5); border-radius:50%; background:rgba(255,255,255,.08); cursor:pointer; align-items:center; justify-content:center; flex-direction:column; gap:5px;}
.nav-toggle span{display:block; width:18px; height:2px; background:#fff; border-radius:2px; transition:transform .2s, opacity .2s;}
.nav-open .nav-toggle span:nth-child(1){transform:translateY(7px) rotate(45deg);}
.nav-open .nav-toggle span:nth-child(2){opacity:0;}
.nav-open .nav-toggle span:nth-child(3){transform:translateY(-7px) rotate(-45deg);}
header .cta{border:1px solid #fff; color:#fff; padding:8px 18px; border-radius:30px; font-size:13px; white-space:nowrap; transition:.2s;}
header .cta:hover{background:#fff; color:var(--navy);}

.page-hero{
  min-height:60vh; display:flex; flex-direction:column; justify-content:center;
  padding:120px 40px 60px; background:linear-gradient(180deg,var(--navy) 0%, #0d2545 100%); color:#fff;
  position:relative;
  overflow:hidden;
}
.page-hero h1{font-size:clamp(30px,4.2vw,52px); max-width:900px; font-weight:650; line-height:1.15; position:relative; z-index:1;}
.page-hero p{max-width:650px; margin-top:16px; opacity:.85; font-size:16px;}
.page-hero p,.page-hero .btn{position:relative; z-index:1;}
.media-hero::before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(90deg,rgba(7,20,39,.88),rgba(7,20,39,.55) 42%,rgba(7,20,39,.08)), var(--hero-image) var(--hero-position, center)/cover;
  z-index:0;
}
.seminare-hero{--hero-image:url("assets/marketing-new/business-presentation-with-woman-presenting-market-2026-01-08-06-53-52-utc.jpg"); --hero-position:center 60%;}
.akademie-hero{--hero-image:url("assets/marketing-new/young-adult-students-at-a-university-lecture-back-2026-03-10-03-22-26-utc.jpg"); --hero-position:center 62%;}
.about-hero{--hero-image:url("assets/team/team-hero.jpg"); --hero-position:center 54%;}
.kontakt-hero{--hero-image:url("assets/marketing-new/business-meeting-with-reports-and-technology-in-of-2026-03-16-00-22-02-utc.jpg");}
.hero-badge{display:inline-block; background:var(--accent); color:#fff; padding:8px 16px; border-radius:30px; font-size:13px; font-weight:700; width:fit-content; margin-bottom:20px;}
.hero-stats{display:flex; gap:60px; margin-top:50px; flex-wrap:wrap;}
.stat{text-align:left;}
.stat .num{font-size:38px; font-weight:800; color:var(--gold);}
.stat .label{font-size:12px; opacity:.7; text-transform:uppercase; letter-spacing:1px;}
.page-hero .btn{margin-top:28px; display:inline-block; background:var(--accent); color:#fff; padding:14px 30px; border-radius:30px; font-weight:600; width:fit-content; transition:transform .2s, background .2s;}
.page-hero .btn:hover{transform:translateY(-3px); background:#1557c0;}

section{padding:90px 40px; background:#fff;}
.section-head{display:flex; justify-content:space-between; align-items:flex-end; margin-bottom:44px; flex-wrap:wrap; gap:20px;}
.section-head h2{font-size:clamp(24px,2.7vw,34px); max-width:720px; font-weight:650; line-height:1.12;}
.section-head p.lead{color:var(--grey); max-width:600px; margin-top:8px;}

.grid{display:grid; grid-template-columns:repeat(auto-fill,minmax(280px,1fr)); gap:24px;}
.card{background:#fff; border-radius:var(--radius); overflow:hidden; box-shadow:0 10px 32px rgba(7,20,39,.07); border:1px solid var(--line); transition:transform .35s cubic-bezier(.2,.8,.2,1), box-shadow .35s;}
.card:hover{transform:translateY(-8px); box-shadow:0 16px 34px rgba(0,0,0,.12);}
.card .thumb{height:170px; overflow:hidden;}
.card .thumb img{width:100%; height:100%; object-fit:cover; transition:transform .5s;}
.card:hover .thumb img{transform:scale(1.07);}
.card .body{padding:22px;}
.card .tag{font-size:11px; text-transform:uppercase; color:var(--accent); font-weight:800; letter-spacing:1px;}
.card h3{margin:8px 0; font-size:17px;}
.card p{font-size:14px; color:var(--grey);}
.card .status{font-size:12px; color:#1a8a4c; font-weight:700; margin-top:10px;}
.card .link{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:40px;
  margin-top:16px;
  padding:10px 14px;
  border-radius:999px;
  font-size:13px;
  font-weight:800;
  color:#fff;
  background:var(--accent);
  border-bottom:0;
  transition:transform .18s, background .18s;
}
.card .link:hover{transform:translateY(-2px); background:#1557c0;}
.academy-color-grid .card{
  color:#fff;
  border:0;
  min-height:250px;
  position:relative;
  overflow:hidden;
}
.academy-color-grid .card::after{
  content:"";
  position:absolute;
  right:-42px;
  bottom:-42px;
  width:150px;
  height:150px;
  border-radius:50%;
  background:rgba(255,255,255,.16);
  transition:transform .28s ease;
}
.academy-color-grid .card:nth-child(1){background:linear-gradient(145deg,#071427,#123f78);}
.academy-color-grid .card:nth-child(2){background:linear-gradient(145deg,#0b2143,#d9a62a);}
.academy-color-grid .card:nth-child(3){background:linear-gradient(145deg,#10233f,#1f6feb);}
.academy-color-grid .card:hover::after{transform:scale(1.35) translate(-10px,-10px);}
.academy-color-grid .card .body{position:relative; z-index:1;}
.academy-color-grid .card h3,
.academy-color-grid .card p{color:#fff;}
.academy-color-grid .card p{opacity:.86;}
.text-panel{max-width:920px; color:var(--grey); font-size:15px;}
.text-panel p + p{margin-top:14px;}
.image-split{
  display:grid;
  grid-template-columns:1.05fr .95fr;
  gap:34px;
  align-items:center;
}
.image-split.reverse{grid-template-columns:.95fr 1.05fr;}
.image-split.reverse img{order:2;}
.image-split img{
  width:100%;
  min-height:430px;
  height:52vw;
  max-height:560px;
  object-fit:cover;
  border-radius:18px;
  box-shadow:0 24px 70px rgba(7,20,39,.12);
}
.raised-panel{
  background:#fff;
  border:1px solid var(--line);
  border-radius:18px;
  padding:34px;
  box-shadow:0 18px 56px rgba(7,20,39,.08);
}
.raised-panel h2,
.raised-panel h3{
  color:var(--ink);
  font-size:clamp(26px,3vw,44px);
  line-height:1.08;
  margin-bottom:16px;
  font-weight:600;
}
.mini-kicker{
  display:block;
  color:var(--gold);
  text-transform:uppercase;
  letter-spacing:1.4px;
  font-size:12px;
  font-weight:800;
  margin-bottom:14px;
}
.mini-facts{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  margin-top:24px;
}
.mini-facts span{
  border:1px solid var(--line);
  background:#f7f9fc;
  border-radius:999px;
  padding:8px 12px;
  color:var(--ink);
  font-size:12px;
  font-weight:800;
  transition:transform .2s, background .2s, color .2s, border-color .2s;
}
.program-split .mini-facts span:hover{
  transform:translateY(-3px);
  background:var(--navy);
  color:#fff;
  border-color:var(--navy);
}
.decision-grid,.flow-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:18px;
}
.decision-grid article,.flow-grid article{
  background:#fff;
  border:1px solid var(--line);
  border-radius:18px;
  padding:24px;
  box-shadow:0 14px 40px rgba(7,20,39,.06);
  transition:transform .24s, box-shadow .24s, border-color .24s, background .24s;
}
.decision-grid article:hover,.flow-grid article:hover{
  transform:translateY(-8px);
  border-color:rgba(31,111,235,.35);
  background:#fbfdff;
  box-shadow:0 22px 56px rgba(7,20,39,.12);
}
.decision-grid span,.flow-grid span{
  display:inline-flex;
  color:var(--gold);
  font-size:12px;
  font-weight:800;
  letter-spacing:1px;
  text-transform:uppercase;
  margin-bottom:18px;
}
.decision-grid h3,.flow-grid h3{font-size:19px; line-height:1.15; margin-bottom:10px;}
.decision-grid p,.flow-grid p{font-size:14px; color:var(--grey);}
.certification-band{
  background:#071427;
  color:#fff;
  display:grid;
  grid-template-columns:.9fr 1.1fr;
  gap:44px;
  align-items:center;
}
.seminar-certification-showcase{
  grid-template-columns:.85fr .75fr;
  position:relative;
  overflow:hidden;
}
.seminar-certification-showcase .certification-cards{
  grid-column:1 / -1;
}
.cert-logo-card{
  min-height:142px;
  display:grid;
  place-items:center;
  background:#fff !important;
  border-color:rgba(255,255,255,.28) !important;
}
.cert-logo-card img{
  width:100%;
  max-width:260px;
  height:82px;
  object-fit:contain;
}
.certification-band p{color:#c4cfdd; max-width:720px;}
.certification-band h2{font-size:clamp(30px,4vw,56px); line-height:1.05; margin-bottom:18px;}
.certification-feature{
  grid-template-columns:1fr .82fr;
  align-items:stretch;
  position:relative;
  overflow:hidden;
}
.certification-feature::before{
  content:"";
  position:absolute;
  inset:0;
  background:radial-gradient(circle at 16% 12%,rgba(31,111,235,.28),transparent 34%),radial-gradient(circle at 82% 82%,rgba(217,166,42,.18),transparent 30%);
  pointer-events:none;
}
.certification-copy,
.certification-visual,
.certification-feature .certification-cards{position:relative; z-index:1;}
.certification-visual{
  min-height:440px;
  border-radius:24px;
  overflow:hidden;
  box-shadow:0 28px 70px rgba(0,0,0,.28);
}
.certification-visual img{width:100%; height:100%; object-fit:cover;}
.certification-feature .certification-cards{
  grid-column:1 / -1;
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
}
.certification-cards{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
}
.certification-cards article{
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.12);
  border-radius:16px;
  padding:22px;
}
.certification-cards strong{display:block; margin-bottom:10px;}
.certification-cards span{color:#c4cfdd; font-size:13px;}
.compact-list{list-style:none; display:grid; gap:10px; margin:18px 0 22px;}
.compact-list li{
  position:relative;
  padding-left:22px;
  color:var(--grey);
  font-size:14px;
}
.compact-list li::before{
  content:"";
  position:absolute;
  left:0;
  top:.65em;
  width:8px;
  height:8px;
  border-radius:50%;
  background:var(--accent);
}
.detail-hero{
  min-height:78vh;
  display:grid;
  grid-template-columns:1fr minmax(360px,.8fr);
  gap:44px;
  align-items:center;
  background:#f7f9fc;
  padding-top:120px;
}
.detail-copy h1{
  font-size:clamp(42px,6vw,86px);
  line-height:.95;
  letter-spacing:0;
  font-weight:650;
  margin:12px 0 22px;
}
.detail-copy p{max-width:760px; color:var(--grey); font-size:18px;}
.detail-hero img{
  width:100%;
  height:min(560px,52vw);
  min-height:420px;
  object-fit:cover;
  border-radius:22px;
  box-shadow:0 28px 80px rgba(7,20,39,.16);
}
.back-link{display:inline-flex; margin-bottom:18px; color:var(--accent); font-weight:800;}
.detail-actions{display:flex; gap:14px; flex-wrap:wrap; margin-top:30px;}
.detail-page .btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:48px;
  padding:14px 24px;
  border-radius:999px;
  background:var(--accent);
  color:#fff;
  font-weight:800;
}
.detail-facts{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:14px;
  background:#fff;
  padding-top:34px;
  padding-bottom:34px;
}
.detail-facts article{
  border:1px solid var(--line);
  border-radius:16px;
  padding:20px;
}
.detail-facts span{display:block; color:var(--grey); font-size:12px; text-transform:uppercase; letter-spacing:1px; font-weight:800; margin-bottom:8px;}
.detail-facts strong{font-size:16px;}
.date-list{display:grid; gap:12px;}
.date-list div{
  display:grid;
  grid-template-columns:1.4fr 1fr .7fr .7fr auto;
  gap:14px;
  align-items:center;
  background:#fff;
  border:1px solid var(--line);
  border-radius:16px;
  padding:18px;
  box-shadow:0 10px 30px rgba(7,20,39,.05);
}
.date-list span{color:var(--grey); font-size:14px;}
.date-list a{justify-self:end; background:var(--gold); color:#111; border-radius:999px; padding:9px 14px; font-weight:800; font-size:13px;}
.accordion-list{display:grid; gap:12px;}
.accordion-list details{
  background:#fff;
  border:1px solid var(--line);
  border-radius:16px;
  padding:18px 20px;
}
.accordion-list summary{cursor:pointer; font-weight:800; color:var(--ink);}
.accordion-list p{color:var(--grey); margin-top:12px; font-size:14px;}
.benefit-grid{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:14px;
}
.benefit-grid article{
  background:#fff;
  border:1px solid var(--line);
  border-radius:16px;
  padding:20px;
  min-height:160px;
}
.benefit-grid span{color:var(--gold); font-weight:800; display:block; margin-bottom:14px;}
.benefit-grid p{color:var(--grey); font-size:14px;}
.included-section{
  background:#071427;
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
}
.included-card{
  background:rgba(255,255,255,.08);
  color:#fff;
  border:1px solid rgba(255,255,255,.12);
  border-radius:18px;
  padding:24px;
}
.included-card h3{font-size:22px; margin-bottom:16px;}
.included-card ul{list-style:none; display:grid; gap:10px;}
.included-card li{color:#c4cfdd; font-size:14px;}
.similar-section{background:#f7f9fc;}
.dates-section,.curriculum-section,.benefit-section{background:#f7f9fc;}
.academy-metrics{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:14px;
  background:#071427;
  padding-top:40px;
  padding-bottom:40px;
}
.academy-image-band{
  background:#f7f9fc;
  display:grid;
  grid-template-columns:1.25fr .9fr 1.05fr;
  gap:16px;
  padding-top:0;
}
.academy-image-band img{
  width:100%;
  height:360px;
  object-fit:cover;
  border-radius:18px;
  box-shadow:0 16px 44px rgba(7,20,39,.08);
}
.academy-image-band img:nth-child(2){transform:translateY(42px);}
.metric-card{
  border:1px solid rgba(255,255,255,.12);
  background:rgba(255,255,255,.08);
  color:#fff;
  border-radius:18px;
  padding:26px;
}
.metric-card strong{display:block; font-size:clamp(34px,4vw,62px); line-height:1; margin-bottom:10px;}
.metric-card span{color:#c4cfdd; font-weight:800; text-transform:uppercase; letter-spacing:1px; font-size:12px;}
.principle-list{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  border:1px solid var(--line);
  border-radius:22px;
  overflow:hidden;
  background:#fff;
}
.principle-list article{
  padding:28px;
  min-height:260px;
  border-right:1px solid var(--line);
  transition:background .24s, transform .24s, box-shadow .24s;
}
.principle-list article:hover{
  background:#f7f9fc;
  transform:translateY(-6px);
  box-shadow:0 18px 42px rgba(7,20,39,.08);
  z-index:1;
}
.principle-list article:last-child{border-right:0;}
.principle-list span{color:var(--gold); font-weight:800; display:block; margin-bottom:32px;}
.principle-list h3{font-size:22px; margin-bottom:12px;}
.principle-list p{color:var(--grey); font-size:14px;}
.location-board{display:grid; gap:18px;}
.location-board article{
  display:grid;
  grid-template-columns:340px 1fr;
  gap:24px;
  align-items:center;
  border:1px solid var(--line);
  border-radius:20px;
  background:#fff;
  overflow:hidden;
  box-shadow:0 16px 42px rgba(7,20,39,.07);
}
.location-board img{width:100%; height:220px; object-fit:cover;}
.location-board div{padding:24px;}
.location-board h3{font-size:28px; margin-bottom:10px;}
.location-board p{color:var(--grey);}
.split{display:grid; grid-template-columns:1.2fr .8fr; gap:44px; align-items:start;}
.check-list{display:grid; gap:10px; margin-top:20px; list-style:none;}
.check-list li{background:#fff; border:1px solid var(--line); border-radius:10px; padding:12px 14px; color:var(--navy); font-size:14px;}
.number-grid{display:grid; grid-template-columns:repeat(auto-fit,minmax(230px,1fr)); gap:18px;}
.number-card{background:#fff; border-radius:var(--radius); padding:22px; box-shadow:0 10px 32px rgba(7,20,39,.07); border:1px solid var(--line); border-top:4px solid var(--gold);}
.number-card .kicker{font-size:12px; color:var(--accent); font-weight:800; letter-spacing:1px; text-transform:uppercase; margin-bottom:10px;}
.number-card h3{font-size:17px; margin-bottom:8px;}
.number-card p{font-size:14px; color:var(--grey);}
.number-card{transition:transform .24s ease, box-shadow .24s ease, border-color .24s ease, background .24s ease;}
.number-card:hover{
  transform:translateY(-7px);
  border-color:rgba(31,111,235,.36);
  background:linear-gradient(180deg,#fff,#f2f7ff);
  box-shadow:0 22px 56px rgba(7,20,39,.12);
}
.number-card:hover h3{color:var(--accent);}

.seminar-catalog-intro{
  display:grid;
  grid-template-columns:1fr .9fr;
  gap:0;
  align-items:stretch;
  overflow:hidden;
  border:1px solid var(--line);
  border-radius:22px;
  box-shadow:0 22px 56px rgba(7,20,39,.08);
  margin:-14px 0 30px;
  background:#071427;
  color:#fff;
}
.seminar-catalog-intro img{width:100%; height:310px; object-fit:cover; object-position:center;}
.seminar-catalog-intro div{padding:34px; display:flex; flex-direction:column; justify-content:center;}
.seminar-catalog-intro h3{font-size:clamp(26px,3vw,42px); line-height:1.05; margin-bottom:12px;}
.seminar-catalog-intro p{color:#c4cfdd; max-width:560px;}

.subnav{display:flex; gap:14px; margin-bottom:30px; flex-wrap:wrap;}
.subnav button{padding:8px 18px; border-radius:30px; border:1px solid var(--navy); background:none; font-size:13px; cursor:pointer; transition:.2s;}
.subnav button.active, .subnav button:hover{background:var(--navy); color:#fff;}

/* --- feature carousel: JS toggles .active, CSS guarantees only active shows --- */
.feature-carousel{display:grid; grid-template-columns:1fr 1fr; gap:60px; align-items:center;}
.feature-nav{display:flex; gap:12px; margin-bottom:24px;}
.feature-nav button{width:40px; height:40px; border-radius:50%; border:1px solid var(--navy); background:none; cursor:pointer; display:flex; align-items:center; justify-content:center; transition:.2s;}
.feature-nav button:hover{background:var(--navy); color:#fff;}
.feature-item{display:none;}
.feature-item.active{display:block; animation:fadeIn .4s ease;}
@keyframes fadeIn{from{opacity:0; transform:translateY(8px);} to{opacity:1; transform:translateY(0);}}
.feature-item h3{font-size:22px; margin-bottom:10px;}
.feature-item p{color:var(--grey);}
.feature-visual{background:#ccc; border-radius:var(--radius); height:360px; overflow:hidden; position:relative;}
.feature-visual img{width:100%; height:100%; object-fit:cover; position:absolute; top:0; left:0; opacity:0; transition:opacity .5s;}
.feature-visual img.active{opacity:1;}

.cert-grid{display:grid; grid-template-columns:repeat(auto-fit,minmax(260px,1fr)); gap:26px;}
.cert-card{background:#fff; border-radius:var(--radius); padding:24px; box-shadow:0 6px 20px rgba(0,0,0,.05);}
.cert-card h4{margin-bottom:10px; font-size:16px;}
.cert-card p{font-size:14px; color:var(--grey);}

.logo-strip{display:flex; gap:44px; flex-wrap:wrap; align-items:center; justify-content:center; background:var(--navy); padding:36px; border-radius:var(--radius);}
.logo-strip span{color:#fff; opacity:.6; font-weight:700; letter-spacing:1px; font-size:13px;}
.logo-strip-images{
  gap:22px;
  background:rgba(7,20,39,.96);
  border:1px solid rgba(255,255,255,.12);
}
.logo-strip-images img{
  width:220px;
  height:96px;
  object-fit:contain;
  border-radius:16px;
  background:#fff;
  padding:18px;
  box-shadow:0 18px 44px rgba(0,0,0,.14);
}

.scroller{display:flex; gap:20px; overflow-x:auto; padding-bottom:16px; scroll-snap-type:x mandatory;}
.scroller::-webkit-scrollbar{height:6px;}
.scroller::-webkit-scrollbar-thumb{background:var(--accent); border-radius:3px;}
.testi{scroll-snap-align:start; min-width:300px; max-width:300px; background:var(--navy); color:#fff; border-radius:var(--radius); padding:24px; transition:transform .3s;}
.testi:hover{transform:scale(1.02);}
.testi .stars{color:var(--gold); font-size:13px; margin-bottom:12px;}
.testi p{font-size:14px; opacity:.9; margin-bottom:18px;}
.testi h4{font-size:14px;}
.testi span{font-size:12px; opacity:.7;}

.people-grid{display:grid; grid-template-columns:repeat(auto-fill,minmax(220px,1fr)); gap:26px;}
.person{background:#fff; border-radius:var(--radius); overflow:hidden; box-shadow:0 6px 20px rgba(0,0,0,.05);}
.person img{height:220px; object-fit:cover; width:100%;}
.person .body{padding:16px;}
.person h4{font-size:15px;}
.person span{font-size:12px; color:var(--accent); font-weight:700;}
.person p{font-size:13px; color:var(--grey); margin-top:8px;}
.team-card-stack{
  max-height:780px;
  overflow-y:auto;
  padding:6px 14px 24px 6px;
  scroll-snap-type:y mandatory;
  grid-template-columns:repeat(3,minmax(0,1fr));
  mask-image:linear-gradient(180deg,transparent,#000 4%,#000 94%,transparent);
}
.team-card-stack .person{
  min-height:430px;
  scroll-snap-align:center;
  transform-origin:center;
  transition:transform .28s ease, box-shadow .28s ease, border-color .28s ease;
  border:1px solid var(--line);
}
.team-card-stack .person:hover{
  transform:translateY(-8px) rotate(-.6deg);
  box-shadow:0 28px 70px rgba(7,20,39,.16);
  border-color:rgba(31,111,235,.38);
}
.team-card-stack .person img{height:260px;}

.academy-about-teaser{
  display:grid;
  grid-template-columns:minmax(0,.95fr) minmax(320px,1.05fr);
  gap:44px;
  align-items:center;
  background:#f7f9fc;
}
.academy-about-teaser h2{
  font-size:clamp(34px,4.6vw,72px);
  line-height:1;
  max-width:760px;
  margin-bottom:18px;
}
.academy-about-teaser p{color:var(--grey); max-width:660px; font-size:17px; margin-bottom:24px;}
.academy-about-teaser .btn{
  display:inline-flex;
  min-height:50px;
  align-items:center;
  justify-content:center;
  border-radius:999px;
  background:var(--accent);
  color:#fff;
  padding:13px 22px;
  font-weight:800;
}
.about-teaser-cards{
  min-height:390px;
  position:relative;
}
.about-teaser-cards img{
  position:absolute;
  width:54%;
  height:310px;
  object-fit:cover;
  border-radius:18px;
  box-shadow:0 26px 70px rgba(7,20,39,.18);
  border:8px solid #fff;
}
.about-teaser-cards img:nth-child(1){left:0; top:44px; z-index:3;}
.about-teaser-cards img:nth-child(2){left:24%; top:0; z-index:2;}
.about-teaser-cards img:nth-child(3){right:0; bottom:0; z-index:1;}
.leadership-feature{
  display:grid;
  grid-template-columns:.82fr 1fr;
  gap:28px;
  align-items:center;
  margin-bottom:24px;
}
.leadership-feature img{
  width:100%;
  height:360px;
  object-fit:cover;
  border-radius:18px;
  box-shadow:0 22px 56px rgba(7,20,39,.12);
}
.leadership-feature p{
  color:var(--grey);
  font-size:17px;
  max-width:760px;
}

.faq-item{border-bottom:1px solid #ddd; padding:20px 0; cursor:pointer;}
.faq-item .q{display:flex; justify-content:space-between; align-items:center; font-weight:600; font-size:16px;}
.faq-item .plus{transition:transform .3s;}
.faq-item.open .plus{transform:rotate(45deg);}
.faq-item .a{max-height:0; overflow:hidden; transition:max-height .35s ease; font-size:14px; color:var(--grey);}
.faq-item.open .a{max-height:600px; margin-top:10px;}
.faq-group-title{font-size:13px; text-transform:uppercase; letter-spacing:1px; color:var(--accent); font-weight:700; margin:34px 0 6px;}

.cta-band{background:var(--navy); color:#fff; text-align:center; padding:110px 40px;}
.cta-band h2{font-size:clamp(26px,4vw,42px); margin-bottom:14px;}
.cta-band p{opacity:.8; margin-bottom:26px;}
.cta-band .btn{background:var(--accent); color:#fff; padding:16px 34px; border-radius:30px; font-weight:700; display:inline-block;}

.contact-form{display:grid; gap:16px; max-width:600px;}
.contact-form input, .contact-form textarea, .contact-form select{
  padding:14px; border-radius:8px; border:1px solid #ccc; font-family:inherit; font-size:14px; background:#fff;
}
.contact-form button{
  background:var(--accent); color:#fff; border:none; padding:14px; border-radius:8px; font-weight:700; cursor:pointer; font-size:14px;
}
.form-note{font-size:12px; color:var(--grey); max-width:600px; margin-top:10px;}
.contact-info{display:grid; gap:16px; align-content:start;}
.contact-info .box{background:#fff; border-radius:var(--radius); padding:22px; box-shadow:0 6px 20px rgba(0,0,0,.05);}
.contact-info h4{font-size:14px; text-transform:uppercase; letter-spacing:1px; color:var(--accent); margin-bottom:8px;}
.contact-grid{display:grid; grid-template-columns:1.3fr 1fr; gap:50px;}

footer{background:linear-gradient(180deg,rgba(10,20,28,.94),rgba(10,20,28,.98)),url("assets/marketing-new/footer.jpg") center/cover; color:#aaa; padding:60px 40px; font-size:13px;}
.footer-grid{display:grid; grid-template-columns:2fr 1fr 1fr 1fr; gap:40px; margin-bottom:40px;}
footer h5{color:#fff; margin-bottom:14px; font-size:13px; text-transform:uppercase; letter-spacing:1px;}
footer nav{display:flex; flex-direction:column; gap:10px;}
footer nav a{color:#aaa; font-size:13px;}
footer nav a:hover{color:#fff;}
.footer-bottom{border-top:1px solid #222; padding-top:20px; display:flex; justify-content:space-between; flex-wrap:wrap; gap:10px;}

.legal-content{max-width:980px; margin:0 auto;}
.legal-content h2{font-size:24px; margin:34px 0 12px;}
.legal-content h3{font-size:17px; margin:24px 0 8px;}
.legal-content p,.legal-content li{color:var(--grey); font-size:15px;}
.legal-content p + p{margin-top:10px;}
.legal-content ul{margin:12px 0 0 22px;}
.legal-box{background:#fff; border-radius:var(--radius); padding:24px; box-shadow:0 6px 20px rgba(0,0,0,.05); margin:18px 0;}
.notice{background:#fff3d8; border:1px solid #e6c36a; color:#4b3810; padding:14px 16px; border-radius:10px; font-size:14px;}

@media(max-width:900px){
  section{padding:70px 20px;}
  .top-bar{font-size:11px; line-height:1.4;}
  header{padding:14px 20px; background:rgba(14,26,36,.96); display:grid; grid-template-columns:1fr auto; gap:12px; align-items:center;}
  header.scrolled{padding:12px 20px;}
  .brand-logo{min-width:0;}
  .brand-logo img{width:112px; height:42px;}
  .brand-logo span{font-size:12px;}
  .nav-toggle{display:flex;}
  nav.mainnav{grid-column:1 / -1; display:none; width:100%; gap:0; background:rgba(255,255,255,.06); border:1px solid rgba(255,255,255,.12); border-radius:12px; overflow:hidden;}
  .nav-open nav.mainnav{display:flex; flex-direction:column;}
  nav.mainnav a{display:block; min-height:46px; padding:13px 14px; border-bottom:1px solid rgba(255,255,255,.1);}
  nav.mainnav a.current{border-bottom:1px solid rgba(255,255,255,.1); box-shadow:inset 3px 0 0 var(--gold); padding-bottom:13px;}
  header .cta{grid-column:1 / -1; text-align:center; border-radius:10px; min-height:44px; display:flex; align-items:center; justify-content:center;}
  .page-hero{min-height:auto; padding:94px 20px 54px;}
  .hero-stats{gap:24px;}
  .stat .num{font-size:30px;}
  .feature-carousel, .footer-grid, .contact-grid, .split,.image-split,.image-split.reverse,.certification-band,.certification-feature,.seminar-certification-showcase,.detail-hero,.included-section,.academy-image-band,.seminar-catalog-intro,.academy-about-teaser,.leadership-feature,.about-podcast{grid-template-columns:1fr;}
  .academy-image-band img,.academy-image-band img:nth-child(2){height:260px; transform:none;}
  .image-split.reverse img{order:0;}
  .image-split img{min-height:260px; height:68vw; max-height:420px;}
  .decision-grid,.flow-grid,.detail-facts,.benefit-grid,.certification-cards,.academy-metrics,.principle-list{grid-template-columns:1fr 1fr;}
  .principle-list article:nth-child(2){border-right:0;}
  .principle-list article{border-bottom:1px solid var(--line);}
  .principle-list article:nth-child(n+3){border-bottom:0;}
  .location-board article{grid-template-columns:1fr;}
  .team-card-stack{grid-template-columns:1fr 1fr; max-height:none; overflow:visible; mask-image:none; padding:0;}
  .about-mission-grid{grid-template-columns:1fr 1fr;}
  .about-partner-logos{grid-template-columns:1fr 1fr;}
  .business-card{grid-template-columns:260px 1fr;}
  .business-card img{height:330px;}
  .reference-copy-slim{grid-template-columns:1fr;}
  .reference-copy-slim a{grid-column:1;}
  .detail-hero{padding-top:94px;}
  .detail-hero img{min-height:300px; height:62vw;}
  .date-list div{grid-template-columns:1fr; gap:8px;}
  .date-list a{justify-self:start;}
  .feature-visual{height:260px;}
  .subnav{display:grid; grid-template-columns:1fr; gap:10px;}
  .subnav button{min-height:44px; border-radius:10px;}
  .grid{grid-template-columns:1fr;}
  .logo-strip{gap:18px; padding:26px 18px;}
  .testi{min-width:86vw; max-width:86vw;}
}

@media(max-width:520px){
  .page-hero h1{font-size:32px;}
  .page-hero p{font-size:15px;}
  .hero-badge{border-radius:10px;}
  .contact-form input,.contact-form textarea,.contact-form select{font-size:16px;}
  .decision-grid,.flow-grid,.detail-facts,.benefit-grid,.certification-cards,.academy-metrics,.principle-list{grid-template-columns:1fr;}
  .certification-feature .certification-cards{grid-template-columns:1fr;}
  .about-mission-grid,.about-partner-logos{grid-template-columns:1fr;}
  .about-teaser-cards{min-height:330px;}
  .about-teaser-cards img{height:240px; width:62%;}
  .business-card-deck{min-height:650px;}
  .business-card{grid-template-columns:1fr; padding:20px;}
  .business-card img{height:300px;}
  .deck-next{right:20px; bottom:20px;}
  .team-card-stack{grid-template-columns:1fr;}
  .logo-strip-images img{width:min(240px,100%);}
  .principle-list article{border-right:0; border-bottom:1px solid var(--line);}
  .principle-list article:last-child{border-bottom:0;}
  .raised-panel{padding:24px;}
  .detail-copy h1{font-size:42px;}
}

/* Institute of Health inspired homepage structure */
.ioh-page{
  --ioh-dark:#071427;
  --ioh-ink:#f7f9fc;
  --ioh-muted:#c4cfdd;
  --ioh-panel:#10233f;
  --ioh-line:rgba(247,249,252,.16);
  --ioh-accent:#1f6feb;
  background:var(--ioh-dark);
  color:var(--ioh-ink);
}
.ioh-page section{padding:110px 40px;}
.ioh-header{
  position:fixed;
  left:0;
  right:0;
  background:linear-gradient(180deg,rgba(9,14,20,.78),rgba(9,14,20,.22));
  backdrop-filter:blur(12px);
}
.ioh-header.scrolled{background:rgba(9,14,20,.94);}
.ioh-header .cta{background:rgba(255,255,255,.08);}
.ioh-hero{
  min-height:100vh;
  position:relative;
  display:grid;
  align-items:end;
  overflow:hidden;
  padding:150px 52px 84px;
}
.ioh-hero .hero-media,
.ioh-hero .hero-overlay{position:absolute; inset:0;}
.ioh-hero .hero-media img{width:100%; height:100%; object-fit:cover; object-position:center; filter:none;}
.ioh-hero .hero-overlay{background:linear-gradient(90deg,rgba(5,10,17,.58) 0%,rgba(5,10,17,.26) 42%,rgba(5,10,17,0) 100%),linear-gradient(0deg,rgba(5,10,17,.44),rgba(5,10,17,0) 58%);}
.ioh-hero-copy{position:relative; z-index:2; max-width:990px; padding-bottom:160px;}
.ioh-hero-copy h1{
  font-size:clamp(54px,6.2vw,106px);
  line-height:1.03;
  letter-spacing:0;
  font-weight:800;
  max-width:1060px;
  margin-bottom:24px;
}
.ioh-hero-copy h1 em{font-style:normal; color:var(--gold);}
.ioh-hero-copy p{max-width:780px; font-size:24px; line-height:1.45; color:var(--ioh-muted); margin-bottom:30px;}
.hero-pill{
  background:rgba(255,255,255,.1);
  color:var(--gold);
  border:1px solid rgba(255,255,255,.18);
  backdrop-filter:blur(12px);
  margin-bottom:34px;
}
.hero-actions{display:flex; gap:16px; flex-wrap:wrap; align-items:center;}
.hero-outline{color:#fff; background:rgba(255,255,255,.08);}
.hero-proof-panel{
  position:absolute;
  z-index:3;
  top:auto;
  bottom:70px;
  left:52px;
  width:min(870px,calc(100vw - 620px));
  display:grid;
  grid-template-columns:1.2fr .9fr;
  gap:18px;
  align-items:center;
}
.google-proof{
  display:flex;
  align-items:center;
  gap:18px;
  min-height:104px;
  padding:18px 24px;
  border-radius:80px;
  background:rgba(247,249,252,.16);
  border:1px solid rgba(247,249,252,.28);
  backdrop-filter:blur(10px);
  color:#fff;
}
.google-proof .google-dot{
  width:64px;
  height:64px;
  border-radius:50%;
  display:grid;
  place-items:center;
  background:#fff;
  color:#4285f4;
  font-size:13px;
  font-weight:800;
}
.google-proof strong{display:block; font-size:20px; line-height:1.1;}
.google-proof span{display:block; color:#ffcc38; font-size:24px; letter-spacing:0;}
.google-proof small{color:#e7edf5; font-size:14px;}
.hero-cert-row{
  display:flex;
  gap:14px;
  align-items:center;
}
.hero-cert{
  width:82px;
  height:82px;
  border-radius:18px;
  background:rgba(255,255,255,.92);
  display:grid;
  place-items:center;
  color:#0b2143;
  text-align:center;
  font-weight:900;
  font-size:12px;
  padding:10px;
  box-shadow:0 16px 34px rgba(0,0,0,.14);
}
.hero-cert img{max-width:66px; max-height:60px; object-fit:contain;}
.hero-trust-seal{
  position:absolute;
  z-index:3;
  left:min(960px,calc(100vw - 520px));
  bottom:74px;
  top:auto;
  width:min(260px,24vw);
  opacity:.84;
  filter:drop-shadow(0 18px 34px rgba(0,0,0,.24));
}
.hero-trust-seal img{width:100%; height:auto;}
.ioh-stats{
  position:absolute;
  right:40px;
  top:50%;
  transform:translateY(-42%);
  z-index:3;
  display:grid;
  margin:0;
  gap:14px;
}
.ioh-stats .stat{
  width:170px;
  padding:18px 18px 16px;
  border-radius:18px;
  background:rgba(247,249,252,.13);
  border:1px solid rgba(247,249,252,.2);
  backdrop-filter:blur(10px);
}
.ioh-stats .stat .num{color:var(--ioh-ink); font-size:42px;}
.ioh-stats .stat .label{color:var(--ioh-muted);}
.ioh-page .btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:48px;
  padding:14px 24px;
  border-radius:999px;
  background:var(--ioh-accent);
  color:#fff;
  font-weight:800;
}
.outline-btn{
  display:inline-flex;
  min-height:44px;
  align-items:center;
  justify-content:center;
  border:1px solid currentColor;
  border-radius:999px;
  padding:11px 20px;
  font-weight:800;
  white-space:nowrap;
}
.section-kicker{
  color:var(--ioh-muted);
  font-size:14px;
  text-transform:uppercase;
  letter-spacing:1px;
  font-weight:800;
  margin-bottom:16px;
}
.trust-section{
  background:#fff;
  color:#fff;
  padding:0 40px 70px;
}
.trust-shell{
  width:min(1500px,calc(100vw - 80px));
  margin:-132px auto 0;
  position:relative;
  z-index:5;
  background:rgba(10,17,29,.54);
  backdrop-filter:blur(18px) saturate(1.25);
  border-radius:0 0 28px 28px;
  padding:34px;
  display:block;
  overflow:hidden;
  box-shadow:0 28px 70px rgba(7,20,39,.22);
}
.trust-loop{
  overflow:hidden;
  mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent);
}
.trust-loop-track{
  display:flex;
  gap:22px;
  width:max-content;
  animation:marquee 38s linear infinite;
}
.trust-loop-track:hover{animation-play-state:paused;}
.trust-card{
  width:238px;
  min-width:238px;
  height:92px;
  border-radius:14px;
  background:rgba(255,255,255,.12);
  color:#fff;
  display:flex;
  flex-direction:row;
  align-items:center;
  justify-content:center;
  gap:12px;
  padding:18px 24px;
  text-align:center;
  border:1px solid rgba(255,255,255,.2);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.18),0 14px 34px rgba(0,0,0,.16);
  flex:0 0 auto;
}
.trust-card strong{font-size:clamp(20px,1.8vw,28px); line-height:1; letter-spacing:0;}
.trust-card span{font-size:13px; color:rgba(255,255,255,.72); font-weight:800;}
.trust-card img{
  max-width:156px;
  max-height:54px;
  width:auto;
  height:auto;
  object-fit:contain;
}
.audi-rings{
  position:relative;
  width:116px;
  height:36px;
  display:block;
}
.audi-rings i{
  position:absolute;
  top:2px;
  width:34px;
  height:34px;
  border:4px solid #fff;
  border-radius:50%;
}
.audi-rings i:nth-child(1){left:0;}
.audi-rings i:nth-child(2){left:26px;}
.audi-rings i:nth-child(3){left:52px;}
.audi-rings i:nth-child(4){left:78px;}
.trust-ibm strong{
  font-size:34px;
  letter-spacing:2px;
  font-family:Georgia, "Times New Roman", serif;
}
.trust-seal{flex-direction:column; gap:4px;}
.trust-seal strong{font-size:18px;}
.windows-mark{
  display:grid;
  grid-template-columns:repeat(2,14px);
  grid-template-rows:repeat(2,14px);
  gap:3px;
}
.windows-mark i{display:block; background:#fff;}
.ioh-courses{background:#f5efe5; color:#111923;}
.ioh-section-title{
  display:grid;
  grid-template-columns:minmax(0,1fr) 330px;
  gap:28px;
  align-items:end;
  margin-bottom:42px;
}
.ioh-section-title h2{font-size:clamp(28px,3.8vw,52px); line-height:1.08; max-width:900px; font-weight:500;}
.all-courses-panel{
  min-height:88px;
  background:#222;
  color:#fff;
  border-radius:4px;
  padding:20px;
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  font-weight:800;
  box-shadow:0 14px 30px rgba(17,25,35,.12);
}
.all-courses-panel span{align-self:flex-end; font-size:24px; line-height:1;}
.ioh-course-stage{
  position:relative;
  min-height:720px;
  margin-inline:-40px;
  padding:42px 0 40px;
  overflow:hidden;
}
.course-bar{
  width:min(430px,calc(100vw - 40px));
  margin:0 auto 18px;
  display:flex;
  justify-content:space-between;
  align-items:center;
  padding:18px 22px;
  border-radius:8px;
  background:#fff;
  color:#2b2b2b;
  box-shadow:0 14px 34px rgba(17,25,35,.08);
}
.course-bar span{font-size:22px; color:#111923; font-weight:800;}
.ioh-course-window{
  width:100%;
  overflow:visible;
  padding:0 0 210px;
}
.ioh-course-track{
  --course-index:0;
  --course-card-width:430px;
  --course-gap:50px;
  display:flex;
  gap:var(--course-gap);
  align-items:flex-start;
  width:max-content;
  transform:translateX(calc(50vw - (var(--course-card-width) / 2) - (var(--course-index) * (var(--course-card-width) + var(--course-gap)))));
  transition:transform .48s cubic-bezier(.22,1,.36,1);
  will-change:transform;
}
.ioh-course-card{
  background:#fffaf0;
  border-radius:18px;
  overflow:hidden;
  width:var(--course-card-width);
  min-height:430px;
  display:flex;
  flex-direction:column;
  box-shadow:0 18px 50px rgba(16,25,35,.12);
  opacity:.36;
  transform:scale(.95);
  transition:opacity .42s cubic-bezier(.22,1,.36,1), transform .42s cubic-bezier(.22,1,.36,1), filter .42s;
  filter:saturate(.5);
  cursor:pointer;
  border:0;
}
.ioh-course-card.is-active{
  opacity:1;
  transform:scale(1);
  filter:saturate(1);
}
.ioh-course-card img{width:100%; height:354px; object-fit:cover; padding:20px; border-radius:28px;}
.ioh-course-card div{padding:24px; display:flex; flex-direction:column; flex:1;}
.ioh-course-card span{font-size:12px; color:var(--ioh-accent); text-transform:uppercase; font-weight:800; letter-spacing:1px;}
.ioh-course-card h3{font-size:24px; line-height:1.08; margin:16px 0;}
.ioh-course-card p,
.ioh-course-card a{display:none;}
.ioh-course-card .mini-card-cta{
  display:inline-flex;
  align-items:center;
  width:fit-content;
  min-height:36px;
  padding:8px 13px;
  margin-top:auto;
  border-radius:999px;
  background:#111923;
  color:#fff;
  font-weight:800;
  font-size:12px;
}
.course-detail{
  position:absolute;
  left:50%;
  bottom:38px;
  width:min(430px,calc(100vw - 40px));
  transform:translateX(-50%);
  background:#fff;
  color:#222;
  border-radius:14px;
  padding:24px;
  box-shadow:0 18px 50px rgba(16,25,35,.1);
}
.course-detail span{display:block; color:#7b7b7b; font-weight:800; margin-bottom:10px;}
.course-detail p{font-weight:800; line-height:1.45; margin-bottom:18px;}
.course-detail a{font-weight:800; border-bottom:2px solid currentColor;}

.partner-hero{--hero-image:url("assets/marketing-new/collaborative-brainstorming-session-with-professio-2026-01-07-23-30-45-utc.jpg");}
.weiterbildung-hero{--hero-image:url("assets/marketing-new/colorful-blocks-forming-paths-on-blue-background-2026-01-08-23-22-38-utc.jpg");}
.reference-opener{background:#fff;}
.trust-stage{
  display:grid;
  grid-template-columns:minmax(280px,.78fr) minmax(0,1.22fr);
  gap:24px;
  align-items:stretch;
}
.trust-quote{
  min-height:360px;
  border-radius:22px;
  background:#071427;
  color:#fff;
  padding:34px;
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
  position:relative;
  overflow:hidden;
}
.trust-quote::before{
  content:"";
  position:absolute;
  inset:22px;
  border:1px solid rgba(217,166,42,.34);
  border-radius:18px;
  pointer-events:none;
}
.trust-quote span{color:var(--gold); text-transform:uppercase; letter-spacing:1.2px; font-size:12px; font-weight:900; margin-bottom:18px;}
.trust-quote h3{font-size:clamp(26px,3vw,42px); line-height:1.05; max-width:620px; position:relative;}
.trust-quote p{color:#c4cfdd; margin-top:18px; position:relative;}
.trust-marquee{
  min-height:360px;
  border-radius:22px;
  background:#f7f9fc;
  border:1px solid var(--line);
  overflow:hidden;
  display:flex;
  flex-direction:column;
  justify-content:center;
  gap:18px;
  box-shadow:0 18px 54px rgba(7,20,39,.07);
}
.trust-marquee-track{
  display:flex;
  gap:16px;
  width:max-content;
  animation:marquee 36s linear infinite;
}
.trust-marquee-track.reverse{animation-direction:reverse; animation-duration:42s;}
.trust-marquee span,
.reference-lane span{
  min-width:150px;
  min-height:78px;
  display:flex;
  align-items:center;
  justify-content:center;
  text-align:center;
  border-radius:14px;
  background:#fff;
  border:1px solid var(--line);
  color:#111923;
  font-weight:900;
  box-shadow:0 10px 26px rgba(7,20,39,.05);
  padding:12px 16px;
}
.partner-experience{background:#f7f9fc;}
.partner-showcase{
  display:grid;
  grid-template-columns:minmax(360px,.95fr) minmax(0,1.05fr);
  gap:28px;
  align-items:stretch;
}
.partner-orbit{
  min-height:600px;
  border-radius:28px;
  background:radial-gradient(circle at 50% 50%,rgba(31,111,235,.2),rgba(7,20,39,0) 42%), #071427;
  position:relative;
  overflow:hidden;
  box-shadow:0 26px 70px rgba(7,20,39,.16);
}
.orbit-ring{
  position:absolute;
  inset:76px;
  border:1px solid rgba(255,255,255,.18);
  border-radius:50%;
  animation:slowRotate 28s linear infinite;
}
.orbit-ring::before,.orbit-ring::after{
  content:"";
  position:absolute;
  inset:54px;
  border:1px solid rgba(217,166,42,.28);
  border-radius:50%;
}
.orbit-ring::after{inset:112px; border-color:rgba(255,255,255,.12);}
.orbit-core{
  position:absolute;
  left:50%;
  top:50%;
  width:190px;
  min-height:190px;
  transform:translate(-50%,-50%);
  border-radius:50%;
  background:#fff;
  color:#071427;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  text-align:center;
  padding:24px;
  box-shadow:0 22px 52px rgba(0,0,0,.2);
}
.orbit-core span{font-size:64px; line-height:.9; font-weight:900; color:var(--gold);}
.orbit-core strong{font-size:15px; text-transform:uppercase; letter-spacing:1px;}
.orbit-core small{margin-top:8px; color:var(--grey); font-size:12px; line-height:1.35;}
.partner-logo-token{
  position:absolute;
  width:152px;
  min-height:82px;
  border:1px solid rgba(255,255,255,.18);
  border-radius:18px;
  background:rgba(255,255,255,.1);
  color:#fff;
  font-weight:900;
  line-height:1.1;
  cursor:pointer;
  box-shadow:0 18px 34px rgba(0,0,0,.14);
  transition:transform .22s, background .22s, border-color .22s;
}
.partner-logo-token:hover,.partner-logo-token.is-active{
  background:#fff;
  color:#071427;
  border-color:#fff;
  transform:translateY(-4px);
}
.partner-logo-token:nth-of-type(1){left:50%; top:44px; transform:translateX(-50%);}
.partner-logo-token:nth-of-type(2){right:42px; top:158px;}
.partner-logo-token:nth-of-type(3){right:58px; bottom:118px;}
.partner-logo-token:nth-of-type(4){left:50%; bottom:44px; transform:translateX(-50%);}
.partner-logo-token:nth-of-type(5){left:42px; bottom:118px;}
.partner-logo-token:nth-of-type(6){left:42px; top:158px;}
.partner-logo-token:nth-of-type(1):hover,.partner-logo-token:nth-of-type(1).is-active,
.partner-logo-token:nth-of-type(4):hover,.partner-logo-token:nth-of-type(4).is-active{transform:translateX(-50%) translateY(-4px);}
.partner-detail-board{
  min-height:600px;
  border-radius:28px;
  background:#fff;
  border:1px solid var(--line);
  padding:34px;
  display:grid;
  grid-template-rows:1fr 260px;
  gap:24px;
  box-shadow:0 20px 60px rgba(7,20,39,.08);
}
.partner-detail{display:none; align-self:end;}
.partner-detail.is-active{display:block; animation:fadeIn .28s ease;}
.partner-detail span{display:block; color:var(--gold); text-transform:uppercase; letter-spacing:1.2px; font-size:12px; font-weight:900; margin-bottom:22px;}
.partner-detail h3{font-size:clamp(34px,4vw,62px); line-height:.98; max-width:640px; margin-bottom:18px;}
.partner-detail p{color:var(--grey); font-size:17px; max-width:680px;}
.partner-photo-stack{
  display:grid;
  grid-template-columns:1.15fr .85fr;
  gap:14px;
}
.partner-photo-stack img{
  width:100%;
  height:260px;
  object-fit:cover;
  border-radius:18px;
  filter:saturate(.85) contrast(1.02);
}
.partner-photo-stack img:last-child{transform:translateY(26px);}
.reference-wall{
  background:#071427;
  color:#fff;
  overflow:hidden;
}
.reference-wall .section-head p.lead{color:#c4cfdd;}
.reference-filter{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin:-18px 0 32px;
}
.reference-filter button{
  min-height:42px;
  border:1px solid rgba(255,255,255,.22);
  border-radius:999px;
  background:rgba(255,255,255,.08);
  color:#fff;
  padding:10px 16px;
  font-weight:800;
  cursor:pointer;
  transition:background .2s, color .2s, transform .2s;
}
.reference-filter button:hover,.reference-filter button.active{
  background:#fff;
  color:#071427;
  transform:translateY(-2px);
}
.reference-feature-grid{
  display:grid;
  grid-template-columns:repeat(6,minmax(0,1fr));
  gap:12px;
  margin-bottom:34px;
}
.reference-feature{
  min-height:178px;
  border-radius:18px;
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.14);
  padding:20px;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  transition:opacity .25s, transform .25s, background .25s;
}
.reference-feature strong{font-size:clamp(22px,2.5vw,34px); line-height:1; color:#fff;}
.reference-feature span{font-size:13px; color:#c4cfdd; font-weight:800;}
.reference-feature.is-dimmed{opacity:.18; transform:scale(.96);}
.reference-lanes{
  display:grid;
  gap:14px;
  margin-inline:-40px;
}
.reference-lane{
  overflow:hidden;
  mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);
}
.reference-lane-track{
  display:flex;
  gap:14px;
  width:max-content;
  animation:marquee 48s linear infinite;
}
.reference-lane-track.reverse{animation-direction:reverse; animation-duration:54s;}
.reference-lane span{
  min-width:176px;
  background:#fff;
  color:#071427;
  border-color:rgba(255,255,255,.2);
}
.reference-directory{background:#fff;}
.reference-columns{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:16px;
}
.reference-columns article{
  min-height:270px;
  background:#f7f9fc;
  border:1px solid var(--line);
  border-radius:18px;
  padding:24px;
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
  box-shadow:0 14px 34px rgba(7,20,39,.05);
}
.reference-columns h3{font-size:22px; line-height:1.08; margin-bottom:14px;}
.reference-columns p{font-size:14px; color:var(--grey);}
@keyframes marquee{from{transform:translateX(0);} to{transform:translateX(-50%);}}
@keyframes slowRotate{from{transform:rotate(0deg);} to{transform:rotate(360deg);}}
.partner-logo-stage{background:#fff;}
.partner-logo-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  grid-auto-rows:minmax(250px,auto);
  gap:16px;
}
.partner-logo-card{
  min-height:230px;
  border:1px solid var(--line);
  border-radius:18px;
  background:#f7f9fc;
  padding:22px;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  gap:24px;
  box-shadow:0 14px 34px rgba(7,20,39,.05);
  transition:transform .24s, box-shadow .24s, background .24s;
}
.partner-logo-card:hover{
  transform:translateY(-6px);
  background:#f7fbff;
  border-color:rgba(31,111,235,.32);
  box-shadow:0 20px 48px rgba(7,20,39,.1);
}
.partner-logo-card:hover h3{color:var(--accent);}
.partner-logo-card.is-large{grid-column:span 2; min-height:300px;}
.partner-story-card{
  grid-column:span 2;
  background:linear-gradient(145deg,#071427,#102b52);
  color:#fff;
}
.partner-story-card p{color:#c4cfdd;}
.partner-logo-card img{
  width:100%;
  max-width:260px;
  height:96px;
  object-fit:contain;
  object-position:left center;
  mix-blend-mode:multiply;
}
.partner-logo-card span{
  display:block;
  color:var(--gold);
  font-size:12px;
  font-weight:900;
  letter-spacing:1.2px;
  text-transform:uppercase;
  margin-bottom:10px;
}
.partner-logo-card h3{font-size:clamp(21px,2.4vw,36px); line-height:1.05;}
.partner-logo-card p{color:var(--grey); margin-top:10px; max-width:620px;}
.reference-logo-stage{
  background:#071427;
  color:#fff;
  overflow:hidden;
}
.reference-logo-stage .section-head p.lead{color:#c4cfdd;}
.reference-copy-block{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
  align-items:start;
  margin:-14px 0 30px;
  padding:24px;
  border-radius:18px;
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.14);
}
.reference-copy-slim{
  grid-template-columns:1fr 1fr auto;
  align-items:center;
  margin:4px 0 42px;
}
.reference-copy-slim a{grid-column:auto;}
.reference-copy-slim p{font-size:16px;}
.reference-copy-block p{color:#d5deeb; font-size:15px;}
.reference-copy-block a{
  display:inline-flex;
  min-height:44px;
  align-items:center;
  justify-content:center;
  border-radius:999px;
  background:#fff;
  color:#071427;
  font-weight:900;
  padding:10px 16px;
  white-space:nowrap;
  grid-column:1 / -1;
  width:max-content;
}
.logo-toolbar{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin:-18px 0 30px;
}
.logo-toolbar button{
  min-height:42px;
  border:1px solid rgba(255,255,255,.22);
  border-radius:999px;
  background:rgba(255,255,255,.08);
  color:#fff;
  padding:10px 16px;
  font-weight:800;
  cursor:pointer;
  transition:background .2s, color .2s, transform .2s;
}
.logo-toolbar button:hover,.logo-toolbar button.active{
  background:#fff;
  color:#071427;
  transform:translateY(-2px);
}
.reference-logo-strip{
  margin:0 -40px 34px;
  overflow:hidden;
  mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);
}
.reference-logo-marquee{
  display:flex;
  gap:14px;
  width:max-content;
  animation:marquee 42s linear infinite;
}
.reference-logo-marquee span{
  width:190px;
  height:96px;
  border-radius:16px;
  background:#fff;
  display:grid;
  place-items:center;
  padding:18px;
  box-shadow:0 14px 34px rgba(0,0,0,.16);
}
.reference-logo-marquee img{max-width:100%; max-height:58px; object-fit:contain;}
.reference-logo-grid{
  display:grid;
  grid-template-columns:repeat(auto-fill,minmax(154px,1fr));
  gap:12px;
}
.reference-logo-card{
  min-height:126px;
  background:#fff;
  color:#071427;
  border-radius:14px;
  padding:14px;
  display:grid;
  grid-template-rows:1fr auto;
  gap:10px;
  align-items:center;
  border:1px solid rgba(255,255,255,.16);
  box-shadow:0 8px 22px rgba(0,0,0,.12);
  transition:transform .2s, box-shadow .2s;
}
.reference-logo-card:hover{
  transform:translateY(-4px);
  box-shadow:0 14px 34px rgba(0,0,0,.2);
}
.reference-logo-card img{
  width:100%;
  height:58px;
  object-fit:contain;
}
.reference-logo-card span{
  min-height:32px;
  display:flex;
  align-items:flex-end;
  justify-content:center;
  text-align:center;
  color:#657284;
  font-size:11px;
  font-weight:800;
  line-height:1.15;
}
.reference-logo-card.partner{box-shadow:inset 0 0 0 2px rgba(217,166,42,.5),0 8px 22px rgba(0,0,0,.12);}
.reference-logo-card.featured{box-shadow:inset 0 0 0 2px rgba(31,111,235,.32),0 8px 22px rgba(0,0,0,.12);}
.reference-context{background:#fff;}
.reference-context-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
}
.reference-context-grid article{
  border:1px solid var(--line);
  border-radius:18px;
  overflow:hidden;
  background:#fff;
  box-shadow:0 14px 34px rgba(7,20,39,.06);
}
.reference-context-grid img{width:100%; height:230px; object-fit:cover;}
.reference-context-grid h3{font-size:24px; line-height:1.08; margin:22px 22px 10px;}
.reference-context-grid p{color:var(--grey); margin:0 22px 24px; font-size:14px;}

.about-page .page-hero h1{max-width:980px;}
.about-mission-grid{
  background:#fff;
  display:grid;
  grid-template-columns:1.25fr repeat(3,1fr);
  gap:16px;
}
.about-mission-grid article{
  min-height:310px;
  border:1px solid var(--line);
  border-radius:18px;
  padding:26px;
  background:#f7f9fc;
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
  box-shadow:0 14px 34px rgba(7,20,39,.06);
  transition:transform .24s, box-shadow .24s, border-color .24s;
}
.about-mission-grid article:hover{
  transform:translateY(-7px);
  border-color:rgba(31,111,235,.32);
  box-shadow:0 22px 54px rgba(7,20,39,.12);
}
.about-mission-grid .mission-lead{
  background:linear-gradient(145deg,#071427,#123f78);
  color:#fff;
}
.about-mission-grid article span{
  color:var(--gold);
  font-size:12px;
  font-weight:900;
  letter-spacing:1.4px;
  text-transform:uppercase;
  margin-bottom:16px;
}
.about-mission-grid h2{font-size:clamp(38px,4.8vw,76px); line-height:.95; margin-bottom:18px;}
.about-mission-grid h3{font-size:24px; line-height:1.05; margin-bottom:14px;}
.about-mission-grid p{color:var(--grey); font-size:15px;}
.about-mission-grid .mission-lead p{color:#d5deeb;}
.about-podcast{
  display:grid;
  grid-template-columns:1fr minmax(320px,.55fr);
  gap:36px;
  align-items:center;
  background:#071427;
  color:#fff;
}
.about-podcast h2{font-size:clamp(38px,5vw,78px); line-height:.95; max-width:820px; margin-bottom:18px;}
.about-podcast p{color:#c4cfdd; max-width:680px; font-size:17px;}
.podcast-links{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:26px;
}
.podcast-links a{
  min-height:44px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.22);
  padding:11px 16px;
  font-weight:900;
  color:#fff;
  transition:transform .2s, background .2s, color .2s;
}
.podcast-links a:hover{transform:translateY(-3px); background:#fff; color:#071427;}
.podcast-cover{
  min-height:360px;
  border-radius:22px;
  background:linear-gradient(145deg,#fff,#eef4ff);
  color:#071427;
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
  padding:28px;
  box-shadow:0 28px 70px rgba(0,0,0,.26);
}
.podcast-cover img{width:190px; border-radius:14px; margin-bottom:auto; box-shadow:0 18px 42px rgba(7,20,39,.12);}
.podcast-cover strong{font-size:46px; line-height:1; margin-top:28px;}
.podcast-cover span{color:var(--grey); font-weight:800; margin-top:8px;}
.about-partners{background:#fff;}
.about-partner-logos{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:14px;
}
.about-partner-logos img{
  width:100%;
  height:132px;
  object-fit:contain;
  background:#f7f9fc;
  border:1px solid var(--line);
  border-radius:16px;
  padding:22px;
  box-shadow:0 14px 34px rgba(7,20,39,.05);
  transition:transform .22s, box-shadow .22s, border-color .22s;
}
.about-partner-logos img:hover{
  transform:translateY(-6px);
  border-color:rgba(31,111,235,.3);
  box-shadow:0 22px 50px rgba(7,20,39,.11);
}
.team-business-section{background:#f7f9fc; overflow:hidden;}
.business-card-deck{
  position:relative;
  min-height:500px;
  max-width:1040px;
  margin:0 auto;
}
.business-card{
  position:absolute;
  inset:0;
  display:grid;
  grid-template-columns:360px 1fr;
  gap:34px;
  align-items:center;
  background:#fff;
  border:1px solid var(--line);
  border-radius:22px;
  padding:30px;
  box-shadow:0 30px 80px rgba(7,20,39,.16);
  transform:translateX(calc(var(--stack-index, 0) * 18px)) translateY(calc(var(--stack-index, 0) * 14px)) scale(calc(1 - var(--stack-index, 0) * .035));
  opacity:.2;
  z-index:calc(5 - var(--stack-index, 0));
  pointer-events:none;
  transition:transform .42s cubic-bezier(.22,1,.36,1), opacity .28s ease;
}
.business-card.is-active{opacity:1; pointer-events:auto; z-index:6; transform:translateX(0) translateY(0) scale(1);}
.business-card img{
  width:100%;
  height:390px;
  object-fit:cover;
  border-radius:16px;
  box-shadow:0 18px 42px rgba(7,20,39,.12);
}
.business-card span{
  display:block;
  color:var(--gold);
  text-transform:uppercase;
  letter-spacing:1.2px;
  font-size:12px;
  font-weight:900;
  margin-bottom:14px;
}
.business-card h3{font-size:clamp(34px,4vw,64px); line-height:.95; margin-bottom:16px;}
.business-card p{color:var(--grey); font-size:17px; max-width:560px; margin-bottom:24px;}
.business-card a{
  display:inline-flex;
  min-height:46px;
  align-items:center;
  justify-content:center;
  border-radius:999px;
  background:var(--accent);
  color:#fff;
  padding:12px 18px;
  font-weight:900;
}
.deck-next{
  position:absolute;
  right:28px;
  bottom:28px;
  z-index:12;
  min-height:50px;
  border:0;
  border-radius:999px;
  background:#071427;
  color:#fff;
  padding:12px 18px;
  font-weight:900;
  cursor:pointer;
  box-shadow:0 16px 36px rgba(7,20,39,.22);
  transition:transform .2s, background .2s;
}
.deck-next:hover{transform:translateY(-3px); background:var(--accent);}
.trainer-section{background:#fff;}
.trainer-grid{
  display:grid;
  grid-template-columns:repeat(auto-fill,minmax(230px,1fr));
  gap:18px;
}
.trainer-grid article{
  border:1px solid var(--line);
  border-radius:18px;
  overflow:hidden;
  background:#fff;
  box-shadow:0 14px 34px rgba(7,20,39,.06);
  transition:transform .24s, box-shadow .24s, border-color .24s;
}
.trainer-grid article:hover{
  transform:translateY(-8px);
  border-color:rgba(31,111,235,.32);
  box-shadow:0 24px 58px rgba(7,20,39,.13);
}
.trainer-grid img{width:100%; height:260px; object-fit:cover; object-position:center top;}
.trainer-grid h3{font-size:20px; line-height:1.08; margin:18px 18px 8px;}
.trainer-grid p{color:var(--grey); font-size:14px; margin:0 18px 20px;}
.weiterbildung-nav{
  background:#fff;
  border-bottom:1px solid var(--line);
  padding-top:34px;
  padding-bottom:34px;
}
.weiterbildung-nav .quick-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:14px;
}
.quick-grid a{
  min-height:120px;
  padding:18px;
  border-radius:18px;
  background:linear-gradient(145deg,#071427,#10284b);
  color:#fff;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  border:1px solid #1b2d47;
  position:relative;
  overflow:hidden;
  box-shadow:0 18px 46px rgba(7,20,39,.12);
  transition:transform .25s, background .25s, box-shadow .25s, border-color .25s;
}
.quick-grid a::after{
  content:"";
  position:absolute;
  inset:auto -18% -52% 34%;
  height:118px;
  border-radius:50%;
  background:rgba(217,166,42,.18);
  filter:blur(4px);
  transition:transform .25s ease, opacity .25s ease;
}
.quick-grid a:hover{
  transform:translateY(-7px);
  background:linear-gradient(145deg,#0b2143,#123f78);
  border-color:rgba(217,166,42,.4);
  box-shadow:0 28px 70px rgba(7,20,39,.18);
}
.quick-grid a:hover::after{transform:translate(-12px,-12px) scale(1.18); opacity:.9;}
.quick-grid span{color:var(--gold); font-size:12px; font-weight:900; letter-spacing:1px; text-transform:uppercase;}
.quick-grid strong{font-size:18px; line-height:1.1;}
.program-showcase{
  position:relative;
  overflow:hidden;
}
.program-showcase::before{
  content:"";
  position:absolute;
  left:50%;
  top:0;
  bottom:0;
  width:2px;
  background:linear-gradient(var(--accent),var(--gold));
  opacity:.25;
}
.program-block{
  position:relative;
  display:grid;
  grid-template-columns:.95fr 1.05fr;
  gap:34px;
  align-items:center;
  padding:34px 0;
}
.program-block:nth-child(even){grid-template-columns:1.05fr .95fr;}
.program-block:nth-child(even) .program-media{order:2;}
.program-media{
  position:relative;
  border-radius:24px;
  overflow:hidden;
  min-height:440px;
  box-shadow:0 26px 70px rgba(7,20,39,.13);
}
.program-media img{position:absolute; inset:0; width:100%; height:100%; object-fit:cover;}
.program-media::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(0deg,rgba(7,20,39,.72),rgba(7,20,39,.05));
}
.program-number{
  position:absolute;
  left:20px;
  bottom:20px;
  z-index:2;
  color:#fff;
  font-size:84px;
  line-height:.8;
  font-weight:800;
}
.program-copy{
  background:#fff;
  border:1px solid var(--line);
  border-radius:24px;
  padding:34px;
  box-shadow:0 18px 54px rgba(7,20,39,.07);
}
.program-copy h2{font-size:clamp(28px,3.3vw,48px); line-height:1; margin:8px 0 16px;}
.program-copy p{color:var(--grey); margin-bottom:22px;}
.program-points{
  display:grid;
  gap:10px;
  list-style:none;
  margin-bottom:24px;
}
.program-points li{
  padding:12px 14px;
  border-radius:12px;
  background:#f7f9fc;
  border:1px solid var(--line);
  font-size:14px;
}
.program-meta{
  display:flex;
  flex-wrap:wrap;
  gap:9px;
  margin-bottom:24px;
}
.program-meta span{
  padding:8px 12px;
  border-radius:999px;
  background:#eef4ff;
  color:#0d4ea6;
  font-size:12px;
  font-weight:900;
}
.program-copy .btn-row{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
}
.program-copy .btn-row a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:44px;
  padding:11px 18px;
  border-radius:999px;
  font-weight:900;
  background:var(--accent);
  color:#fff;
}
.program-copy .btn-row a.secondary{background:#071427;}
.course-arrow{
  position:absolute;
  top:318px;
  z-index:4;
  width:48px;
  height:48px;
  border-radius:50%;
  border:none;
  background:#101923;
  color:#fff;
  font-size:34px;
  line-height:1;
  cursor:pointer;
  display:grid;
  place-items:center;
  transition:transform .18s, background .18s;
}
.course-arrow:hover{transform:scale(1.06); background:var(--ioh-accent);}
.course-arrow-prev{left:24px;}
.course-arrow-next{right:24px;}
.ioh-difference{background:#f3f3f1; color:#222;}
.centered{text-align:center; align-items:center; justify-content:center;}
.centered h2{margin-inline:auto; font-size:clamp(30px,3.7vw,54px); line-height:1.05; font-weight:600;}
.ioh-difference .centered h2{white-space:nowrap; font-size:clamp(30px,3.2vw,50px);}
.centered .lead{margin-inline:auto; color:var(--ioh-muted);}
.difference-slider{
  display:grid;
  grid-template-columns:.9fr 1.35fr;
  gap:70px;
  align-items:start;
  min-height:650px;
  margin-top:36px;
}
.difference-copy{
  position:relative;
  min-height:650px;
  display:flex;
  flex-direction:column;
  justify-content:flex-start;
  gap:64px;
  padding-top:4px;
}
.difference-tab{
  width:min(475px,100%);
  min-height:62px;
  border-radius:7px;
  background:#e7e7e5;
  display:grid;
  grid-template-columns:54px 1fr 54px;
  align-items:center;
  text-align:center;
  color:#272727;
  font-weight:800;
}
.difference-tab button{
  width:46px;
  height:46px;
  margin:4px;
  border:0;
  border-radius:8px;
  background:#d9d9d7;
  color:#222;
  font-size:32px;
  line-height:1;
  cursor:pointer;
  transition:background .18s, transform .18s;
}
.difference-tab button:hover{background:#cececb; transform:scale(1.04);}
.difference-text{
  max-width:560px;
  min-height:520px;
  display:flex;
  flex-direction:column;
  padding-bottom:118px;
}
.difference-text h3{
  font-size:clamp(32px,3.5vw,52px);
  line-height:1;
  margin-bottom:24px;
  letter-spacing:0;
}
.difference-text p{
  max-width:470px;
  color:#292929;
  font-size:18px;
  line-height:1.35;
  font-weight:700;
  margin-bottom:34px;
}
.difference-cta{
  position:absolute;
  left:50%;
  bottom:0;
  transform:translateX(-50%);
  width:min(370px,100%);
  min-height:86px;
  background:#222;
  color:#fff;
  border-radius:4px;
  padding:20px;
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  font-weight:800;
  box-shadow:0 18px 40px rgba(0,0,0,.12);
  transition:transform .22s, background .22s, box-shadow .22s;
}
.difference-cta:hover{transform:translateX(-50%) translateY(-4px); background:#0b2143; box-shadow:0 24px 54px rgba(0,0,0,.18);}
.difference-cta span{align-self:flex-end; font-size:24px;}
.difference-media{
  display:grid;
  grid-template-columns:96px minmax(0,1fr);
  gap:12px;
  align-items:start;
}
.difference-thumbs{
  display:grid;
  gap:8px;
}
.difference-thumb{
  height:122px;
  border:0;
  border-radius:6px;
  overflow:hidden;
  opacity:.44;
  padding:0;
  cursor:pointer;
  background:#ddd;
  transition:opacity .25s, transform .25s, box-shadow .25s;
}
.difference-thumb.is-active{
  opacity:1;
  transform:scale(1.02);
  box-shadow:0 0 0 3px #fff, 0 12px 30px rgba(0,0,0,.16);
}
.difference-thumb img{width:100%; height:100%; object-fit:cover;}
.difference-main-image{
  height:min(700px,58vw);
  min-height:520px;
  border-radius:7px;
  overflow:hidden;
  background:#ddd;
}
.difference-main-image img{
  width:100%;
  height:100%;
  object-fit:cover;
  transition:opacity .24s ease, transform .42s cubic-bezier(.22,1,.36,1);
}
.difference-main-image img.is-changing{opacity:.35; transform:scale(1.02);}
.ioh-scroll-story{
  height:420vh;
  padding:0;
  background:#071427;
  color:#fff;
}
.scroll-story-sticky{
  position:sticky;
  top:0;
  min-height:100vh;
  display:grid;
  place-items:center;
  overflow:hidden;
  isolation:isolate;
}
.scroll-particle-bg{
  position:absolute;
  inset:-12%;
  background:
    linear-gradient(0deg,rgba(7,20,39,.34),rgba(7,20,39,.28)),
    url("assets/marketing-new/business-people-analyzing-financial-charts-and-gra-2026-01-09-11-12-24-utc.jpg") center 72%/cover,
    radial-gradient(circle at 24% 18%, rgba(255,255,255,.45) 0 1px, transparent 2px),
    radial-gradient(circle at 72% 20%, rgba(255,236,224,.38) 0 1px, transparent 2px),
    radial-gradient(circle at 38% 78%, rgba(255,255,255,.32) 0 1px, transparent 2px),
    radial-gradient(circle at 60% 62%, rgba(255,255,255,.2), transparent 22%),
    radial-gradient(circle at 25% 45%, rgba(31,111,235,.5), transparent 38%),
    linear-gradient(135deg,#071427,#123a72 48%,#0b2344);
  background-size:100% 100%,cover,34px 34px,42px 42px,56px 56px,100% 100%,100% 100%,100% 100%;
  filter:saturate(1.08);
  transform:translate3d(var(--story-shift,0px),0,0) scale(1.08);
  transition:transform .24s linear;
  z-index:-2;
}
.scroll-particle-bg::after{
  content:"";
  position:absolute;
  inset:0;
  background:
    radial-gradient(ellipse at 35% 32%, transparent 0 18%, rgba(255,255,255,.12) 19%, transparent 21%),
    radial-gradient(ellipse at 68% 68%, transparent 0 17%, rgba(255,255,255,.16) 18%, transparent 21%),
    linear-gradient(0deg,rgba(0,0,0,.2),rgba(0,0,0,.04));
  mix-blend-mode:screen;
  opacity:.8;
}
.scroll-story-content{
  width:min(980px,calc(100vw - 40px));
  text-align:center;
  display:grid;
  gap:24px;
  justify-items:center;
}
.scroll-story-content span{
  display:grid;
  place-items:center;
  width:58px;
  height:58px;
  border-radius:50%;
  border:1px solid rgba(255,255,255,.52);
  color:#fff;
  font-weight:800;
}
.scroll-story-content h2{
  font-size:clamp(42px,5.6vw,84px);
  line-height:1.12;
  font-weight:500;
  letter-spacing:0;
  text-wrap:balance;
  transition:opacity .2s ease, transform .24s ease;
}
.scroll-story-content h2.is-changing{opacity:.25; transform:translateY(10px);}
.scroll-story-progress{
  position:absolute;
  left:50%;
  bottom:54px;
  width:min(720px,calc(100vw - 56px));
  height:2px;
  transform:translateX(-50%);
  background:rgba(255,255,255,.22);
  overflow:hidden;
}
.scroll-story-progress span{
  display:block;
  height:100%;
  width:0%;
  background:rgba(255,255,255,.92);
  transition:width .08s linear;
}
.ioh-built{
  background:#e7e7e5;
  color:#111923;
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:0;
  align-items:stretch;
  padding:0;
  border-top:1px solid #c9c9c6;
  border-bottom:1px solid #c9c9c6;
}
.built-left,
.built-copy{
  min-height:430px;
  padding:62px 40px;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
}
.built-left{border-right:1px solid #c9c9c6;}
.built-left h2{font-size:clamp(36px,4.2vw,68px); line-height:1.02; max-width:720px;}
.built-copy{gap:34px; justify-content:center;}
.built-copy p{
  color:#222;
  font-weight:400;
  font-size:clamp(24px,2.4vw,38px);
  line-height:1.28;
  max-width:720px;
}
.pill-row{display:flex; gap:12px; flex-wrap:wrap;}
.pill-row span{background:#fff; color:#222; border-radius:6px; padding:13px 18px; font-size:14px; font-weight:800; box-shadow:0 8px 20px rgba(17,25,35,.05);}
.ioh-testimonials .centered h2{font-size:clamp(34px,4.2vw,62px); max-width:900px; font-weight:600;}
.ioh-testimonials{background:var(--ioh-dark);}
.video-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:18px;
}
.video-grid article{
  position:relative;
  border-radius:8px;
  overflow:hidden;
  min-height:430px;
  background:#1b2733;
  padding:18px;
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
}
.video-grid img{position:absolute; inset:0; width:100%; height:100%; object-fit:cover; opacity:.78;}
.video-grid article::after{content:""; position:absolute; inset:0; background:linear-gradient(0deg,rgba(9,14,20,.9),rgba(9,14,20,.05));}
.video-grid h3,.video-grid p,.video-grid button{position:relative; z-index:1;}
.video-grid button{
  position:absolute;
  top:18px;
  right:18px;
  width:46px;
  height:46px;
  border-radius:50%;
  border:1px solid var(--ioh-line);
  background:rgba(16,25,35,.72);
  color:#fff;
  cursor:pointer;
  transition:transform .2s, background .2s, border-color .2s;
}
.video-grid article:hover button,
.video-grid button:hover{transform:scale(1.08); background:var(--ioh-accent); border-color:var(--ioh-accent);}
.ioh-course-card .mini-card-cta{transition:transform .2s, background .2s;}
.ioh-course-card:hover .mini-card-cta{transform:translateY(-2px); background:var(--ioh-accent);}
.video-grid h3{font-size:20px;}
.video-grid p{color:var(--ioh-muted);}
.ioh-faq{
  background:#f5efe5;
  color:#111923;
  display:grid;
  grid-template-columns:.8fr 1.2fr;
  gap:70px;
}
.faq-side h2{font-size:clamp(34px,5vw,70px); line-height:1; margin-bottom:24px;}
.faq-side p{font-size:20px; color:#6a6258; margin-bottom:24px;}
.ioh-faq .faq-item{border-color:#d6cdc0;}
.ioh-faq .faq-item .a{color:#62584d;}
.ioh-final{
  min-height:70vh;
  display:grid;
  place-items:center;
  text-align:left;
  background:linear-gradient(180deg,rgba(9,14,20,.05),rgba(9,14,20,.62)),url("assets/marketing-new/footer.jpg") center/cover;
}
.ioh-final div{max-width:980px; width:100%;}
.ioh-final p{font-size:22px; color:var(--ioh-muted); margin-bottom:14px;}
.ioh-final h2{font-size:clamp(48px,7.4vw,108px); line-height:.95; margin-bottom:30px;}
.ioh-final .btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:56px;
  border-radius:999px;
  padding:15px 30px;
  background:#1f6feb;
  color:#fff;
  font-weight:800;
  box-shadow:0 18px 38px rgba(31,111,235,.22);
  transition:transform .2s ease, background .2s ease, box-shadow .2s ease;
}
.ioh-final .btn:hover{transform:translateY(-3px); background:#1557c7; box-shadow:0 24px 54px rgba(31,111,235,.3);}
.subpage-final{
  min-height:58vh;
  padding:94px 40px;
  color:#fff;
}
.ioh-footer{
  background:linear-gradient(180deg,rgba(8,13,18,.94),rgba(8,13,18,.98)),url("assets/marketing-new/footer.jpg") center/cover;
  color:var(--ioh-muted);
  padding:70px 40px 30px;
  display:grid;
  grid-template-columns:2fr 1fr 1fr 1.2fr;
  gap:44px;
}
.ioh-footer .logo{color:#fff; font-weight:800; margin-bottom:18px;}
.ioh-footer h5{color:#fff; text-transform:uppercase; letter-spacing:1px; font-size:12px; margin-bottom:16px;}
.ioh-footer nav{display:flex; flex-direction:column; gap:10px;}
.ioh-footer a{color:var(--ioh-muted);}
.ioh-footer .footer-bottom{grid-column:1 / -1; border-top:1px solid rgba(255,255,255,.1); margin-top:20px;}

@media(max-width:1000px){
  .video-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
  .trust-section,.difference-slider,.ioh-built,.ioh-faq,.ioh-footer{grid-template-columns:1fr;}
  .hero-proof-panel{
    position:relative;
    top:auto;
    bottom:auto;
    left:auto;
    width:100%;
    grid-template-columns:1fr;
    margin-bottom:28px;
  }
  .hero-trust-seal{
    position:relative;
    left:auto;
    bottom:auto;
    width:min(340px,86vw);
    margin:28px 0 0;
  }
  .ioh-stats{
    position:relative;
    right:auto;
    top:auto;
    transform:none;
    grid-template-columns:repeat(3,minmax(0,1fr));
    margin:0 0 34px;
    width:100%;
  }
  .ioh-stats .stat{width:auto;}
  .ioh-hero-copy{padding-bottom:0;}
  .trust-stage,.partner-showcase,.program-block,.program-block:nth-child(even){grid-template-columns:1fr;}
  .program-block:nth-child(even) .program-media{order:0;}
  .program-showcase::before{left:20px;}
  .weiterbildung-nav .quick-grid,.reference-feature-grid,.reference-columns,.partner-logo-grid,.reference-context-grid{grid-template-columns:1fr 1fr;}
  .partner-logo-card.is-large{grid-column:span 1;}
  .partner-orbit{min-height:520px;}
  .partner-detail-board{min-height:auto; grid-template-rows:auto auto;}
  .trust-shell{justify-content:flex-start; width:calc(100vw - 40px); margin-top:-88px; padding:24px; border-radius:0 0 22px 22px;}
  .difference-copy{min-height:560px; gap:40px;}
  .difference-main-image{height:520px; min-height:420px;}
  .built-left{border-right:0; border-bottom:1px solid #c9c9c6;}
  .reference-copy-block{grid-template-columns:1fr;}
}

@media(max-width:900px){
  .ioh-header{position:sticky; background:rgba(9,14,20,.96);}
  .ioh-page section{padding:78px 20px;}
  .ioh-hero{padding:96px 20px 70px; min-height:86vh;}
  .ioh-stats{gap:24px; margin-bottom:54px;}
  .ioh-hero-copy h1{font-size:52px;}
  .ioh-section-title{grid-template-columns:1fr;}
  .ioh-difference .centered h2{white-space:normal;}
  .all-courses-panel{width:100%;}
  .ioh-course-stage{margin-inline:-20px; min-height:650px;}
  .ioh-course-track{--course-card-width:330px; --course-gap:34px;}
  .ioh-course-card img{height:270px;}
  .course-arrow{top:290px;}
  .difference-slider{gap:44px; min-height:auto;}
  .difference-media{grid-template-columns:76px 1fr;}
  .difference-thumb{height:88px;}
}

@media(max-width:620px){
  .video-grid{grid-template-columns:1fr;}
  .google-proof{border-radius:26px; align-items:flex-start;}
  .hero-cert-row{flex-wrap:wrap;}
  .ioh-stats{grid-template-columns:1fr;}
  .weiterbildung-nav .quick-grid,.reference-feature-grid,.reference-columns,.partner-logo-grid,.reference-context-grid{grid-template-columns:1fr;}
  .reference-logo-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
  .reference-logo-strip{margin-inline:-20px;}
  .trust-stage{gap:16px;}
  .trust-quote,.trust-marquee{min-height:300px;}
  .trust-marquee span,.reference-lane span{min-width:138px; min-height:66px; font-size:13px;}
  .partner-orbit{
    min-height:auto;
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:10px;
    padding:22px;
  }
  .orbit-ring,.orbit-core{display:none;}
  .partner-logo-token,
  .partner-logo-token:nth-of-type(1),
  .partner-logo-token:nth-of-type(2),
  .partner-logo-token:nth-of-type(3),
  .partner-logo-token:nth-of-type(4),
  .partner-logo-token:nth-of-type(5),
  .partner-logo-token:nth-of-type(6){
    position:static;
    width:auto;
    min-height:72px;
    transform:none;
  }
  .partner-logo-token:hover,
  .partner-logo-token.is-active,
  .partner-logo-token:nth-of-type(1):hover,
  .partner-logo-token:nth-of-type(1).is-active,
  .partner-logo-token:nth-of-type(4):hover,
  .partner-logo-token:nth-of-type(4).is-active{transform:none;}
  .partner-detail-board{padding:24px;}
  .partner-detail h3{font-size:36px;}
  .partner-photo-stack{grid-template-columns:1fr;}
  .partner-photo-stack img,
  .partner-photo-stack img:last-child{height:210px; transform:none;}
  .program-media{min-height:310px;}
  .program-copy{padding:24px;}
  .trust-section{padding:0 20px 58px;}
  .trust-card{min-width:190px; min-height:74px;}
  .ioh-course-card{min-height:auto;}
  .ioh-course-track{--course-card-width:310px; --course-gap:24px;}
  .ioh-course-card img{height:245px; padding:14px; border-radius:22px;}
  .course-arrow{top:auto; bottom:132px;}
  .course-arrow-prev{left:20px;}
  .course-arrow-next{right:20px;}
  .scroll-story-content h2{font-size:38px;}
  .scroll-story-content span{width:48px; height:48px;}
  .video-grid article{min-height:360px;}
  .difference-media{grid-template-columns:1fr;}
  .difference-copy{min-height:auto;}
  .difference-text{min-height:auto; padding-bottom:112px;}
  .difference-thumbs{grid-template-columns:repeat(4,1fr); order:2;}
  .difference-thumb{height:74px;}
  .difference-main-image{min-height:320px; height:360px;}
  .ioh-final{text-align:left;}
  .subpage-final{padding:78px 20px; min-height:52vh;}
  .ioh-footer{padding:56px 20px 28px;}
}

@media (prefers-reduced-motion: reduce) {
  .ioh-course-track,
  .ioh-course-card,
  .course-arrow,
  .trust-loop-track,
  .reference-logo-marquee {
    transition:none;
    animation:none;
  }
}
