:root{--c-midnight:#0a1a2f;--c-midnight-2:#0f2340;--c-ivory:#f3efe6;--c-ivory-2:#ebe5d8;--c-royal:#173a66;--c-champagne:#c3b086;--c-grey:#6e7b8c;--c-grey-text:#525d6b;--c-ink:#0a1a2f;--c-ink-soft:#3a4656;--c-on-dark:#f3efe6;--c-on-dark-soft:#f3efe6bd;--c-line-light:#0a1a2f29;--c-line-dark:#f3efe62e;--font:Arial, "Helvetica Neue", Helvetica, sans-serif;--gutter:clamp(16px, 4vw, 64px);--maxw:1480px;--section-y:clamp(72px, 9vw, 136px);--header-h:84px;--header-h-compact:64px;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--dur:.9s}*,:before,:after{box-sizing:border-box}html{-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h-compact) + 24px)}body{background:var(--c-ivory);color:var(--c-ink);font-family:var(--font);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-size:clamp(1rem,.96rem + .2vw,1.125rem);line-height:1.6;overflow-x:clip}img,video,svg{max-width:100%;display:block}a{color:inherit}h1,h2,h3,h4,p,ul,ol,dl,figure,blockquote{margin:0}ul[role=list],ol[role=list]{padding:0;list-style:none}button,input,select,textarea{font:inherit;color:inherit}::selection{background:var(--c-royal);color:var(--c-ivory)}:focus-visible{outline:2px solid var(--c-royal);outline-offset:3px;border-radius:2px}.on-dark :focus-visible,.on-dark:focus-visible{outline-color:var(--c-champagne)}html:has(dialog[open]){overflow:hidden}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.skip-link{z-index:100;background:var(--c-ivory);color:var(--c-midnight);transition:transform .25s var(--ease-out);padding:12px 18px;font-weight:700;position:fixed;top:12px;left:16px;transform:translateY(-160%)}.skip-link:focus{transform:none}.container{width:100%;max-width:var(--maxw);padding-inline:var(--gutter);margin-inline:auto}.section{padding-block:var(--section-y);position:relative}.section--dark{background:var(--c-midnight);color:var(--c-on-dark)}.section--royal{background:var(--c-royal);color:var(--c-on-dark)}.section--sand{background:var(--c-ivory-2)}.grid-12{grid-template-columns:repeat(12,minmax(0,1fr));column-gap:clamp(16px,2.2vw,32px);display:grid}.eyebrow{letter-spacing:.22em;text-transform:uppercase;color:var(--c-grey-text);align-items:center;gap:14px;font-size:.75rem;font-weight:700;display:inline-flex}.eyebrow:before{content:"";transform-origin:0;background:currentColor;width:36px;height:1px}.section--dark .eyebrow,.section--royal .eyebrow,.on-dark .eyebrow{color:var(--c-champagne)}.display{letter-spacing:-.035em;font-size:clamp(2.5rem,1.2rem + 5.4vw,6.75rem);font-weight:700;line-height:.98}.h2{letter-spacing:-.028em;text-wrap:balance;font-size:clamp(2rem,1.25rem + 2.5vw,3.6rem);font-weight:700;line-height:1.04}.h3{letter-spacing:-.02em;text-wrap:balance;font-size:clamp(1.6rem,1.1rem + 1.8vw,2.6rem);font-weight:700;line-height:1.08}.h2,.h3,.h4{overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}.h4{letter-spacing:-.005em;font-size:clamp(1.1rem,1rem + .35vw,1.3rem);font-weight:700;line-height:1.3}.lead{text-wrap:pretty;max-width:40ch;font-size:clamp(1.125rem,1rem + .55vw,1.45rem);line-height:1.5}.body-text{color:var(--c-ink-soft);text-wrap:pretty;max-width:62ch}.section--dark .body-text,.section--royal .body-text,.on-dark .body-text{color:var(--c-on-dark-soft)}.title-lines>span{display:block}.title-lines .muted{color:var(--c-grey)}.section--dark .title-lines .muted,.section--royal .title-lines .muted,.on-dark .title-lines .muted{color:#f3efe6a8}.number{letter-spacing:.16em;font-variant-numeric:tabular-nums;font-size:.8rem;font-weight:700}.btn{--btn-bg:var(--c-midnight);--btn-fg:var(--c-ivory);--btn-border:var(--c-midnight);border:1px solid var(--btn-border);background:var(--btn-bg);min-height:54px;color:var(--btn-fg);letter-spacing:.01em;cursor:pointer;isolation:isolate;transition:color .35s var(--ease-out), border-color .35s var(--ease-out), transform .2s var(--ease-out);border-radius:0;justify-content:center;align-items:center;gap:14px;padding:0 26px;font-size:1rem;font-weight:700;text-decoration:none;display:inline-flex;position:relative;overflow:hidden}.btn:before{content:"";z-index:-1;background:var(--c-royal);transform-origin:100%;transition:transform .5s var(--ease-out);position:absolute;inset:0;transform:scaleX(0)}.btn:hover:before{transform-origin:0;transform:scaleX(1)}.btn:hover{border-color:var(--c-royal);color:var(--c-ivory)}.btn:active{transform:translateY(1px)scale(.99)}.btn .arrow{transition:transform .45s var(--ease-out)}.btn:hover .arrow,.btn:focus-visible .arrow,.text-link:hover .arrow,.text-link:focus-visible .arrow{transform:translate(5px)}.btn--light{--btn-bg:var(--c-ivory);--btn-fg:var(--c-midnight);--btn-border:var(--c-ivory)}.btn--light:before{background:var(--c-champagne)}.btn--light:hover{color:var(--c-midnight);border-color:var(--c-champagne)}.btn--ghost-light{--btn-bg:transparent;--btn-fg:var(--c-ivory);--btn-border:#f3efe68c}.btn--ghost-light:before{background:var(--c-ivory)}.btn--ghost-light:hover{color:var(--c-midnight);border-color:var(--c-ivory)}.btn--ghost{--btn-bg:transparent;--btn-fg:var(--c-midnight);--btn-border:#0a1a2f66}.btn--ghost:before{background:var(--c-midnight)}.btn[disabled],.btn[aria-disabled=true]{cursor:not-allowed;opacity:.55}.btn[disabled]:before{display:none}.text-link{transition:background-size .45s var(--ease-out);background:linear-gradient(currentColor,currentColor) 0 100%/0 1px no-repeat;align-items:center;gap:10px;padding-bottom:3px;font-weight:700;text-decoration:none;display:inline-flex;position:relative}.text-link:after{content:"";position:absolute;inset:-10px -6px}.text-link:hover,.text-link:focus-visible{background-size:100% 1px}.text-link .arrow{transition:transform .45s var(--ease-out)}.text-button{appearance:none;cursor:pointer;background:0 0;border:0;padding:0}a[href^=tel\:]{white-space:nowrap}.placeholder{letter-spacing:.01em;color:#8a5a00;background:#c3b0862e;border:1px dashed;flex-wrap:wrap;align-items:center;gap:2px 8px;max-width:100%;padding:2px 8px;font-size:.85em;font-weight:700;display:inline-flex}.on-dark .placeholder,.section--dark .placeholder{color:var(--c-champagne);background:#c3b0861a}.placeholder:before{content:"Platzhalter"}.placeholder--legal:before{content:"In Prüfung"}.placeholder:before{letter-spacing:.14em;text-transform:uppercase;opacity:.85;font-size:.68em}@media (prefers-reduced-motion:no-preference){.js [data-reveal]{opacity:0;transition:opacity .6s var(--ease-out), transform .6s var(--ease-out);transition-delay:calc(min(var(--d,0), 4) * 60ms);transform:translateY(20px)}.js:not(.motion-ready) [data-reveal],.js:not(.motion-ready) [data-line]{animation:0s linear 1.5s forwards reveal-fallback}.js [data-reveal=fade]{transform:none}.js [data-reveal=mask]{clip-path:inset(0 0 100%);transition:opacity .6s var(--ease-out), clip-path 1s var(--ease-in-out);transition-delay:calc(min(var(--d,0), 4) * 60ms);transform:none}.js [data-reveal].is-in{opacity:1;animation:none;transform:none}.js [data-reveal=mask].is-in{clip-path:inset(0)}.js [data-line]{transform-origin:0;transition:transform 1s var(--ease-in-out);transition-delay:calc(min(var(--d,0), 6) * 60ms);transform:scaleX(0)}.js [data-line].is-in{animation:none;transform:none}.js .draw path,.js .draw line,.js .draw rect,.js .draw polyline,.js .draw circle{stroke-dasharray:1;stroke-dashoffset:1px;transition:stroke-dashoffset 1.8s var(--ease-in-out);transition-delay:calc(var(--i,0) * 70ms)}.js .draw.is-in path,.js .draw.is-in line,.js .draw.is-in rect,.js .draw.is-in polyline,.js .draw.is-in circle{stroke-dashoffset:0}}@keyframes reveal-fallback{to{opacity:1;clip-path:none;transform:none}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;transition-delay:0s!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
