@font-face {font-family: 'Archivo';font-style: normal;font-weight: 400;font-stretch: 100%;font-display: swap;src: url(/assets/fonts/Archivo-400-latin-ext.woff2) format('woff2');unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}@font-face {font-family: 'Archivo';font-style: normal;font-weight: 400;font-stretch: 100%;font-display: swap;src: url(/assets/fonts/Archivo-400-latin.woff2) format('woff2');unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}@font-face {font-family: 'Archivo';font-style: normal;font-weight: 500;font-stretch: 100%;font-display: swap;src: url(/assets/fonts/Archivo-500-latin-ext.woff2) format('woff2');unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}@font-face {font-family: 'Archivo';font-style: normal;font-weight: 500;font-stretch: 100%;font-display: swap;src: url(/assets/fonts/Archivo-500-latin.woff2) format('woff2');unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}@font-face {font-family: 'Archivo';font-style: normal;font-weight: 600;font-stretch: 100%;font-display: swap;src: url(/assets/fonts/Archivo-600-latin-ext.woff2) format('woff2');unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}@font-face {font-family: 'Archivo';font-style: normal;font-weight: 600;font-stretch: 100%;font-display: swap;src: url(/assets/fonts/Archivo-600-latin.woff2) format('woff2');unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}@font-face {font-family: 'IBM Plex Mono';font-style: normal;font-weight: 500;font-display: swap;src: url(/assets/fonts/IBMPlexMono-500-latin-ext.woff2) format('woff2');unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}@font-face {font-family: 'IBM Plex Mono';font-style: normal;font-weight: 500;font-display: swap;src: url(/assets/fonts/IBMPlexMono-500-latin.woff2) format('woff2');unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}@font-face {font-family: 'IBM Plex Sans';font-style: normal;font-weight: 400;font-stretch: 100%;font-display: swap;src: url(/assets/fonts/IBMPlexSans-400-latin-ext.woff2) format('woff2');unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}@font-face {font-family: 'IBM Plex Sans';font-style: normal;font-weight: 400;font-stretch: 100%;font-display: swap;src: url(/assets/fonts/IBMPlexSans-400-latin.woff2) format('woff2');unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}@font-face {font-family: 'IBM Plex Sans';font-style: normal;font-weight: 500;font-stretch: 100%;font-display: swap;src: url(/assets/fonts/IBMPlexSans-500-latin-ext.woff2) format('woff2');unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}@font-face {font-family: 'IBM Plex Sans';font-style: normal;font-weight: 500;font-stretch: 100%;font-display: swap;src: url(/assets/fonts/IBMPlexSans-500-latin.woff2) format('woff2');unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}@font-face {font-family: 'IBM Plex Sans';font-style: normal;font-weight: 600;font-stretch: 100%;font-display: swap;src: url(/assets/fonts/IBMPlexSans-600-latin-ext.woff2) format('woff2');unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}@font-face {font-family: 'IBM Plex Sans';font-style: normal;font-weight: 600;font-stretch: 100%;font-display: swap;src: url(/assets/fonts/IBMPlexSans-600-latin.woff2) format('woff2');unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}:root {--navy-900: #0b1725;--navy-800: #102334;--navy-700: #17304a;--navy-600: #1f4166;--brand:    #2c5382;--brand-2:  #356aac;--brand-3:  #6ba3e0;--gold:     #f0c018;--gold-dk:  #c99f0c;--rot:      #b42424;--ink:      #1b2733;--ink-2:    #4a5764;--muted:    #66717d;--line:     #e0e4e8;--line-2:   #c8d0d8;--surface:  #f4f6f8;--surface-2:#e9edf1;--white:    #fff;--ff-d: 'Archivo', 'Archivo Ersatz', 'Segoe UI', system-ui, sans-serif;--ff-b: 'IBM Plex Sans', 'Plex Ersatz', 'Segoe UI', system-ui, sans-serif;--ff-m: 'IBM Plex Mono', 'Plex Mono Ersatz', ui-monospace, 'Consolas', monospace;--r-sm: 2px;--r:    3px;--r-lg: 4px;--sh-1: 0 1px 2px rgba(11,23,37,.05);--sh-2: 0 2px 4px rgba(11,23,37,.06), 0 8px 24px rgba(11,23,37,.07);--sh-3: 0 12px 40px rgba(11,23,37,.16);--wrap: 1280px;--pad:  clamp(1.25rem, 4vw, 2.5rem);--sect: clamp(4rem, 7.5vw, 7rem);--hdr-h: 130px}@font-face {font-family: 'Archivo Ersatz';src: local('Segoe UI'), local('Helvetica Neue'), local('Arial');size-adjust: 97.41%;ascent-override: 91.37%;descent-override: 22.59%;line-gap-override: 0%}@font-face {font-family: 'Plex Ersatz';src: local('Segoe UI'), local('Helvetica Neue'), local('Arial');size-adjust: 103.33%;ascent-override: 99.68%;descent-override: 27.10%;line-gap-override: 0%}@font-face {font-family: 'Plex Mono Ersatz';src: local('Consolas'), local('Menlo'), local('DejaVu Sans Mono');size-adjust: 109.13%;ascent-override: 94.38%;descent-override: 25.66%;line-gap-override: 0%}*, *::before, *::after { box-sizing: border-box; }html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; scroll-padding-top: calc(var(--hdr-h) + 16px); }body {margin: 0; background: var(--white); color: var(--ink-2);font-family: var(--ff-b); font-size: 1.0625rem; line-height: 1.72;-webkit-font-smoothing: antialiased;overflow-x: clip;overflow-wrap: break-word}img, svg, video { display: block; max-width: 100%; }img { height: auto; }picture { display: contents; }a { color: var(--brand-2); text-decoration: none; }a:hover { color: var(--brand); }.prose a, .prose--legal a, .mem__note a, .note a, .fhint a,.tbl td a, .tbl th a, .ncl__use a, .shead__lead a, .feat__d a, .scard__d a,.gal__i figcaption a, .fben__i span a, .acc__a a, .phero__lead a,.hhero__lead a, .cta__d a, .steps__i p a, .post__d a, .ckl__i a {text-decoration: underline;text-decoration-thickness: 1px;text-underline-offset: .18em}.prose a:hover, .prose--legal a:hover, .mem__note a:hover,.note a:hover, .tbl td a:hover, .ncl__use a:hover, .acc__a a:hover {text-decoration-thickness: 2px}button { font: inherit; color: inherit; }h1, h2, h3, h4 {font-family: var(--ff-d); color: var(--ink); line-height: 1.12;margin: 0 0 .5em; letter-spacing: -.015em; font-weight: 500;hyphens: auto;overflow-wrap: break-word}p { margin: 0 0 1.1em; }ul, ol { margin: 0; padding: 0; list-style: none; }table { border-collapse: collapse; width: 100%; }:focus-visible {outline: 2px solid var(--gold);outline-offset: 2px;box-shadow: 0 0 0 4px var(--navy-900);border-radius: 2px}.sect--dark :focus-visible, .hhero :focus-visible, .phero :focus-visible,.cta :focus-visible, .helpbar :focus-visible,.topbar :focus-visible, .fside :focus-visible, .stats :focus-visible {box-shadow: 0 0 0 4px rgba(255,255,255,.9)}.wrap { width: 100%; max-width: var(--wrap); margin-inline: auto; padding-inline: var(--pad); }.wrap--narrow { max-width: 800px; }.hhero__grid > *, .ti > *, .fwrap > *, .steps__i, .steps__i > *,.prose ul > li, .cta__in > *, .acc > *, .feat > * { min-width: 0; }.vh {position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0;overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0}.skip { position: absolute; left: -9999px; }.skip:focus { left: 12px; top: 12px; z-index: 200; background: var(--navy-900); color: #fff; padding: 12px 18px; }.ic { display: inline-flex; width: 1.15em; height: 1.15em; flex: none; }.ic svg { width: 100%; height: 100%; }.eyebrow {display: flex; align-items: center; gap: .7rem; margin: 0 0 1.1rem;font-family: var(--ff-m); font-weight: 500; font-size: .72rem; letter-spacing: .16em;text-transform: uppercase; color: var(--brand-2);flex-wrap: wrap; overflow-wrap: anywhere}.eyebrow::before { content: ''; width: 22px; height: 3px; background: var(--gold); flex: none; }.eyebrow--light { color: var(--gold); }.eyebrow--light::before { background: var(--gold); }.btn {position: relative; display: inline-flex; align-items: center; justify-content: center; gap: .6rem;padding: .95rem 1.6rem; border-radius: var(--r-sm); border: 1px solid transparent;font-family: var(--ff-d); font-weight: 600; font-size: .875rem; letter-spacing: .05em;text-transform: uppercase; cursor: pointer; transition: .18s ease; white-space: nowrap}.btn--lg { padding: 1.1rem 2rem; font-size: .92rem; }.btn--full { width: 100%; }.btn--primary { background: var(--brand-2); color: #fff; }.btn--primary:hover { background: var(--navy-800); color: #fff; box-shadow: inset 0 -3px 0 var(--gold); }.btn--gold { background: var(--gold); color: var(--navy-900); }.btn--gold:hover { background: #ffd23d; color: var(--navy-900); }.btn--outline { border-color: var(--line-2); color: var(--ink); background: transparent; }.btn--outline:hover { border-color: var(--navy-800); background: var(--navy-800); color: #fff; }.btn--outline-white { border-color: rgba(255,255,255,.4); color: #fff; background: transparent; }.btn--outline-white:hover { background: #fff; color: var(--navy-900); border-color: #fff; }.btn--white { background: #fff; color: var(--navy-900); }.btn--white:hover { background: var(--gold); color: var(--navy-900); }.btn--ghost { color: var(--ink); background: transparent; }.btn--ghost:hover { color: var(--brand-2); }@media (max-width: 520px) {.btn { white-space: normal; text-align: center; max-width: 100%; }.btn--lg { padding: .95rem 1.25rem; font-size: .84rem; }.hhero__act .btn, .phero__act .btn, .cta__act .btn { width: 100%; }}.topbar { background: var(--navy-900); color: rgba(255,255,255,.7); font-size: .78rem; font-family: var(--ff-m); }.topbar__in { display: flex; flex-wrap: wrap; gap: 0 1.8rem; align-items: center; min-height: 38px; }.topbar__item { display: inline-flex; align-items: center; gap: .45rem; color: inherit; padding: .3rem 0; letter-spacing: .01em; }.topbar__item:hover { color: var(--gold); }.topbar__item .ic { color: var(--gold); width: 1rem; height: 1rem; }.topbar__hours { margin-left: auto; }@media (max-width: 900px) { .topbar__item:not(:nth-child(2)) { display: none; } .topbar__hours { margin-left: 0; } }@media (max-width: 640px) { .topbar { display: none; } }.kopf { position: sticky; top: 0; z-index: 90; --kopf-hoch: 0px;transition: transform .25s ease; }.kopf.is-stuck { transform: translateY(calc(-1 * var(--kopf-hoch))); }.hdr { background: #fff; border-bottom: 1px solid var(--line);transition: background .25s ease, box-shadow .25s ease; }.kopf.is-stuck .hdr { box-shadow: var(--sh-2); }.hdr__in { display: flex; flex-wrap: wrap; align-items: center; gap: 1.5rem; min-height: var(--hdr-h);transition: min-height .25s ease; }.kopf.is-stuck .hdr__in { min-height: 96px; }@supports (backdrop-filter: blur(10px)) {.kopf.is-stuck .hdr { background: rgba(255,255,255,.88); backdrop-filter: blur(10px); }}.brand { display: flex; align-items: center; color: inherit; padding: 16px 0; flex: none;transition: padding .25s ease; }.brand__logo { display: block; width: 140px; height: auto; transition: width .25s ease; }.kopf.is-stuck .brand { padding: 8px 0; }.kopf.is-stuck .brand__logo { width: 114px; }@media (max-width: 720px) {:root { --hdr-h: 108px; }.brand { padding: 12px 0; }.kopf.is-stuck .brand { padding: 7px 0; }.brand__logo, .kopf.is-stuck .brand__logo { width: 120px; }.kopf.is-stuck .hdr__in { min-height: 98px; }}.hdr__cta { margin-left: auto; display: flex; align-items: center; gap: 1rem; }.hdr__tel {display: flex; align-items: center; gap: .55rem; font-family: var(--ff-d);font-weight: 600; font-size: 1rem; color: var(--ink); letter-spacing: .01em}.hdr__tel .ic { color: var(--brand-2); }.hdr__tel:hover { color: var(--brand-2); }.nav { position: relative; margin-left: .5rem; padding-left: 1.75rem; }.nav::before {content: ''; position: absolute; left: 0; top: 50%; width: 1px; height: 56px;transform: translateY(-50%); background: var(--line-2)}.nav__ul { display: flex; align-items: center; gap: .15rem; }.nav__li { position: relative; }.nav__a {display: inline-flex; align-items: center; gap: .35rem; padding: .6rem 1rem;font-family: var(--ff-d); font-weight: 500; font-size: 1.0625rem; color: var(--ink);letter-spacing: .005em; transition: color .16s}.nav__a::after {content: ''; position: absolute; left: 1rem; right: 1rem; bottom: -2px;height: 2px; background: var(--gold); transform: scaleX(0); transform-origin: left;transition: transform .22s ease}.nav__a:hover, .nav__li--has:hover > .nav__a { color: var(--brand-2); }.nav__a:hover::after, .nav__li--has:hover > .nav__a::after { transform: scaleX(1); }.nav__a.is-active { color: var(--brand-2); }.nav__a.is-active::after { transform: scaleX(1); }.nav__chev { display: inline-flex; width: .8em; height: .8em; transition: transform .2s; opacity: .55; }.nav__chev svg { width: 100%; height: 100%; }.nav__li--has:hover .nav__chev { transform: rotate(180deg); }@media (max-width: 1320px) {.nav { padding-left: 1.25rem; }.nav__a { padding-inline: .75rem; }.nav__a::after { left: .75rem; right: .75rem; }}.drop {position: absolute; top: calc(100% + 14px); left: 0; min-width: 330px;opacity: 0; visibility: hidden; transform: translateY(6px); transition: .18s ease; z-index: 60}.nav__li--has:hover .drop, .nav__li--has:focus-within .drop { opacity: 1; visibility: visible; transform: none; }.drop::before { content: ''; position: absolute; inset: -16px 0 auto; height: 18px; }.drop__in { background: #fff; border: 1px solid var(--line); border-top: 3px solid var(--gold); box-shadow: var(--sh-3); padding: .4rem; }.drop__a {display: flex; align-items: center; gap: .8rem; padding: .75rem .85rem;color: var(--ink); font-weight: 500; font-size: .93rem; transition: .16s}.drop__a:hover { background: var(--surface); color: var(--brand-2); }.drop__a.is-active { background: var(--surface); color: var(--brand-2); }.drop__ic { display: inline-flex; width: 2rem; height: 2rem; flex: none; color: var(--brand-2); }.drop__ic svg { width: 100%; height: 100%; stroke-width: 1.3; }.drop__tx { flex: 1; }.drop__ar { width: .95rem; height: .95rem; opacity: 0; transition: .16s; color: var(--gold); }.drop__a:hover .drop__ar { opacity: 1; transform: translateX(3px); }.drop--mega { left: 50%; translate: -50% 0; min-width: min(940px, calc(100vw - 3rem)); }.drop__in--mega {display: grid; grid-template-columns: repeat(4, 1fr); gap: .25rem 1.5rem;padding: 1.5rem 1.5rem 1.1rem}.drop__grp { display: flex; flex-direction: column; }.drop__grph {font-family: var(--ff-m); font-size: .68rem; font-weight: 500; letter-spacing: .14em;text-transform: uppercase; color: var(--muted); padding: 0 .85rem .6rem;margin-bottom: .35rem; border-bottom: 1px solid var(--line)}.drop__in--mega .drop__a { padding: .55rem .85rem; font-size: .9rem; gap: .95rem; }.drop__in--mega .drop__ic { width: 2.5rem; height: 2.5rem; }.drop__in--mega .drop__ic svg { stroke-width: 1.15; }.drop__all {grid-column: 1 / -1; display: flex; align-items: center; gap: .5rem;margin-top: .85rem; padding: .85rem 0 0; border-top: 1px solid var(--line);font-family: var(--ff-d); font-weight: 600; font-size: .82rem; letter-spacing: .06em;text-transform: uppercase; color: var(--brand-2)}.drop__all svg { width: 1rem; height: 1rem; }.drop__all:hover { color: var(--navy-900); }@media (max-width: 1300px) {.drop--mega { min-width: min(720px, calc(100vw - 3rem)); }.drop__in--mega { grid-template-columns: repeat(2, 1fr); gap: 1.25rem 1.5rem; }}.mnav__grph {display: block; font-family: var(--ff-m); font-size: .66rem; font-weight: 500;letter-spacing: .14em; text-transform: uppercase; color: var(--muted);margin: .9rem 0 .3rem}.mnav__grph:first-child { margin-top: .3rem; }.mnav__all {display: block; margin-top: .8rem; font-family: var(--ff-d); font-weight: 600;font-size: .82rem; letter-spacing: .05em; text-transform: uppercase; color: var(--brand-2) !important}.burger { display: none; padding: .65rem; background: var(--navy-800); color: #fff; border: 0; cursor: pointer; }.burger .ic { width: 1.35rem; height: 1.35rem; }@media (max-width: 1150px) { .nav { display: none; } .burger { display: inline-flex; margin-left: 0; } .hdr__cta { margin-left: auto; } }@media (max-width: 720px) { .hdr__cta .btn { display: none; } }@media (max-width: 520px) { .hdr__tel span:last-child { display: none; } }.mnav {position: fixed; inset: 0 0 0 auto; width: min(380px, 90vw); z-index: 150; background: #fff;display: flex; flex-direction: column; transform: translateX(100%); transition: transform .3s ease;box-shadow: var(--sh-3)}.mnav[hidden], .mem[hidden] { display: none !important; }.mnav.is-open { transform: none; }.mnav__head { display: flex; align-items: center; justify-content: space-between; padding: 1.1rem var(--pad); border-bottom: 1px solid var(--line); }.mnav__head img { width: 120px; height: auto; }.mnav__x, .mem__x { background: var(--surface); border: 1px solid var(--line); padding: .5rem; cursor: pointer; }.mnav__x .ic, .mem__x .ic { width: 1.2rem; height: 1.2rem; }.mnav__scroll { flex: 1; overflow-y: auto; }.mnav__body { padding: .5rem var(--pad); }.mnav__a, .mnav__tog {display: flex; align-items: center; justify-content: space-between; width: 100%;padding: 1rem 0; font-family: var(--ff-d); font-weight: 500; font-size: 1.05rem; color: var(--ink);background: none; border: 0; border-bottom: 1px solid var(--line); cursor: pointer; text-align: left}.mnav__tog .ic { width: 1.05rem; height: 1.05rem; transition: transform .2s; color: var(--brand-2); }.mnav__tog[aria-expanded="true"] { color: var(--brand-2); }.mnav__tog[aria-expanded="true"] .ic { transform: rotate(180deg); }.mnav__sub { display: none; padding: .25rem 0 .85rem .9rem; border-bottom: 1px solid var(--line); border-left: 2px solid var(--gold); margin-left: .2rem; }.mnav__sub.is-open { display: block; }.mnav__sub a { display: block; padding: .55rem 0; color: var(--ink-2); font-size: .96rem; }.mnav__sub a:hover { color: var(--brand-2); }.mnav__kontakt { padding: 1.1rem var(--pad); border-top: 1px solid var(--line); display: grid; gap: .85rem; }.mnav__kz {display: flex; align-items: flex-start; gap: .65rem; margin: 0;font-size: .88rem; line-height: 1.45; color: var(--ink-2)}.mnav__kz .ic { width: 1rem; height: 1rem; flex: none; margin-top: .15rem; color: var(--brand-2); }a.mnav__kz:hover { color: var(--brand-2); }.mnav__foot { padding: 1.1rem var(--pad) 1.6rem; border-top: 1px solid var(--line); display: grid; gap: .6rem; }.mnav__ov, .mem__ov { position: fixed; inset: 0; background: rgba(11,23,37,.6); z-index: 145; opacity: 0; transition: opacity .28s; }.mnav__ov[hidden], .mem__ov[hidden] { display: block; pointer-events: none; }.mnav__ov.is-open, .mem__ov.is-open { opacity: 1; pointer-events: auto; }.mem__tab {position: fixed; right: 0; top: 30vh; z-index: 95; display: inline-flex; align-items: center; gap: .55rem;padding: 1rem .85rem; background: var(--navy-800); color: #fff; border: 0; border-left: 3px solid var(--gold);cursor: pointer; box-shadow: -3px 4px 18px rgba(11,23,37,.25);writing-mode: vertical-rl; font-family: var(--ff-m); font-weight: 500; font-size: .74rem;letter-spacing: .16em; text-transform: uppercase; transition: .2s}.mem__tab:hover { background: var(--navy-900); padding-left: 1.1rem; }.mem__tab .ic { width: 1.1rem; height: 1.1rem; rotate: 90deg; color: var(--gold); }.mem {position: fixed; top: 0; right: 0; bottom: 0; width: min(360px, 90vw); z-index: 150; background: #fff;transform: translateX(100%); transition: transform .3s ease; box-shadow: var(--sh-3);display: flex; flex-direction: column}.mem.is-open { transform: none; }.mem__head { display: flex; align-items: center; justify-content: space-between; padding: 1.15rem var(--pad); border-bottom: 1px solid var(--line); }.mem__head h2 { margin: 0; font-size: .95rem; letter-spacing: .14em; text-transform: uppercase; font-family: var(--ff-m); font-weight: 500; }.mem__body { padding: 1.5rem var(--pad); overflow-y: auto; }.mem__card { border: 1px solid var(--line); border-top: 3px solid var(--gold); }.mem__logo { background: #fff; padding: 1.5rem; display: grid; place-items: center; }.mem__logo img { max-height: 78px; width: auto; object-fit: contain; }.mem__meta { background: var(--surface); padding: .9rem 1.1rem; display: grid; gap: .15rem; border-top: 1px solid var(--line); }.mem__meta strong { font-family: var(--ff-d); font-weight: 600; color: var(--ink); }.mem__meta span { font-size: .84rem; color: var(--muted); }.mem__note { margin-top: 1.4rem; font-size: .88rem; color: var(--muted); }@media (max-width: 640px) { .mem__tab { top: auto; bottom: 12px; } .mem__tabtx { display: none; } }.hhero { position: relative; background: var(--navy-900); color: rgba(255,255,255,.82); }.hhero__grid { display: grid; grid-template-columns: 1.05fr .95fr; align-items: stretch; }.hhero__tx { padding: clamp(3rem, 6vw, 5.5rem) clamp(1.25rem, 3vw, 2.5rem) clamp(3rem, 6vw, 5rem) var(--pad); max-width: 760px; margin-left: auto; width: 100%; }.hhero__h {font-size: clamp(2.1rem, 4.4vw, 3.35rem); color: #fff; font-weight: 500;line-height: 1.08; letter-spacing: -.02em; margin-bottom: .55em}@media (min-width: 900px) { .hhero__h { hyphens: manual; } }.hhero__h em { font-style: normal; color: var(--gold); }.hhero__lead { font-size: clamp(1rem, 1.5vw, 1.13rem); color: rgba(255,255,255,.76); max-width: 54ch; margin-bottom: 2.1rem; }.hhero__act { display: flex; flex-wrap: wrap; gap: .75rem; }.hhero__im { position: relative; min-height: 460px; }.hhero__im img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }.hhero__vid {position: absolute; inset: 0;width: 100%; height: 100%; object-fit: cover;opacity: 0; transition: opacity .7s ease;pointer-events: none}.hhero__im.hat-video .hhero__vid { opacity: 1; }.hhero__im::after {content: ''; position: absolute; inset: 0;background: linear-gradient(90deg, var(--navy-900) 0%, rgba(11,23,37,.35) 22%, rgba(11,23,37,0) 55%)}@media (max-width: 940px) {.hhero__grid { grid-template-columns: 1fr; }.hhero__tx { max-width: none; padding-inline: var(--pad); }.hhero__im { min-height: 300px; order: -1; }.hhero__im::after {background: linear-gradient(180deg,rgba(11,23,37,0) 0%, rgba(11,23,37,.12) 48%, var(--navy-900) 100%)}}@media (max-width: 640px) {.hhero__im { min-height: 180px; }.hhero__tx { padding-top: 2.25rem; padding-bottom: 2.5rem; }.hhero__lead { margin-bottom: 1.5rem; }}.hhero__stats { border-top: 1px solid rgba(255,255,255,.13); background: var(--navy-900); }.hhero__statsin { display: grid; grid-template-columns: repeat(3, 1fr); }.tchip { display: flex; align-items: flex-start; gap: .85rem; padding: 1.5rem 1.5rem 1.5rem 0; }.tchip + .tchip { border-left: 1px solid rgba(255,255,255,.13); padding-left: 1.5rem; }.tchip .ic { width: 1.5rem; height: 1.5rem; color: var(--gold); margin-top: .15rem; }.tchip strong { display: block; font-family: var(--ff-d); font-weight: 600; font-size: .97rem; color: #fff; line-height: 1.3; }.tchip span { font-size: .82rem; color: rgba(255,255,255,.58); }@media (min-width: 761px) and (max-width: 1000px) {.tchip { padding: 1.15rem 1rem 1.15rem 0; }.tchip + .tchip { padding-left: 1rem; }}@media (max-width: 760px) {.hhero__statsin { grid-template-columns: 1fr; }.tchip, .tchip + .tchip { padding: .7rem 0; border-left: 0; border-top: 1px solid rgba(255,255,255,.13); gap: .7rem; }.tchip:first-child { border-top: 0; }.tchip .ic { width: 1.3rem; height: 1.3rem; margin-top: .1rem; }.tchip strong { font-size: .94rem; }.tchip span { font-size: .8rem; line-height: 1.35; }}.phero { position: relative; background: var(--navy-800); color: #fff; isolation: isolate; }.phero__bg { position: absolute; inset: 0; z-index: -2; }.phero__bg img { width: 100%; height: 100%; object-fit: cover; }.phero::before {content: ''; position: absolute; inset: 0; z-index: -1;background:linear-gradient(92deg, rgba(8,17,28,.96) 0%, rgba(8,17,28,.9) 46%, rgba(8,17,28,.62) 100%),linear-gradient(180deg, rgba(8,17,28,.5) 0%, rgba(8,17,28,.2) 40%, rgba(8,17,28,.55) 100%)}.phero--plain { background: var(--navy-900); }.phero--plain::before { background: none; }.phero__in { padding: clamp(2.25rem, 4vw, 3.5rem) var(--pad) clamp(2.75rem, 5vw, 4.25rem); max-width: 860px; }.phero__h { font-size: clamp(1.85rem, 3.9vw, 2.9rem); color: #fff; font-weight: 500; }.phero__lead { color: rgba(255,255,255,.78); font-size: clamp(1rem, 1.4vw, 1.08rem); max-width: 60ch; }.phero__act { display: flex; flex-wrap: wrap; gap: .7rem; margin-top: 1.9rem; }.crumb {display: flex; flex-wrap: wrap; align-items: center; gap: .5rem; margin-bottom: 1.4rem;font-family: var(--ff-m); font-size: .74rem; letter-spacing: .06em; color: rgba(255,255,255,.5)}.crumb a { color: rgba(255,255,255,.7); position: relative; }.crumb a:hover { color: var(--gold); }.crumb a::after { content: ''; position: absolute; inset: -5px -3px; }.crumb em { font-style: normal; color: var(--gold); }.sect { padding-block: var(--sect); }.sect--tight { padding-block: clamp(2rem, 3vw, 2.75rem); }.sect:not(.sect--surface):not(.sect--tight) + .sect:not(.sect--surface):not(.sect--tight),.sect--surface:not(.sect--tight) + .sect--surface:not(.sect--tight) {padding-top: calc(var(--sect) * .5)}.sect:not(.sect--surface):not(.sect--tight):has(+ .sect:not(.sect--surface):not(.sect--tight)),.sect--surface:not(.sect--tight):has(+ .sect--surface:not(.sect--tight)) {padding-bottom: calc(var(--sect) * .5)}.sect--surface { background: var(--surface); }.sect--dark { background: var(--navy-900); color: rgba(255,255,255,.75); }.sect--dark h2, .sect--dark h3 { color: #fff; }.sect--dark .shead__lead { color: rgba(255,255,255,.7); }.shead { max-width: 62ch; margin-bottom: clamp(2.25rem, 4vw, 3.5rem); }.shead--c { margin-inline: auto; text-align: center; }.shead--c .eyebrow { justify-content: center; }.shead__h { font-size: clamp(1.65rem, 3.1vw, 2.4rem); font-weight: 500; }.shead__lead { font-size: 1.06rem; color: var(--muted); margin: 0; }.prose { color: var(--ink-2); }.prose > :last-child { margin-bottom: 0; }.prose h3 { font-size: 1.18rem; margin-top: 1.7em; font-weight: 600; }.prose h4 { font-size: 1.02rem; margin-top: 1.4em; font-weight: 600; }.prose ul { margin: 0 0 1.2em; display: grid; gap: .55rem; }.prose ul li { position: relative; padding-left: 1.5rem; }.prose ul li::before { content: ''; position: absolute; left: .1rem; top: .72em; width: 8px; height: 2px; background: var(--gold); }.prose ol { margin: 0 0 1.2em; padding-left: 1.3rem; list-style: decimal; display: grid; gap: .55rem; }.prose strong { color: var(--ink); font-weight: 600; }.prose--legal { max-width: 76ch; overflow-wrap: anywhere; word-break: break-word; }.prose--legal h2 { font-size: 1.28rem; margin-top: 2.2em; font-weight: 600; padding-top: 1.2em; border-top: 1px solid var(--line); }.prose--legal h2:first-child { margin-top: 0; padding-top: 0; border-top: 0; }.prose--legal h3 { font-size: 1.05rem; }.prose--legal p, .prose--legal li { font-size: .97rem; }.prose table { display: block; overflow-x: auto; max-width: 100%; }.note { margin-top: 1.3rem; font-size: .85rem; color: var(--muted); font-family: var(--ff-m); line-height: 1.6; }.feat__logo { max-width: min(480px, 86%); margin: 0 auto clamp(1.75rem, 4vw, 2.75rem); }.feat__logo img { display: block; width: 100%; height: auto; }.feat { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(270px, 100%), 1fr)); gap: 0; border: 1px solid var(--line); background: #fff; }.feat__c { position: relative; padding: 2.25rem 2rem 2.1rem; border-right: 1px solid var(--line); transition: background .2s; }.feat__c:last-child { border-right: 0; }.feat__c::before { content: ''; position: absolute; top: -1px; left: 0; width: 0; height: 4px; background: var(--gold); transition: width .3s ease; }.feat__c:hover { background: var(--surface); }.feat__c:hover::before { width: 100%; }.feat__ic { width: 2.1rem; height: 2.1rem; color: var(--brand-2); margin-bottom: 1.4rem; }.feat__ic .ic { width: 100%; height: 100%; }.feat__n { position: absolute; top: 2.15rem; right: 2rem; font-family: var(--ff-m); font-size: .78rem; font-weight: 500; color: var(--muted); letter-spacing: .1em; }.feat__h { font-size: 1.14rem; margin-bottom: .55rem; font-weight: 600; }.feat__d { margin: 0; font-size: .95rem; color: var(--ink-2); }@media (max-width: 860px) { .feat__c { border-right: 0; border-bottom: 1px solid var(--line); } .feat__c:last-child { border-bottom: 0; } }.scards { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(300px, 100%), 1fr)); gap: 1.75rem 1.5rem; }.scard { display: flex; flex-direction: column; color: inherit; transition: transform .22s ease; }.scard:hover { transform: translateY(-3px); }.scard:active { transform: translateY(-1px); }.scard__img { position: relative; aspect-ratio: 4/3; overflow: hidden; background: var(--surface-2); }.scard__img img { width: 100%; height: 100%; object-fit: cover; transition: transform .6s cubic-bezier(.2,.6,.2,1); }.scard:hover .scard__img img { transform: scale(1.045); }.scard__tag {position: absolute; left: 0; bottom: 0; z-index: 2; display: inline-flex; align-items: center; gap: .45rem;background: var(--navy-900); color: #fff; padding: .5rem .85rem;font-family: var(--ff-m); font-size: .68rem; font-weight: 500; letter-spacing: .13em; text-transform: uppercase}.scard__tag .ic { width: .95rem; height: .95rem; color: var(--gold); }.scard__body { padding: 1.35rem 0 0; display: flex; flex-direction: column; flex: 1; border-top: 2px solid var(--ink); transition: border-color .2s; }.scard:hover .scard__body { border-top-color: var(--gold); }.scard__h { font-size: 1.28rem; margin-bottom: .5rem; font-weight: 600; }.scard:hover .scard__h { color: var(--brand-2); }.scard__d { font-size: .95rem; color: var(--ink-2); margin-bottom: 1.2rem; }.scard__go {margin-top: auto; display: inline-flex; align-items: center; gap: .5rem;font-family: var(--ff-d); font-weight: 600; font-size: .8rem; letter-spacing: .08em;text-transform: uppercase; color: var(--brand-2)}.scard__go .ic { transition: transform .2s; width: 1rem; height: 1rem; }.scard:hover .scard__go .ic { transform: translateX(5px); }.ti { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(2rem, 5vw, 4.5rem); align-items: center; }.ti--aside { align-items: start; }.ti--flip .ti__tx { order: 2; }.ti__h { font-size: clamp(1.55rem, 3vw, 2.25rem); margin-bottom: .75em; font-weight: 500; }.ti__tx .prose { max-width: 60ch; }.ti__im { position: relative; }.ti__imIn { position: relative; }.ti__im img { width: 100%; aspect-ratio: 4/3; object-fit: cover; }.ti__imIn--frei img { aspect-ratio: auto; height: auto; }.ti__imIn::after {content: ''; position: absolute; left: -10px; bottom: -10px; width: 74px; height: 74px;border-left: 3px solid var(--gold); border-bottom: 3px solid var(--gold)}.ti--flip .ti__imIn::after { left: auto; right: -10px; border-left: 0; border-right: 3px solid var(--gold); }.ti__aside { margin-top: 2.5rem; }.ti__asideH { font-size: 1.35rem; font-weight: 500; margin-bottom: 1.15rem; }.ti__aside .acc { max-width: none; }.ti .btn { margin-top: 1.6rem; }@media (max-width: 880px) { .ti { grid-template-columns: 1fr; } .ti--flip .ti__tx { order: 0; } .ti__imIn::after { display: none; } }.acc { display: grid; max-width: 920px; border-top: 1px solid var(--line); }.acc__i { border-bottom: 1px solid var(--line); }.acc__q {display: flex; align-items: center; justify-content: space-between; gap: 1rem; width: 100%;padding: 1.25rem 0; background: none; border: 0; cursor: pointer; text-align: left;font-family: var(--ff-d); font-weight: 500; font-size: 1.08rem; color: var(--ink); transition: color .16s}.acc__q:hover { color: var(--brand-2); }.acc__q[aria-expanded="true"] { color: var(--brand-2); }.acc__ic { display: inline-flex; width: 1.2rem; height: 1.2rem; flex: none; color: var(--brand-2); transition: transform .25s; }.acc__ic svg { width: 100%; height: 100%; }.acc__q[aria-expanded="true"] .acc__ic { transform: rotate(45deg); }.acc__a { padding: 0 0 1.5rem; font-size: .97rem; max-width: 74ch; }.ckl { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(255px, 100%), 1fr)); gap: 0; border-top: 1px solid var(--line); }.ckl__i {display: flex; align-items: flex-start; gap: .75rem; padding: .95rem 1.25rem .95rem 0;border-bottom: 1px solid var(--line); font-size: .96rem}.ckl__i .ic { color: var(--brand-2); width: 1.15rem; height: 1.15rem; margin-top: .28rem; flex: none; }.gal { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(290px, 100%), 1fr)); gap: 1.75rem 1.5rem; }.gal__i { margin: 0; }.gal__i img { width: 100%; aspect-ratio: 4/3; object-fit: cover; }.gal__i figcaption { padding: 1.15rem 0 0; border-top: 2px solid var(--ink); display: grid; gap: .35rem; }.gal__i strong { font-family: var(--ff-d); color: var(--ink); font-size: 1.1rem; font-weight: 600; }.gal__i span { font-size: .93rem; color: var(--muted); }.cmp { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(300px, 100%), 1fr)); gap: 1.5rem; }.cmp__i { position: relative; margin: 0; }.cmp__i img { width: 100%; aspect-ratio: 4/3; object-fit: cover; }.cmp__lbl {position: absolute; top: 0; left: 0; z-index: 2; background: var(--navy-900); color: #fff;padding: .55rem 1rem; font-family: var(--ff-m); font-weight: 500; font-size: .72rem;letter-spacing: .13em; text-transform: uppercase; border-bottom: 2px solid var(--gold)}.tbl__wrap { overflow-x: auto; border: 1px solid var(--line); background: #fff; }.tbl { min-width: 640px; font-size: .92rem; }.tbl th {background: var(--navy-900); color: #fff; font-family: var(--ff-m); font-weight: 500;text-align: left; padding: .95rem 1.1rem; font-size: .74rem; letter-spacing: .1em; text-transform: uppercase;border-bottom: 2px solid var(--gold)}.tbl th small { font-family: var(--ff-b); text-transform: none; letter-spacing: 0; opacity: .65; font-size: .85em; }.tbl td { padding: .9rem 1.1rem; border-top: 1px solid var(--line); vertical-align: top; }.tbl td small { display: block; color: var(--muted); font-size: .88em; }.tbl tbody tr:nth-child(even) { background: var(--surface); }.tbl__k { font-family: var(--ff-d); font-weight: 600; color: var(--ink); white-space: nowrap; }.steps { display: grid; max-width: 900px; border-top: 1px solid var(--line); counter-reset: s; }.steps__i { display: flex; gap: 1.4rem; align-items: baseline; padding: 1.15rem 0; border-bottom: 1px solid var(--line); }.steps__n { font-family: var(--ff-m); font-weight: 500; font-size: .82rem; color: var(--brand-2); flex: none; width: 2.2rem; letter-spacing: .06em; }.steps__i h3 { font-size: 1.05rem; margin: 0 0 .15rem; font-weight: 600; }.steps__i p { margin: 0; font-size: .93rem; color: var(--muted); }.ncl { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(268px, 100%), 1fr)); gap: 1.25rem; }@media (min-width: 1080px) { .ncl { grid-template-columns: repeat(5, 1fr); } }.ncl__c { background: #fff; border: 1px solid var(--line); transition: .2s; }.ncl__c:hover { border-color: var(--brand-2); box-shadow: var(--sh-2); transform: translateY(-3px); }.ncl__top { display: flex; align-items: center; gap: 1rem; padding: 1.35rem 1.4rem; background: var(--navy-900); color: #fff; border-bottom: 3px solid var(--gold); }.ncl__top img { width: 3rem; height: 3rem; object-fit: contain; flex: none; }.ncl__k { display: block; font-family: var(--ff-d); font-weight: 600; font-size: 1.55rem; line-height: 1; }.ncl__r { font-family: var(--ff-m); font-size: .72rem; color: var(--gold); text-transform: uppercase; letter-spacing: .12em; }.ncl__use { padding: 1.05rem 1.4rem; margin: 0; font-size: .91rem; color: var(--ink-2); border-bottom: 1px solid var(--line); background: var(--surface); }.ncl__dl { margin: 0; padding: .35rem 1.4rem 1.3rem; }.ncl__dl > div { display: grid; gap: .15rem; padding: .55rem 0; border-bottom: 1px solid var(--line); font-size: .86rem; }.ncl__dl > div:last-child { border-bottom: 0; }.ncl__dl dt { color: var(--muted); font-family: var(--ff-m); font-size: .68rem; letter-spacing: .08em; text-transform: uppercase; }.ncl__dl dd { margin: 0; font-family: var(--ff-m); font-size: .82rem; color: var(--ink); line-height: 1.45; }.pr { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(265px, 100%), 1fr)); gap: 1.5rem; align-items: start; }.pr__c { position: relative; background: #fff; border: 1px solid var(--line); padding: 2.25rem 1.85rem 2rem; transition: .2s; }.pr__c:hover { border-color: var(--brand-2); box-shadow: var(--sh-2); transform: translateY(-3px); }.pr__c--f { border-color: var(--navy-900); border-top: 3px solid var(--gold); }.pr__badge {display: inline-block; margin-bottom: 1rem; background: var(--surface-2); color: var(--ink);font-family: var(--ff-m); font-weight: 500; font-size: .68rem; letter-spacing: .14em;text-transform: uppercase; padding: .35rem .75rem}.pr__c--f .pr__badge { background: var(--gold); color: var(--navy-900); }.pr__h { font-size: 1.3rem; margin-bottom: .1rem; font-weight: 600; }.pr__sub { font-size: .87rem; color: var(--muted); margin-bottom: 1.35rem; font-family: var(--ff-m); letter-spacing: .04em; }.pr__price { font-family: var(--ff-d); font-weight: 600; font-size: 2.9rem; color: var(--ink); line-height: 1; margin-bottom: 1.5rem; letter-spacing: -.02em; }.pr__cur { font-size: 1.2rem; vertical-align: super; margin-right: .18rem; color: var(--brand-2); }.pr__ul { display: grid; gap: .6rem; margin-bottom: 1.75rem; padding-top: 1.35rem; border-top: 1px solid var(--line); }.pr__ul li { display: flex; align-items: center; gap: .6rem; font-size: .93rem; }.pr__ul .ic { color: var(--brand-2); width: 1.05rem; height: 1.05rem; }.stats { background: var(--navy-900); color: #fff; padding-block: clamp(2.75rem, 5vw, 4rem); }.stats__in { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(170px, 100%), 1fr)); gap: 2rem; }.stats__i { padding-left: 1.4rem; border-left: 2px solid var(--gold); }.stats__i strong { display: block; font-family: var(--ff-d); font-weight: 500; font-size: clamp(1.9rem, 3.8vw, 2.6rem); color: #fff; line-height: 1; margin-bottom: .45rem; letter-spacing: -.02em; }.stats__i span { font-size: .88rem; color: rgba(255,255,255,.6); }.band { background: var(--navy-900); overflow: hidden; line-height: 0; }.band img { width: 100%; height: clamp(90px, 12vw, 150px); object-fit: cover; object-position: center; opacity: .9; }.cta { background: var(--navy-900); color: #fff; padding-block: clamp(3rem, 5.5vw, 4.5rem); border-top: 3px solid var(--gold); }.cta__in { display: flex; flex-wrap: wrap; gap: 2rem; align-items: center; justify-content: space-between; }.cta__h { color: #fff; font-size: clamp(1.5rem, 3vw, 2.15rem); margin-bottom: .4em; font-weight: 500; }.cta__d { color: rgba(255,255,255,.75); margin: 0; max-width: 54ch; }.cta__act { display: flex; flex-wrap: wrap; gap: .75rem; }.posts { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(310px, 100%), 1fr)); gap: 1.75rem 1.5rem; }.posts > * { max-width: 600px; }.post { display: flex; flex-direction: column; transition: transform .22s ease; }.post:hover { transform: translateY(-3px); }.post__im { display: block; aspect-ratio: 16/9; overflow: hidden; }.post__im img { width: 100%; height: 100%; object-fit: cover; transition: transform .6s cubic-bezier(.2,.6,.2,1); }.post:hover .post__im img { transform: scale(1.04); }.post__b { padding: 1.25rem 0 0; border-top: 2px solid var(--ink); display: flex; flex-direction: column; flex: 1; }.post__meta { display: flex; align-items: center; gap: .8rem; font-family: var(--ff-m); font-size: .72rem; color: var(--muted); margin-bottom: .8rem; letter-spacing: .06em; }.post__cat { color: var(--brand-2); text-transform: uppercase; letter-spacing: .12em; }.post__cat::after { content: ''; display: inline-block; width: 4px; height: 4px; background: var(--gold); margin-left: .8rem; vertical-align: middle; }.post__h { font-size: 1.18rem; margin-bottom: .55rem; font-weight: 600; }.post__h a { color: var(--ink); position: relative; }.post__h a:hover { color: var(--brand-2); }.post__h a::after { content: ''; position: absolute; inset: -4px 0; }.post__d { font-size: .94rem; color: var(--ink-2); margin-bottom: 1.2rem; }.post__go { margin-top: auto; display: inline-flex; align-items: center; gap: .5rem; font-family: var(--ff-d); font-weight: 600; font-size: .8rem; letter-spacing: .08em; text-transform: uppercase; position: relative; }.post__go::after { content: ''; position: absolute; inset: -5px 0; }.post__go .ic { transition: transform .2s; width: 1rem; height: 1rem; }.post__go:hover .ic { transform: translateX(5px); }.toc { border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); padding: 1.35rem 0; display: flex; flex-wrap: wrap; gap: 1rem 2rem; align-items: baseline; }.toc__h { font-family: var(--ff-m); font-weight: 500; font-size: .72rem; letter-spacing: .16em; text-transform: uppercase; color: var(--muted); }.toc ul { display: flex; flex-wrap: wrap; gap: .5rem 1.75rem; }.toc a { font-size: .93rem; color: var(--ink-2); border-bottom: 1px solid transparent; padding-bottom: 2px; }.toc a:hover { color: var(--brand-2); border-bottom-color: var(--gold); }.helpbar { background: var(--brand); color: #fff; padding-block: 1.5rem; }.helpbar__in { display: flex; flex-wrap: wrap; gap: 1rem 1.5rem; align-items: center; justify-content: space-between; }.helpbar__eyebrow { display: block; font-family: var(--ff-m); font-size: .72rem; color: rgba(255,255,255,.7); letter-spacing: .14em; text-transform: uppercase; margin-bottom: .2rem; }.helpbar__big { font-family: var(--ff-d); font-weight: 500; font-size: 1.18rem; color: #fff; }.helpbar__act { display: flex; flex-wrap: wrap; gap: .7rem; }.ftr { background: var(--surface); color: var(--ink-2); padding-block: clamp(3.25rem, 6vw, 4.5rem) 0; font-size: .93rem; border-top: 1px solid var(--line); }.ftr__grid { display: grid; grid-template-columns: 1.7fr repeat(4, 1fr); gap: 2.75rem 2rem; }.fcol__h { font-family: var(--ff-m); font-size: .72rem; font-weight: 500; letter-spacing: .16em; text-transform: uppercase; color: var(--brand); margin-bottom: 1.3rem; }.fcol__ul { display: grid; gap: .65rem; }.fcol__ul a { color: var(--ink-2); }.fcol__ul a:hover { color: var(--brand); }.ftr__logos { display: flex; flex-wrap: nowrap; gap: 1rem; align-items: center; margin-bottom: 1.9rem; }.ftr__logo { display: flex; align-items: center; min-width: 0; transition: opacity .16s ease; }.ftr__logo:hover, .ftr__logo:focus-visible { opacity: .72; }.ftr__logo picture { display: block; width: 100%; }.ftr__logos img { width: 100%; height: auto; object-fit: contain; }.ftr__logo:first-child { flex: 0 1 139px; }.ftr__logo + .ftr__logo { flex: 0 1 164px; }.ftr__adr { font-style: normal; line-height: 1.85; color: var(--ink); }.ftr__adr a { color: var(--ink); }.ftr__adr a:hover { color: var(--brand); }.ftr__bot { display: flex; flex-wrap: wrap; gap: .75rem 2rem; justify-content: space-between; margin-top: clamp(2.75rem, 5vw, 3.5rem); padding-block: 1.5rem; border-top: 1px solid var(--line); font-family: var(--ff-m); font-size: .76rem; letter-spacing: .04em; }.ftr__bot p { margin: 0; }@media (max-width: 1040px) { .ftr__grid { grid-template-columns: repeat(2, 1fr); } .fcol--brand { grid-column: 1 / -1; } }@media (max-width: 560px) { .ftr__grid { grid-template-columns: 1fr; } }@media (max-width: 900px) {.fcol__ul { gap: 0; }.fcol__ul a { display: block; padding: .6rem 0; }.ftr__adr a { display: inline-block; padding: .3rem 0; }.hdr__tel { padding: .6rem; margin: -.6rem; }.topbar__item { padding: .7rem 0; }.toc a { display: inline-block; padding: .35rem 0; }.mnav__sub a { padding: .75rem 0; }}.sect--form { background: var(--surface); }.fwrap { display: grid; grid-template-columns: 340px 1fr; gap: clamp(1.5rem, 3vw, 2.5rem); align-items: start; }@media (max-width: 980px) { .fwrap { grid-template-columns: 1fr; } }.fside { background: var(--navy-900); color: rgba(255,255,255,.76); padding: 2.25rem 1.9rem; position: sticky; top: calc(var(--hdr-h) + 16px); border-top: 3px solid var(--gold); }.fside .eyebrow { color: var(--gold); }.fside__h { color: #fff; font-size: 1.35rem; margin-bottom: 1.6rem; font-weight: 500; }.fben { display: grid; gap: 1.25rem; }.fben__i { display: flex; gap: .8rem; align-items: flex-start; }.fben__i .ic { color: var(--gold); width: 1.1rem; height: 1.1rem; flex: none; margin-top: .3rem; }.fben__i strong { display: block; font-family: var(--ff-m); color: #fff; font-size: .74rem; letter-spacing: .12em; text-transform: uppercase; margin-bottom: .3rem; }.fben__i span { font-size: .89rem; }.fside__box { margin-top: 2rem; padding-top: 1.6rem; border-top: 1px solid rgba(255,255,255,.14); }.fside__q { font-family: var(--ff-d); color: #fff; font-weight: 500; margin-bottom: .85rem; }@media (max-width: 980px) { .fside { position: static; } }.fmain { background: #fff; border: 1px solid var(--line); padding: clamp(1.5rem, 3vw, 2.5rem); }.fmain__h { margin-bottom: 1.85rem; padding-bottom: 1.35rem; border-bottom: 2px solid var(--ink); }.fmain__h h2 { font-size: clamp(1.3rem, 2.4vw, 1.7rem); margin-bottom: .3rem; font-weight: 500; }.fmain__h h2 span { color: var(--brand-2); }.fmain__h p { margin: 0; font-size: .94rem; color: var(--muted); }.fsteps { display: flex; flex-wrap: wrap; gap: 0; margin-bottom: 2rem; border: 1px solid var(--line); }.fsteps__i {display: inline-flex; align-items: center; gap: .6rem; padding: .7rem 1.1rem; flex: 1;font-family: var(--ff-m); font-weight: 500; font-size: .76rem; letter-spacing: .06em;color: var(--muted); border-right: 1px solid var(--line); transition: .2s}.fsteps__i:last-child { border-right: 0; }.fsteps__i span { display: grid; place-items: center; width: 1.5rem; height: 1.5rem; background: var(--surface-2); color: var(--ink-2); font-size: .74rem; flex: none; }.fsteps__i.is-on { background: var(--navy-900); color: #fff; }.fsteps__i.is-on span { background: var(--gold); color: var(--navy-900); }.fsteps__i.is-done { color: var(--brand-2); }.fsteps__i.is-done span { background: var(--brand-2); color: #fff; }.fstep { border: 0; margin: 0; padding: 0; min-width: 0; }.fstep__h { font-family: var(--ff-d); font-weight: 600; font-size: 1.05rem; color: var(--ink); margin-bottom: 1.35rem; padding: 0; }.fgrp { margin-bottom: 1.35rem; }.fgrp--2 { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; margin-bottom: 1.35rem; }.fgrp__row { display: grid; grid-template-columns: 1fr 2fr; gap: .75rem; margin-top: .6rem; }@media (max-width: 560px) { .fgrp--2, .fgrp__row { grid-template-columns: 1fr; } }.flbl { display: block; font-family: var(--ff-m); font-weight: 500; font-size: .74rem; letter-spacing: .08em; text-transform: uppercase; color: var(--ink); margin-bottom: .5rem; }.flbl--sp { color: var(--muted); }.rq { color: var(--rot); }.op { color: var(--muted); font-size: .9em; letter-spacing: .04em; }.fin {width: 100%; padding: .8rem .95rem; font: inherit; font-size: .96rem; color: var(--ink);background: #fff; border: 1px solid var(--line-2); border-radius: 0; transition: .16s}@media (max-width: 860px) { .fin { font-size: 16px; } }.fin:hover { border-color: var(--brand-3); }.fin:focus { border-color: var(--brand-2); box-shadow: inset 0 -2px 0 var(--gold); }.fin:focus:not(:focus-visible) { outline: 0; }.fin--ta { resize: vertical; min-height: 130px; }.fin--sel { appearance: none; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2366717d' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right .9rem center; background-size: 1.05rem; padding-right: 2.6rem; }.fin.is-bad { border-color: var(--rot); background: #fdf5f4; }.fhint { margin: .5rem 0 0; font-size: .82rem; color: var(--muted); line-height: 1.6; }.fset { border: 0; margin: 0 0 1.35rem; padding: 0; min-width: 0; }.ferr {display: flex; gap: .45rem; align-items: flex-start;margin: .5rem 0 0; font-size: .84rem; line-height: 1.5;color: #96241d; font-weight: 500}.ferr[hidden] { display: none; }.ferr::before {content: '!'; flex: none;display: grid; place-items: center;width: 1.05rem; height: 1.05rem; margin-top: .12rem;background: var(--rot); color: #fff; border-radius: 50%;font-family: var(--ff-d); font-size: .72rem; font-weight: 600; line-height: 1}.fopts { display: flex; flex-wrap: wrap; gap: .5rem; }.fopt { display: inline-flex; align-items: center; gap: .55rem; padding: .7rem 1.15rem; background: #fff; border: 1px solid var(--line-2); cursor: pointer; font-size: .94rem; transition: .16s; }.fopt:hover { border-color: var(--brand-3); }.fopt input { accent-color: var(--brand-2); width: 1rem; height: 1rem; }.fopt:has(input:checked) { border-color: var(--navy-900); background: var(--navy-900); color: #fff; }.fopts--img { gap: 1rem; }.fopt--img { flex-direction: column; align-items: center; gap: .7rem; padding: 1rem 1.25rem; }.fopt--img:has(input:checked) { background: #fff; color: var(--ink); border-color: var(--navy-900); box-shadow: inset 0 -3px 0 var(--gold); }.fopt__sw { width: 5.5rem; height: 3.4rem; overflow: hidden; border: 1px solid var(--line); }.fopt__sw img { width: 100%; height: 100%; object-fit: cover; }.fchk { display: flex; gap: .75rem; align-items: flex-start; font-size: .92rem; cursor: pointer; padding: 1.1rem 1.2rem; background: var(--surface); border: 1px solid var(--line); }.fchk input { accent-color: var(--brand-2); width: 1.1rem; height: 1.1rem; flex: none; margin-top: .2rem; }.fdrop { display: grid; justify-items: center; gap: .4rem; padding: 2rem 1.25rem; border: 1px dashed var(--line-2); background: var(--surface); cursor: pointer; text-align: center; transition: .18s; }.fdrop:hover, .fdrop.is-over { border-color: var(--brand-2); background: #fff; box-shadow: inset 0 -3px 0 var(--gold); }.fdrop__ic { display: inline-flex; width: 2rem; height: 2rem; color: var(--brand-2); }.fdrop__ic svg { width: 100%; height: 100%; }.fdrop__tx { font-size: .95rem; color: var(--ink-2); }.fdrop__tx strong { color: var(--brand-2); font-weight: 600; }.fdrop__sub { font-family: var(--ff-m); font-size: .74rem; color: var(--muted); letter-spacing: .03em; }.fdrop__in { position: absolute; width: 1px; height: 1px; opacity: 0; pointer-events: none; }.fgrp:has(.fdrop__in:focus-visible) .fdrop {outline: 2px solid var(--gold);outline-offset: 2px;box-shadow: 0 0 0 4px var(--navy-900);border-color: var(--brand-2)}.flist { display: grid; gap: .4rem; margin-top: .8rem; }.flist li { display: flex; align-items: center; justify-content: space-between; gap: .75rem; padding: .6rem .9rem; background: var(--surface); border: 1px solid var(--line); font-size: .87rem; }.flist__x {flex: none; display: grid; place-items: center;width: 2.75rem; height: 2.75rem; margin: -.6rem -.9rem -.6rem 0;background: none; border: 0; color: var(--rot); cursor: pointer;font-weight: 600; font-size: 1.35rem; line-height: 1}.flist__x:hover { color: #7d1a14; background: rgba(180,36,36,.07); }.fnav { display: flex; align-items: center; justify-content: space-between; gap: 1rem; margin-top: 2rem; padding-top: 1.6rem; border-top: 1px solid var(--line); }.hp { position: absolute; left: -9999px; }.frm__msg { margin: 1.35rem 0 0; padding: 0; font-size: .95rem; }.frm__msg.is-ok { padding: 1.1rem 1.25rem; background: #f0f7f1; border: 1px solid #bcdcc0; border-left: 3px solid #2e7d38; color: #1d6b28; }.frm__msg.is-err { padding: 1.1rem 1.25rem; background: #fdf5f4; border: 1px solid #f0c4c0; border-left: 3px solid var(--rot); color: #96241d; }.anim { opacity: 0; transform: translateY(16px); }.anim--da { opacity: 1; transform: none; transition: opacity .55s ease, transform .55s cubic-bezier(.2,.6,.2,1); }.zoombar { cursor: zoom-in; }.lupe {border: 0; padding: 0; max-width: 100vw; max-height: 100vh;width: 100%; height: 100%; background: rgba(11,23,37,.94); color: #fff}.lupe::backdrop { background: rgba(11,23,37,.94); }.lupe figure {margin: 0; height: 100%;display: flex; flex-direction: column; align-items: center; justify-content: center;gap: 1rem; padding: clamp(1rem, 4vw, 3rem)}.lupe img {max-width: 100%; max-height: calc(100% - 3rem);width: auto; height: auto; object-fit: contain}.lupe figcaption {font-family: var(--ff-m); font-size: .8rem; letter-spacing: .06em;color: rgba(255,255,255,.75); text-align: center; max-width: 70ch}.lupe figcaption[hidden] { display: none; }.lupe__x {position: absolute; top: 12px; right: 12px; z-index: 2;width: 44px; height: 44px; display: grid; place-items: center;background: rgba(255,255,255,.1); color: #fff;border: 1px solid rgba(255,255,255,.25); border-radius: var(--r);font-size: 1.6rem; line-height: 1; cursor: pointer}.lupe__x:hover { background: var(--gold); color: var(--navy-900); border-color: var(--gold); }.lupe__x:focus-visible { outline: 2px solid var(--gold); outline-offset: 2px; }.top {position: fixed; left: 20px; bottom: 20px; z-index: 130;display: grid; place-items: center; width: 46px; height: 46px;background: var(--navy-900); color: #fff; border: 1px solid rgba(255,255,255,.18);border-radius: var(--r); cursor: pointer;opacity: 0; visibility: hidden; transform: translateY(8px);transition: opacity .25s ease, transform .25s ease, visibility .25s, background .16s}.top.is-da { opacity: 1; visibility: visible; transform: none; }.top:hover { background: var(--brand-2); }.top .ic { width: 1.15rem; height: 1.15rem; rotate: -90deg; color: var(--gold); }@media (max-width: 520px) { .top { left: 14px; bottom: 14px; width: 42px; height: 42px; } }.vn { position: relative; margin: 0; overflow: hidden; background: var(--surface-2); --pos: 50%; aspect-ratio: 16/9; }.vn__l { position: absolute; inset: 0; }.vn__l img { width: 100%; height: 100%; object-fit: cover; display: block; }.vn__l--o { clip-path: inset(0 calc(100% - var(--pos)) 0 0); }@media (max-width: 700px) { .vn { aspect-ratio: 4/3; } }.vn--schmal { max-width: 880px; margin-inline: auto; }.vn--schmal + .vn__hinweis { text-align: center; }.vn__lbl {position: absolute; top: 0; z-index: 3;background: var(--navy-900); color: #fff; padding: .5rem .85rem;font-family: var(--ff-m); font-size: .68rem; font-weight: 500;letter-spacing: .13em; text-transform: uppercase}.vn__lbl--o { left: 0; border-bottom: 2px solid var(--gold); }.vn__lbl--u { right: 0; border-bottom: 2px solid var(--brand-3); }.vn__griff {position: absolute; top: 0; bottom: 0; z-index: 4;left: var(--pos); width: 2px; margin-left: -1px;background: #fff; box-shadow: 0 0 0 1px rgba(11,23,37,.25);pointer-events: none}.vn__griff::after {content: ''; position: absolute; top: 50%; left: 50%;translate: -50% -50%;width: 44px; height: 44px; border-radius: 50%;background: #fff; box-shadow: var(--sh-2), 0 0 0 1px rgba(11,23,37,.2)}.vn__pfeile {position: absolute; top: 50%; left: 50%; z-index: 1;translate: -50% -50%;display: flex; align-items: center; justify-content: center; gap: 1px;width: 34px; height: 16px;color: var(--navy-900)}.vn__pfeile svg { width: 15px; height: 15px; flex: none; display: block; }.vn__pfeile svg:first-child { rotate: 90deg; }.vn__pfeile svg:last-child  { rotate: -90deg; }.vn__reg {position: absolute; inset: 0; z-index: 5;width: 100%; height: 100%; margin: 0;-webkit-appearance: none; appearance: none;background: transparent; cursor: ew-resize}.vn__reg::-webkit-slider-thumb { -webkit-appearance: none; width: 46px; height: 100%; cursor: ew-resize; }.vn__reg::-moz-range-thumb { width: 46px; height: 100%; border: 0; background: transparent; cursor: ew-resize; }.vn__reg:focus { outline: none; }.vn__reg:focus-visible + .vn__griff::after { outline: 3px solid var(--gold); outline-offset: 3px; }.vn__hinweis {margin: .8rem 0 0; font-family: var(--ff-m); font-size: .74rem;letter-spacing: .06em; color: var(--muted)}@media (prefers-reduced-motion: reduce) {html { scroll-behavior: auto; }*, *::before, *::after { animation-duration: .001ms !important; transition-duration: .001ms !important; }.anim { opacity: 1; transform: none; }}@media print {.kopf, .topbar, .hdr, .mnav, .mem, .mem__tab, .helpbar, .cta, .sect--form, .band, .top { display: none !important; }body { color: #000; font-size: 11pt; }.anim { opacity: 1 !important; transform: none !important; }.vn__l--o, .vn__reg, .vn__griff { display: none !important; }}
