:root{--vc-mobile-accent:#a4daff;--vc-mobile-bg:#090f17;--vc-mobile-header:66px}
html{scroll-padding-top:18px}
body{overflow-x:clip}
.vc-mobile-header,.vc-mobile-dock,.vc-mobile-menu,.vc-mobile-shortcuts{display:none}
.vc-site-links{position:relative;box-sizing:border-box;width:100%;padding:clamp(22px,3.2vw,42px) clamp(16px,4vw,40px);background:#0d121a;color:#eaf1f8;border-top:1px solid #90c9ee26;font:400 14px/1.5 Poppins,Arial,sans-serif}
.vc-site-links__inner{max-width:1170px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:17px 22px}
.vc-site-links strong{display:block;margin-bottom:5px;font-size:15px}
.vc-site-links small{color:#b6c3d0}
.vc-site-links nav{display:flex;min-width:0;flex-wrap:wrap;gap:7px 17px;align-content:center;justify-content:flex-end}
.vc-site-links a{color:#d3e8f8;text-decoration:none;overflow-wrap:anywhere}
.vc-site-links a:hover,.vc-site-links a[aria-current="page"]{text-decoration:underline;text-underline-offset:3px}
.vc-site-links__legal{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px 22px;padding-top:12px;border-top:1px solid #90c9ee26}
.vc-site-links__legal a{font-size:13px}
.vc-site-links__note{grid-column:1/-1;margin:0;color:#aebac7;font-size:11px;line-height:1.55;overflow-wrap:anywhere}
.vc-native-title{overflow-wrap:anywhere}
.vc-mobile-header button,.vc-mobile-dock a,.vc-mobile-menu button,.vc-mobile-shortcuts a,.vc-mobile-shortcuts button{-webkit-tap-highlight-color:transparent}
.vc-site-links :focus-visible,.vc-mobile-header :focus-visible,.vc-mobile-dock :focus-visible,.vc-mobile-menu :focus-visible,.vc-mobile-shortcuts :focus-visible{outline:2px solid #a4daff;outline-offset:3px}
.vc-mobile-menu[open]{display:block;position:fixed;inset:0 0 0 auto;margin:0;width:min(100%,440px);height:100%;height:100dvh;max-width:none;max-height:none;padding:0;border:0;border-left:1px solid #84b7da40;background:radial-gradient(ellipse at top right,#203f5b,#101b29 42%,#0b121c);color:#eef7ff;box-shadow:-20px 0 80px #0008;overflow:auto;font-family:Poppins,Arial,sans-serif}
.vc-mobile-menu::backdrop{background:#020611ac;backdrop-filter:blur(5px)}
.vc-mobile-menu__inner{padding:max(19px,env(safe-area-inset-top)) 20px max(20px,env(safe-area-inset-bottom))}
.vc-mobile-menu__top{display:flex;align-items:center;justify-content:space-between;padding-bottom:14px;border-bottom:1px solid #96cef926}
.vc-mobile-menu__top h2{margin:0;color:#f1f8ff;font-size:22px;line-height:1.2}
.vc-mobile-menu__top button{display:grid;place-items:center;width:45px;height:45px;padding:0;border:1px solid #91bee150;border-radius:50%;background:#0e1a27;color:white;font:400 28px/1 Arial,sans-serif;cursor:pointer}
.vc-mobile-menu__group{margin:17px 0 0;color:#9fc8e8;font-size:10px;letter-spacing:.15em;text-transform:uppercase;font-weight:700}
.vc-mobile-menu nav a,.vc-mobile-menu nav button{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:47px;padding:9px 0;border:0;border-bottom:1px solid #96cef923;background:transparent;color:#f1f8ff;font:600 14px/1.4 Poppins,Arial,sans-serif;text-decoration:none;text-align:left;cursor:pointer}
.vc-mobile-menu nav :is(a,button)::after{content:"";width:7px;height:7px;margin-right:3px;border-top:1px solid #a4daff;border-right:1px solid #a4daff;transform:rotate(45deg);flex:none}
.vc-mobile-menu__foot{display:flex;flex-wrap:wrap;gap:10px 18px;margin-top:23px}
.vc-mobile-menu__foot a{color:#b6cfe4;font-size:12px;text-decoration:underline;text-underline-offset:3px}
body:has(.vc-mobile-menu[open]){overflow:hidden}
@media (max-width:1050px){
  html{scroll-padding-top:calc(var(--vc-mobile-header) + 13px)}
  body{max-width:100%}
  #root{min-width:0}
  .con-kit-section--type-header,.con-kit-section.social-leiste-\(fixed\){display:none!important}
  [class*="styles_op_"][class$="_bar"]:has(a[href*="instagram.com"]){display:none!important}
  .vc-mobile-header{position:sticky;top:0;z-index:9500;display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:var(--vc-mobile-header);padding:max(8px,env(safe-area-inset-top)) clamp(15px,4.7vw,31px) 8px;background:#0a1019ef;border-bottom:1px solid #95c9ee2e;backdrop-filter:blur(14px);font-family:Poppins,Arial,sans-serif}
  .vc-mobile-header a{display:inline-flex;align-items:center;min-height:44px}
  .vc-mobile-header img{display:block;width:108px;height:auto;max-height:45px;object-fit:contain}
  .vc-mobile-header button{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 13px;border:1px solid #6b9abb61;border-radius:100px;background:#142437;color:#eef8ff;font:600 13px/1.2 Poppins,Arial,sans-serif;cursor:pointer}
  .vc-mobile-header svg,.vc-mobile-dock svg,.vc-mobile-shortcuts svg{width:18px;height:18px;flex:none}
  .vc-mobile-dock{position:fixed;inset:auto 0 0;z-index:9450;display:grid;grid-template-columns:minmax(100px,.85fr) minmax(0,1.5fr);gap:8px;padding:8px max(12px,env(safe-area-inset-right)) max(8px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left));background:#0a1019f5;border-top:1px solid #92c9ee3f;backdrop-filter:blur(14px);font-family:Poppins,Arial,sans-serif}
  .vc-mobile-dock a{display:flex;align-items:center;justify-content:center;gap:7px;min-height:47px;padding:6px 9px;border:1px solid #527597;border-radius:12px;color:#eaf6ff;background:#152235;font-size:13px;font-weight:600;text-decoration:none;text-align:center;line-height:1.25}
  .vc-mobile-dock a:last-child{border-color:#a6dbff;background:linear-gradient(115deg,#a8ddff,#69b3e8);color:#071827;font-weight:750}
  body:has(.vc-mobile-dock){padding-bottom:calc(65px + env(safe-area-inset-bottom))}
  body:has(dialog[open]) .vc-mobile-dock{visibility:hidden}
  .vc-mobile-shortcuts{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;padding:11px clamp(12px,4.2vw,22px);border-block:1px solid #8ac7ee26;background:#0d1825;font-family:Poppins,Arial,sans-serif}
  .vc-mobile-shortcuts :is(a,button){display:flex;align-items:center;justify-content:center;gap:5px;min-height:44px;padding:7px 3px;border:1px solid #6ba4d13e;border-radius:11px;background:#142538;color:#ecf6fe;font:600 clamp(11px,2.9vw,14px)/1.15 Poppins,Arial,sans-serif;text-decoration:none;text-align:center;cursor:pointer}
  .vc-mobile-shortcuts svg{width:15px;height:15px;color:#a4daff}
  .vc-site-links__inner{grid-template-columns:1fr;gap:11px}
  .vc-site-links nav{justify-content:flex-start;gap:0 16px}
  .vc-site-links nav a{display:flex;align-items:center;min-height:42px}
  .vc-site-links__legal{align-items:flex-start}
  .vc-site-links__legal nav a{min-height:36px}
}
@media (max-width:700px){
  :root{--vc-mobile-header:62px}
  #main-content .con-kit-react-render{min-width:0}
  #main-content section[class*="_hero"]{min-height:clamp(510px,calc(100svh - 184px),675px);padding:120px 20px 34px;align-items:flex-end;justify-content:flex-start}
  #main-content section.styles_op_nlxj9w_hero{min-height:clamp(485px,calc(100svh - 195px),660px)}
  #main-content section[class*="_hero"]::after{content:"";position:absolute;z-index:0;inset:0;pointer-events:none;background:linear-gradient(180deg,#07101a06 8%,#070d1530 37%,#070d15ab 61%,#070d15ed 86%,#070d15 100%)}
  #main-content section[class*="_hero"] > :is([class$="_inner"],[class$="_content"]){z-index:1;position:relative;margin:0;max-width:100%;opacity:1!important;filter:none!important}
  #main-content .styles_op_nlxj9w_inner{transform:none!important}
  #main-content .styles_op_nlxj9w_bgM{transform:none!important}
  #main-content .styles_op_nlxj9w_veil{opacity:.22!important}
  #main-content .styles_op_nlxj9w_badgeSeal{top:18px;right:17px;left:auto;bottom:auto;z-index:2}
  #main-content .styles_op_nlxj9w_scrollCue{display:none}
  #main-content section[class*="_hero"] h1{font-size:clamp(32px,8.5vw,53px);line-height:1.04;letter-spacing:-.048em;max-width:18ch;overflow-wrap:anywhere;text-wrap:balance}
  #main-content section.styles_op_nlxj9w_hero h1{font-size:clamp(43px,11.2vw,68px);max-width:11ch}
  #main-content .styles_op_nlxj9w_subtext{font-size:clamp(15px,4vw,18px);line-height:1.45;margin-block:9px 16px}
  #main-content .styles_op_nlxj9w_ctaWrap{width:100%;max-width:460px}
  #main-content .styles_op_yf2px8_btn{min-height:49px;max-width:100%;white-space:normal;line-height:1.23}
  #main-content .styles_op_nlxj9w_ctaWrap .styles_op_yf2px8_btn{width:100%;justify-content:center;padding:12px;font-size:clamp(12px,3.35vw,15px)}
  .styles_op_nlxj7m_inner{padding-inline:clamp(16px,4.8vw,24px)}
  .styles_op_nlxj7m_cell,.styles_op_nlxj7k_stickyItem{position:relative!important;top:auto!important;transform:none!important}
  .styles_op_nlxj7m_headline,.styles_op_nlxja3_headline,.styles_op_nlxj7r_headline{overflow-wrap:anywhere}
  .styles_op_nlxj7l_section a[href^="mailto:"]{overflow-wrap:anywhere}
  .con-kit-section.überschrift .con-kit-component-header{overflow-wrap:anywhere}
  .con-kit-section.über-uns :is(p,a,li,div.con-kit-quark){overflow-wrap:anywhere}
  .vc-request-dialog{overscroll-behavior:contain;max-height:calc(100dvh - 12px)}
  .vc-request-dialog .vc-request-close{position:sticky;top:7px;float:right;margin:7px 7px -52px 0;width:44px;height:44px}
  .vc-request-dialog .vc-request-body h2{font-size:clamp(23px,6.2vw,31px)}
  .vc-request-form .vc-request-consent{font-size:12px;line-height:1.5}
  .vc-request-form :is(input:not([type=checkbox]),select,textarea),.vc-request-submit{min-height:46px}
  .vc-request-dialog .vc-request-message>summary{min-height:39px}
}
@media (max-width:370px){
  #main-content section[class*="_hero"]{padding-inline:15px}
  .vc-mobile-shortcuts :is(a,button){gap:4px}
  .vc-mobile-shortcuts svg{width:13px;height:13px}
}
@media(prefers-reduced-motion:no-preference){.vc-mobile-menu[open]{animation:vc-menu-enter .24s ease-out both}@keyframes vc-menu-enter{from{transform:translateX(25px);opacity:.6}to{transform:none;opacity:1}}}
.vc-course-dialog:not([open]){display:none}
.vc-course-dialog{position:fixed;inset:0;margin:auto;width:min(740px,calc(100% - 22px));max-width:none;max-height:calc(100dvh - 22px);padding:clamp(14px,4vw,24px);border:1px solid #83bde370;border-radius:17px;overflow:auto;color:#ecf7ff;background:#101c2b;font-family:Poppins,Arial,sans-serif}
.vc-course-dialog::backdrop{background:#040910c9;backdrop-filter:blur(5px)}
.vc-course-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}
.vc-course-head h2{margin:0;font-size:clamp(18px,5vw,26px)}
.vc-course-head button{display:grid;place-items:center;flex:none;width:44px;height:44px;border:1px solid #80b2d363;border-radius:50%;background:#182a3c;color:white;font:400 26px/1 Arial,sans-serif;cursor:pointer}
.vc-course-dialog img{display:block;width:100%;height:auto;border-radius:10px}
.vc-course-download{display:grid;place-items:center;min-height:46px;margin-top:12px;padding:8px;border-radius:9px;background:#a4daff;color:#091b2a;font-size:14px;font-weight:700;text-decoration:none}
