@font-face{font-family:Manrope;font-style:normal;font-weight:400 800;font-display:swap;src:url(/fonts/manrope-variable.woff2) format("woff2")}@font-face{font-family:Archivo;font-style:normal;font-weight:600 800;font-display:swap;src:url(/fonts/archivo-variable.woff2) format("woff2")}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400 500;font-display:swap;src:url(/fonts/jetbrains-mono-latin.woff2) format("woff2")}:root{--color-stahlblau: #46769e;--color-stahlblau-dark: #365a78;--color-tiefnavy: #0f1b2a;--color-tiefnavy-soft: #1f2a37;--color-kupfer: #b96d3f;--neutral-100: #fafafa;--neutral-200: #ecf0f4;--neutral-300: #c5cbd3;--neutral-500: #8a9099;--neutral-700: #475467;--neutral-900: #1f2a37;--accent-100: #f4e4d2;--accent-300: #dea77c;--accent-500: #b96d3f;--accent-700: #7c4221;--bg-dark: var(--color-tiefnavy);--bg-dark-soft: var(--color-tiefnavy-soft);--bg-light: var(--neutral-100);--bg-muted: var(--neutral-200);--surface: #ffffff;--surface-muted: #f6f8fa;--text: var(--neutral-900);--text-soft: var(--neutral-700);--text-on-dark: #f1f5f7;--text-on-dark-soft: rgba(241, 245, 247, .76);--text-on-dark-muted: rgba(241, 245, 247, .55);--text-ui-light: #f3f7fa;--hero-accent-blue: #8db4d6;--primary-text: #3f6d94;--accent-text: #9a5530;--text-muted: #5b6472;--primary: var(--color-stahlblau);--primary-soft: rgba(70, 118, 158, .12);--accent: var(--color-kupfer);--accent-soft: rgba(185, 109, 63, .14);--line: rgba(31, 42, 55, .14);--line-dark: rgba(236, 240, 244, .22);--line-dark-soft: rgba(236, 240, 244, .1);--focus-ring: var(--color-stahlblau-dark);--header-bg: rgba(13, 23, 32, .66);--header-bg-scrolled: rgba(13, 23, 32, .9);--header-border: rgba(230, 236, 239, .1);--header-shadow: 0 12px 32px rgba(6, 11, 16, .16);--mega-bg: rgba(13, 23, 32, .97);--mega-shadow: 0 40px 90px rgba(6, 11, 16, .45);--scrim-bg: rgba(6, 11, 16, .45);--mobile-nav-bg: rgba(10, 18, 28, .98);--gradient-primary: linear-gradient(138deg, #41709a 0%, #2d5577 100%);--shadow-button: 0 4px 12px rgba(15, 27, 42, .08);--shadow-button-primary: 0 8px 18px rgba(29, 52, 72, .2);--font-display: "Archivo", system-ui, sans-serif;--font-body: "Manrope", system-ui, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, monospace;--text-display: clamp(2.2rem, 6.4vw, 5.4rem);--text-section: clamp(2rem, 4.4vw, 3.3rem);--text-lead: clamp(1rem, 1.3vw, 1.125rem);--tracking-label: .14em;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-6: 24px;--space-8: 32px;--gutter: clamp(20px, 5vw, 56px);--container: min(1240px, calc(100% - 2 * var(--gutter)));--section-space: clamp(72px, 9vw, 128px);--header-gutter: clamp(10px, 2vw, 28px);--burger-breakpoint: 1080px;--header-bottom-normal: 82px;--header-bottom: var(--header-bottom-normal);--radius-lg: 28px;--radius-md: 20px;--radius-sm: 14px;--radius-pill: 999px;--shadow-sm: 0 12px 28px rgba(10, 19, 28, .06);--shadow-md: 0 24px 60px rgba(10, 19, 28, .1);--ease: .28s cubic-bezier(.22, 1, .36, 1);--ease-out: cubic-bezier(.2, .7, .2, 1)}@media(min-width:720px){:root{--header-bottom-normal: 84px}}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:96px}html:has([data-section-nav]){--nav-gap: 10px;--nav-h: 52px;scroll-padding-top:calc(var(--header-bottom) + var(--nav-gap) + var(--nav-h) + 20px)}html.header-compact:has([data-section-nav]){--nav-gap: 7px;--nav-h: 48px}html.header-instant .bar,html.header-instant .header-inner,html.header-instant .logo img,html.header-instant .burger,html.header-instant .cta .button,html.header-instant .pill,html.header-instant .pill a{transition:none!important}@media(max-width:719.98px){html{scroll-padding-bottom:96px}body.has-contact-bar{--bar-space: calc(78px + env(safe-area-inset-bottom, 0px)) }}body{margin:0;background:var(--bg-light);color:var(--text);font-family:var(--font-body);line-height:1.75;-webkit-font-smoothing:antialiased}html.nav-open{overflow:hidden}img,svg{display:block;max-width:100%}h1,h2,h3{margin:0;font-family:var(--font-display)}p{margin:0}a{color:var(--primary-text);text-decoration:none}::selection{background:#46769e3d}:focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px}.on-dark{--focus-ring: var(--accent-300)}.skip-link{position:fixed;top:12px;left:12px;z-index:200;padding:14px 20px;border-radius:var(--radius-pill);background:var(--text-on-dark);color:var(--color-tiefnavy);font-weight:700;transform:translateY(-200%);transition:transform var(--ease)}.skip-link:focus-visible{transform:none;outline:3px solid var(--accent-300)}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}html:not(.js) .js-only{display:none!important}html.js .no-js-only{display:none!important}.container{width:var(--container);margin-inline:auto}.section{padding-block:var(--section-space);background:var(--bg-light);color:var(--text)}.section--space-lg{padding-block:clamp(80px,10vw,144px)}.section--space-md{padding-block:clamp(72px,9vw,120px)}.section--surface{background:var(--surface)}.section--muted{background:var(--bg-muted)}.section--dark{--focus-ring: var(--accent-300);background:var(--bg-dark);color:var(--text-on-dark)}.eyebrow{display:flex;align-items:center;gap:14px;margin:0 0 22px;color:var(--primary-text);font-family:var(--font-mono);font-size:12px;letter-spacing:var(--tracking-label);text-transform:uppercase;line-height:1.5}.eyebrow:before{content:"";flex:none;width:32px;height:1px;background:currentColor}.section--dark .eyebrow{color:var(--accent-300)}.keep{hyphens:none;white-space:nowrap}.title-display{font-weight:800;font-size:var(--text-display);line-height:.98;letter-spacing:-.035em;text-wrap:balance;hyphens:auto;overflow-wrap:break-word}.title-section{font-weight:700;font-size:var(--title-size, var(--text-section));line-height:var(--title-lh, 1.04);letter-spacing:-.028em;text-wrap:balance;hyphens:auto;overflow-wrap:break-word}@media(min-width:768px){.title-section{hyphens:manual}}.lead{font-size:var(--text-lead);line-height:1.7;color:var(--text-soft);text-wrap:pretty}.section--dark .lead{color:var(--text-on-dark-soft)}.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:54px;padding:0 22px;border:1px solid transparent;border-radius:var(--radius-pill);font-family:var(--font-body);font-size:.96rem;font-weight:700;line-height:1.2;text-align:center;cursor:pointer;box-shadow:var(--shadow-button);transition:transform var(--ease),box-shadow var(--ease),background-color var(--ease),border-color var(--ease),color var(--ease)}.button:hover{transform:translateY(-1px);box-shadow:0 6px 14px #0f1b2a1a}.button:active{transform:translateY(0);box-shadow:0 3px 8px #0f1b2a1a}.button--primary,.button--primary:hover{color:var(--text-ui-light)}.button--primary{background:var(--gradient-primary);box-shadow:var(--shadow-button-primary)}.button--primary:hover{box-shadow:0 10px 20px #1d34483d}.button--secondary{color:var(--text);background:#ffffff9e;border-color:#47546747;box-shadow:none}.button--secondary:hover{color:var(--text);border-color:#46769e61;background:#46769e0f}.hero .button--secondary{color:var(--text-on-dark);background:#ffffff0d;border-color:#f1f5f757}.hero .button--secondary:hover{color:#fff;background:#ffffff1f;border-color:#f1f5f799}.button--full{width:100%}.link-arrow{display:inline-flex;align-items:center;gap:12px;padding-bottom:4px;border-bottom:1px solid currentColor;color:var(--primary-text);font-weight:700;transition:color var(--ease),gap var(--ease)}.link-arrow:hover{gap:16px;color:var(--accent-text)}.link-arrow:after{content:"";width:6px;height:6px;border-top:1.5px solid currentColor;border-right:1.5px solid currentColor;transform:rotate(45deg)}@media(prefers-reduced-motion:no-preference){[data-reveal]{transition:opacity .9s var(--ease-out) var(--d, 0ms),transform 1s var(--ease-out) var(--d, 0ms)}[data-reveal=line]{transform-origin:left center;transition:transform 1.1s var(--ease-out) var(--d, 0ms)}html.reveal-ready [data-reveal]:not(.is-in){opacity:0;transform:translateY(26px)}html.reveal-ready [data-reveal=fade]:not(.is-in){transform:scale(.985)}html.reveal-ready [data-reveal=line]:not(.is-in){opacity:1;transform:scaleX(0)}}.parallax-img{transform:scale(1.07);will-change:transform}.eyebrow+h1,.eyebrow+h2{margin-top:0}@media(prefers-reduced-motion:reduce){.parallax-img{transform:none;will-change:auto}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important;scroll-behavior:auto!important}}
