@font-face{font-family: 'IBM Plex Sans';font-style: normal;font-weight: 100 700;font-stretch: 75% 100%;font-display: swap;src: url('../fonts/ibm-plex-sans-var-latin-ext.woff2') format('woff2-variations'),url('../fonts/ibm-plex-sans-var-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: 100 700;font-stretch: 75% 100%;font-display: swap;src: url('../fonts/ibm-plex-sans-var-latin.woff2') format('woff2-variations'),url('../fonts/ibm-plex-sans-var-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{--color-primary: #C25450;--color-primary-light: #D16E6A;--color-primary-dark: #A63F3B;--color-primary-rgb: 194,84,80;--color-primary-on-dark: #E3837E;--graphite-950: #0B0C0E;--graphite-900: #0F1113;--graphite-850: #14171A;--graphite-800: #1A1E22;--graphite-700: #262B30;--graphite-600: #363C42;--bone-50: #FBFAF7;--bone-100: #F3F1EC;--bone-200: #E8E4DC;--bone-300: #D6D1C6;--ink-dark: #15181B;--ink-dark-soft: #4E555B;--ink-light: #F2EFEA;--ink-light-soft: #A9ADAF;--signal-halt: #FF4B3E;--signal-fahrt: #3EE28A;--color-success: #2E9D62;--color-error: #D64541;--ground: var(--bone-100);--surface: var(--bone-50);--ink: var(--ink-dark);--ink-soft: var(--ink-dark-soft);--line: rgba(21,24,27,0.12);--accent-text: var(--color-primary-dark);--font-text: 'IBM Plex Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;--font-display: 'IBM Plex Sans','Arial Narrow',sans-serif;--display-stretch: 85%;--t-hero: clamp(3rem,1.4rem + 6.4vw,7.75rem);--t-display: clamp(2.5rem,1.3rem + 4.6vw,5.75rem);--t-h2: clamp(2.1rem,1.35rem + 2.9vw,4rem);--t-h3: clamp(1.35rem,1.1rem + 0.9vw,1.9rem);--t-h4: clamp(1.1rem,1rem + 0.35vw,1.3rem);--t-lead: clamp(1.15rem,1.02rem + 0.5vw,1.45rem);--t-body: 1.0625rem;--t-small: 0.9375rem;--t-micro: 0.75rem;--track-display: -0.025em;--track-tight: -0.01em;--track-label: 0.14em;--s-1: 0.25rem;--s-2: 0.5rem;--s-3: 0.75rem;--s-4: 1rem;--s-5: 1.5rem;--s-6: 2rem;--s-7: 3rem;--s-8: 4rem;--s-9: 6rem;--s-10: 8rem;--gutter: clamp(1rem,0.4rem + 2.6vw,2.75rem);--section-y: clamp(5rem,2.8rem + 8vw,10.5rem);--container: 1320px;--measure: 62ch;--radius-s: 4px;--radius-m: 10px;--radius-l: 18px;--radius-pill: 999px;--e1: 0 1px 2px rgba(11,12,14,0.08),0 2px 6px rgba(11,12,14,0.06);--e2: 0 6px 16px -4px rgba(11,12,14,0.18),0 2px 4px rgba(11,12,14,0.08);--e3: 0 30px 60px -20px rgba(11,12,14,0.45),0 12px 24px -12px rgba(11,12,14,0.3);--edge-light: inset 0 1px 0 rgba(255,255,255,0.06);--ease-out: cubic-bezier(0.23,1,0.32,1);--ease-in-out: cubic-bezier(0.65,0,0.35,1);--dur-fast: 160ms;--dur-base: 240ms;--dur-slow: 600ms;--header-h: 76px;--z-header: 300;--z-menu: 290;--z-modal: 500;--z-skip: 9999;--font-family-primary: var(--font-text);--font-family-heading: var(--font-display);--color-text-dark: var(--ink-dark);--color-text-medium: var(--ink-dark-soft);--color-text-light: #7C8389;--color-bg-white: var(--bone-50);--color-bg-light: var(--bone-100);--color-gray-200: var(--bone-200);--color-gray-300: var(--bone-300);--font-size-xs: 0.75rem;--font-size-sm: 0.875rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 1.875rem;--font-size-4xl: 2.25rem;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--line-height-tight: 1.15;--line-height-relaxed: 1.7;--spacing-xs: var(--s-2);--spacing-sm: var(--s-4);--spacing-md: var(--s-5);--spacing-lg: var(--s-6);--spacing-xl: var(--s-7);--spacing-2xl: var(--s-8);--spacing-3xl: var(--s-9);--radius-md: var(--radius-m);--radius-lg: var(--radius-l);--transition-fast: var(--dur-fast) var(--ease-out);--transition-base: var(--dur-base) var(--ease-out)}@media (max-width: 768px){:root{--header-h: 64px}}[data-ground="dark"]{--ground: var(--graphite-900);--surface: var(--graphite-850);--ink: var(--ink-light);--ink-soft: var(--ink-light-soft);--line: rgba(242,239,234,0.12);--accent-text: var(--color-primary-on-dark);background-color: var(--ground);color: var(--ink)}[data-ground="light"]{--ground: var(--bone-100);--surface: var(--bone-50);--ink: var(--ink-dark);--ink-soft: var(--ink-dark-soft);--line: rgba(21,24,27,0.12);--accent-text: var(--color-primary-dark);background-color: var(--ground);color: var(--ink)}
*,*::before,*::after{box-sizing: border-box;margin: 0;padding: 0}html{-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;-webkit-text-size-adjust: 100%;text-size-adjust: 100%;scroll-padding-top: var(--header-h);scrollbar-color: var(--graphite-600) var(--graphite-900);background-color: var(--graphite-900)}body{min-height: 100vh;line-height: 1.6;overflow-x: clip;background-color: var(--bone-100);color: var(--ink-dark)}h1,h2,h3,h4,h5,h6{font-weight: inherit;line-height: 1.1}ul,ol{list-style: none}a{color: inherit;text-decoration: none}img,picture,video,canvas,svg{display: block;max-width: 100%;height: auto}input,button,textarea,select{font: inherit;color: inherit}button{background: none;border: none;cursor: pointer}table{border-collapse: collapse;border-spacing: 0}::selection{background-color: var(--color-primary);color: #fff}input,textarea{caret-color: var(--color-primary)}:focus-visible{outline: 2px solid var(--color-primary-on-dark);outline-offset: 3px;border-radius: 2px}[data-ground="light"] :focus-visible{outline-color: var(--color-primary-dark)}::-webkit-scrollbar{width: 10px}::-webkit-scrollbar-track{background: var(--graphite-900)}::-webkit-scrollbar-thumb{background: var(--graphite-600);border: 2px solid var(--graphite-900);border-radius: 10px}.icon-sprite{position: absolute;width: 0;height: 0;overflow: hidden}.skip-to-content{position: absolute;top: 0;left: var(--s-4);z-index: var(--z-skip);padding: var(--s-3) var(--s-5);background: var(--color-primary-dark);color: #fff;border-radius: 0 0 var(--radius-s) var(--radius-s);transform: translateY(-110%);transition: transform var(--dur-fast) var(--ease-out)}.skip-to-content:focus{transform: translateY(0)}@media (prefers-reduced-motion: reduce){*,*::before,*::after{animation-duration: 0.01ms !important;animation-iteration-count: 1 !important;transition-duration: 0.01ms !important;scroll-behavior: auto !important}}
body{font-family: var(--font-text);font-size: var(--t-body);font-weight: 400;font-feature-settings: "kern","liga"}[data-ground="dark"]{font-weight: 430}h1,h2,h3,h4{font-family: var(--font-display);font-stretch: var(--display-stretch);font-weight: 600;letter-spacing: var(--track-tight);text-wrap: balance}p,li,dd{text-wrap: pretty}strong{font-weight: 600}.section-title{font-size: var(--t-h2);line-height: 1.02;letter-spacing: var(--track-display);color: var(--ink)}.section-title--sm{font-size: var(--t-h3);line-height: 1.15}.section-intro{margin-top: var(--s-5);max-width: 46ch;font-size: var(--t-lead);line-height: 1.5;color: var(--ink-soft)}.section-label{display: inline-flex;align-items: center;gap: var(--s-3);margin-bottom: var(--s-5);font-size: var(--t-micro);font-weight: 600;letter-spacing: var(--track-label);text-transform: uppercase;color: var(--accent-text)}.section-label::before{content: "";width: 28px;height: 1px;background-color: currentColor}.lead{font-size: var(--t-lead);line-height: 1.5;color: var(--ink)}.inline-link{color: var(--accent-text);text-decoration: underline;text-decoration-thickness: 1px;text-underline-offset: 0.2em;transition: text-decoration-color var(--dur-fast) var(--ease-out)}.inline-link:hover{text-decoration-color: transparent}.fact__value,.case__meta dd,.milestone__year,.history__year{font-variant-numeric: tabular-nums lining-nums}
.container{width: 100%;max-width: calc(var(--container) + var(--gutter) * 2);margin-inline: auto;padding-inline: var(--gutter)}.section{position: relative;padding-block: var(--section-y)}.section[data-ground="light"] + .section[data-ground="light"]{padding-top: calc(var(--section-y) * 0.55)}[data-ground="dark"]{position: relative;isolation: isolate}[data-ground="dark"]::after{content: "";position: absolute;inset: 0;z-index: -1;pointer-events: none;opacity: 0.05;background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.link-arrow{display: inline-flex;align-items: center;gap: var(--s-2);margin-top: var(--s-6);font-weight: 600;color: var(--accent-text);border-bottom: 1px solid currentColor;padding-bottom: 2px}.link-arrow svg{width: 18px;height: 18px;transition: transform var(--dur-fast) var(--ease-out)}@media (hover: hover) and (pointer: fine){.link-arrow:hover svg{transform: translateX(4px)}}.signal-dot{position: relative;display: inline-block;flex: none;width: 10px;height: 10px;border-radius: 50%;background-color: var(--signal-halt);box-shadow: 0 0 0 3px rgba(255,75,62,0.18),0 2px 10px 1px rgba(255,75,62,0.55);transition: background-color var(--dur-base) var(--ease-out),box-shadow var(--dur-base) var(--ease-out)}.is-fahrt .signal-dot,[data-state="fahrt"] .signal-dot{background-color: var(--signal-fahrt);box-shadow: 0 0 0 3px rgba(62,226,138,0.18),0 2px 10px 1px rgba(62,226,138,0.55)}.visually-hidden{position: absolute;width: 1px;height: 1px;overflow: hidden;clip: rect(0 0 0 0);white-space: nowrap}body.menu-open,body.modal-open{overflow: hidden}figure picture{display: block;height: 100%}.photo-note{max-width: 76ch;margin-top: var(--s-4);font-size: 0.8125rem;line-height: 1.6;color: var(--ink-soft)}.photo-note a,.photo-credit a{text-decoration: underline;text-underline-offset: 0.2em}.photo-credit{position: absolute;inset: auto var(--s-3) var(--s-3);z-index: 2;padding: var(--s-2) var(--s-3);color: var(--ink-light);background: rgba(11,12,14,0.82);border-radius: var(--radius-s);font-size: 0.75rem;line-height: 1.5}
.btn{--btn-bg: transparent;--btn-ink: var(--ink);--btn-border: transparent;display: inline-flex;align-items: center;justify-content: center;gap: var(--s-3);min-height: 48px;padding: 0.8rem 1.5rem;font-family: var(--font-text);font-size: var(--t-small);font-weight: 600;letter-spacing: 0.01em;line-height: 1.2;white-space: nowrap;color: var(--btn-ink);background-color: var(--btn-bg);border: 1px solid var(--btn-border);border-radius: var(--radius-pill);transition: background-color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}.btn:active{transform: scale(0.97)}.btn:disabled,.btn[aria-disabled="true"]{opacity: 0.55;cursor: not-allowed;transform: none}.btn__icon{width: 18px;height: 18px;flex: none;transition: transform var(--dur-fast) var(--ease-out)}.btn--primary{--btn-bg: var(--color-primary-dark);--btn-ink: #fff;--btn-border: var(--color-primary-dark);box-shadow: inset 0 1px 0 rgba(255,255,255,0.16),0 6px 18px -8px rgba(166,63,59,0.7)}.btn--ghost-light{--btn-ink: var(--ink-light);--btn-border: rgba(242,239,234,0.42);--btn-bg: rgba(15,17,19,0.22);-webkit-backdrop-filter: blur(6px);backdrop-filter: blur(6px)}.btn--sm{min-height: 40px;padding: 0.55rem 1.1rem;font-size: 0.875rem}.btn--lg{min-height: 56px;padding: 1rem 1.75rem;font-size: 1rem}.btn--block{width: 100%}@media (hover: hover) and (pointer: fine){.btn--primary:hover{--btn-bg: #B5463F;--btn-border: #B5463F}.btn--primary:hover .btn__icon{transform: translateX(4px)}.btn--ghost-light:hover{--btn-border: rgba(242,239,234,0.85);--btn-bg: rgba(15,17,19,0.4)}}.btn--loading{position: relative;color: transparent;pointer-events: none}.btn--loading::after{content: "";position: absolute;width: 20px;height: 20px;border: 2px solid rgba(255,255,255,0.35);border-top-color: #fff;border-radius: 50%;animation: btn-spin 0.8s linear infinite}@keyframes btn-spin{to{transform: rotate(360deg)}}
.header{position: fixed;inset: 0 0 auto;z-index: var(--z-header);height: var(--header-h);color: var(--ink-light);transition: background-color var(--dur-base) var(--ease-out),color var(--dur-base) var(--ease-out),transform 420ms var(--ease-out)}.header::before{content: "";position: absolute;inset: 0;z-index: -1;opacity: 0;background-color: rgba(15,17,19,0.78);-webkit-backdrop-filter: blur(14px) saturate(140%);backdrop-filter: blur(14px) saturate(140%);border-bottom: 1px solid rgba(242,239,234,0.08);transition: opacity var(--dur-base) var(--ease-out),background-color var(--dur-base) var(--ease-out)}.header.scrolled::before{opacity: 1}.header.header--on-light{color: var(--ink-dark)}.header.header--on-light::before{background-color: rgba(243,241,236,0.84);border-bottom-color: rgba(21,24,27,0.08)}.header.header--hidden{transform: translateY(-100%)}.nav{display: flex;align-items: center;justify-content: space-between;gap: var(--s-6);height: 100%}.nav__logo{display: inline-flex;align-items: center;gap: var(--s-3);flex: none}.nav__logo-img{width: 40px;height: 40px;border-radius: 50%;box-shadow: 0 0 0 1px rgba(242,239,234,0.22)}.nav__logo-text{font-family: var(--font-display);font-stretch: var(--display-stretch);font-size: 1.125rem;font-weight: 600;letter-spacing: 0.01em}.nav__logo-suffix{font-weight: 500;opacity: 0.6}.nav__menu{display: flex;align-items: center;gap: clamp(var(--s-4),2vw,var(--s-6))}.nav__link{position: relative;padding-block: var(--s-2);font-size: var(--t-small);font-weight: 500;opacity: 0.86;transition: opacity var(--dur-fast) var(--ease-out)}.nav__link::after{content: "";position: absolute;left: 0;right: 0;bottom: 0;height: 1px;background-color: currentColor;transform: scaleX(0);transform-origin: right;transition: transform var(--dur-base) var(--ease-out)}.nav__link:hover,.nav__link.active{opacity: 1}.nav__link.active::after{transform: scaleX(1);transform-origin: left}@media (hover: hover) and (pointer: fine){.nav__link:hover::after{transform: scaleX(1);transform-origin: left}}.nav__item--cta{margin-left: var(--s-2)}.header:not(.scrolled) .nav__item--cta .btn--primary{--btn-bg: #F2EFE8;--btn-ink: #1B1D20;--btn-border: #F2EFE8;box-shadow: 0 6px 18px -8px rgba(0,0,0,0.45)}.header__progress{position: absolute;inset: auto 0 -1px;height: 2px;pointer-events: none}.header__progress-bar{display: block;height: 100%;background-color: var(--color-primary);transform: scaleX(var(--progress,0));transform-origin: left}.nav__toggle{display: none;position: relative;width: 44px;height: 44px;border-radius: 50%;color: inherit}.nav__toggle-line{position: absolute;left: 12px;right: 12px;height: 1.5px;background-color: currentColor;transition: transform var(--dur-base) var(--ease-out)}.nav__toggle-line:first-child{transform: translateY(-4px)}.nav__toggle-line:last-child{transform: translateY(4px)}.nav__toggle.active .nav__toggle-line:first-child{transform: rotate(45deg)}.nav__toggle.active .nav__toggle-line:last-child{transform: rotate(-45deg)}@media (max-width: 960px){.nav__toggle{display: block;z-index: 2}.nav__menu{position: fixed;inset: 0;z-index: 1;flex-direction: column;align-items: flex-start;justify-content: center;gap: var(--s-2);padding: calc(var(--header-h) + var(--s-6)) var(--gutter) var(--s-8);background-color: var(--graphite-950);color: var(--ink-light);clip-path: inset(0 0 100% 0);visibility: hidden;transition: clip-path 520ms var(--ease-in-out),visibility 0s linear 520ms}.nav__menu.active{clip-path: inset(0 0 0 0);visibility: visible;transition: clip-path 520ms var(--ease-in-out),visibility 0s}.nav__link{font-family: var(--font-display);font-stretch: var(--display-stretch);font-size: clamp(2rem,9vw,3rem);font-weight: 600;line-height: 1.15;opacity: 1}.nav__link::after{display: none}.nav__item--cta{margin: var(--s-6) 0 0}.header.menu-active{color: var(--ink-light)}.header.menu-active::before{opacity: 0}}@supports (animation-timeline: scroll()){.header__progress-bar{animation: progress-grow linear both;animation-timeline: scroll(root block)}@keyframes progress-grow{from{transform: scaleX(0)}to{transform: scaleX(1)}}}
.contact__form{display: grid;gap: var(--s-5)}.form-row{display: grid;grid-template-columns: 1fr 1fr;gap: var(--s-5)}.form-group{position: relative;display: grid;gap: var(--s-2)}.form-label{font-size: var(--t-small);font-weight: 500;color: var(--ink-soft)}.form-input{width: 100%;min-height: 52px;padding: 0.85rem 1rem;font-size: 1rem;color: var(--ink);background-color: rgba(242,239,234,0.04);border: 1px solid rgba(242,239,234,0.16);border-radius: var(--radius-m);transition: border-color var(--dur-fast) var(--ease-out),background-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}.form-input:hover{border-color: rgba(242,239,234,0.3)}.form-input:focus{outline: none;border-color: var(--color-primary-on-dark);background-color: rgba(242,239,234,0.07);box-shadow: 0 0 0 3px rgba(194,84,80,0.28)}.form-input.success{border-color: rgba(62,226,138,0.55)}.form-input.error{border-color: var(--color-error)}.form-textarea{min-height: 150px;resize: vertical}.form-error{font-size: 0.8125rem;color: #FF8A84}.form-file-label{display: flex;align-items: center;gap: var(--s-3);padding: var(--s-4) var(--s-5);font-size: var(--t-small);color: var(--ink-soft);border: 1px dashed rgba(242,239,234,0.24);border-radius: var(--radius-m);cursor: pointer;transition: border-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.form-file-label:hover,.form-file-label:focus-within{border-color: var(--color-primary-on-dark);color: var(--ink)}.form-file-input{position: absolute;width: 1px;height: 1px;opacity: 0}.form-file-icon{width: 22px;height: 22px;flex: none}.form-checkbox{display: flex;align-items: flex-start;gap: var(--s-3);font-size: var(--t-small);color: var(--ink-soft);cursor: pointer}.form-checkbox input{flex: none;width: 20px;height: 20px;margin-top: 2px;accent-color: var(--color-primary)}.form-checkbox a{color: var(--ink);text-decoration: underline;text-underline-offset: 0.2em}.form-group.has-error .form-checkbox-text{color: #FF8A84}.form-honeypot{position: absolute;left: -9999px;width: 1px;height: 1px;overflow: hidden}.form-message{padding: var(--s-4) var(--s-5);font-size: var(--t-small);border-radius: var(--radius-m);opacity: 0;transform: translateY(6px);transition: opacity var(--dur-base) var(--ease-out),transform var(--dur-base) var(--ease-out)}.form-message.show{opacity: 1;transform: none}.form-message--success{color: var(--ink-light);background-color: rgba(46,157,98,0.18);border: 1px solid rgba(62,226,138,0.4)}.form-message--error{color: var(--ink-light);background-color: rgba(214,69,65,0.16);border: 1px solid rgba(214,69,65,0.5)}.form-signal{display: flex;align-items: center;gap: var(--s-4);padding: var(--s-4) var(--s-5);background-color: rgba(242,239,234,0.04);border: 1px solid var(--line);border-radius: var(--radius-m);transition: border-color var(--dur-base) var(--ease-out)}.form-signal__text{font-size: var(--t-small);color: var(--ink-soft)}.form-signal[data-state="fahrt"]{border-color: rgba(62,226,138,0.35)}.form-signal[data-state="fahrt"] .form-signal__text{color: var(--ink)}@media (max-width: 640px){.form-row{grid-template-columns: 1fr}}.next-steps{padding-top: var(--s-5);border-top: 1px solid var(--line)}.next-steps__title{font-size: var(--t-micro);font-weight: 600;letter-spacing: var(--track-label);text-transform: uppercase;color: var(--ink-soft)}.next-steps__list{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: var(--s-5);margin-top: var(--s-4);counter-reset: next;font-size: var(--t-small);color: var(--ink-soft)}.next-steps__list li{counter-increment: next;padding-top: var(--s-3);border-top: 2px solid var(--graphite-600)}.next-steps__list li::before{content: counter(next);display: block;margin-bottom: var(--s-1);font-weight: 600;color: var(--color-primary-on-dark)}.next-steps__list li:first-child{border-top-color: var(--color-primary)}@media (max-width: 640px){.next-steps__list{grid-template-columns: 1fr;gap: var(--s-3)}}
.modal{position: fixed;inset: 0;z-index: var(--z-modal);display: grid;place-items: center;padding: var(--gutter);visibility: hidden;pointer-events: none;transition: visibility 0s linear 320ms}.modal.active{visibility: visible;pointer-events: auto;transition: visibility 0s}.modal__backdrop{position: absolute;inset: 0;background-color: rgba(11,12,14,0.72);-webkit-backdrop-filter: blur(6px);backdrop-filter: blur(6px);opacity: 0;transition: opacity 320ms var(--ease-out)}.modal.active .modal__backdrop{opacity: 1}.modal__content{position: relative;width: min(680px,100%);max-height: min(84vh,760px);overflow-y: auto;overscroll-behavior: contain;padding: clamp(var(--s-6),4vw,var(--s-8));color: var(--ink-dark);background-color: var(--bone-50);border-radius: var(--radius-l);box-shadow: var(--e3);opacity: 0;transform: translateY(16px) scale(0.98);transition: opacity 320ms var(--ease-out),transform 420ms var(--ease-out)}.modal.active .modal__content{opacity: 1;transform: none}.modal__close{position: absolute;top: var(--s-4);right: var(--s-4);width: 44px;height: 44px;border-radius: 50%;background-color: var(--bone-200);transition: background-color var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out)}.modal__close::before,.modal__close::after{content: "";position: absolute;top: 50%;left: 50%;width: 16px;height: 1.5px;background-color: var(--ink-dark);transform: translate(-50%,-50%) rotate(45deg)}.modal__close::after{transform: translate(-50%,-50%) rotate(-45deg)}.modal__close:hover{background-color: var(--bone-300)}.modal__close:active{transform: scale(0.94)}.modal__title{padding-right: var(--s-8);font-size: var(--t-h3);line-height: 1.1}.modal__body h4{margin-top: var(--s-6);font-size: var(--t-h4);color: var(--color-primary-dark)}.modal__body p{margin-top: var(--s-2);color: var(--ink-dark-soft)}.modal__cta{margin-top: var(--s-7)}
.footer{--ground: var(--graphite-950);padding-block: var(--s-9) var(--s-6);background-color: var(--graphite-950);color: var(--ink-light);border-top: 1px solid rgba(242,239,234,0.08)}.footer__top{display: flex;flex-wrap: wrap;align-items: flex-end;justify-content: space-between;gap: var(--s-5);padding-bottom: var(--s-7);border-bottom: 1px solid rgba(242,239,234,0.1)}.footer__brand{display: inline-flex;align-items: center;gap: var(--s-4)}.footer__logo-img{width: 56px;height: 56px;border-radius: 50%;box-shadow: 0 0 0 1px rgba(242,239,234,0.22)}.footer__wordmark{font-family: var(--font-display);font-stretch: var(--display-stretch);font-size: clamp(1.75rem,1.2rem + 2vw,2.75rem);font-weight: 600;letter-spacing: var(--track-display)}.footer__claim{color: var(--ink-light-soft)}.footer__grid{display: grid;grid-template-columns: repeat(3,minmax(0,1fr)) auto;gap: var(--s-7);padding-block: var(--s-7)}.footer__title{margin-bottom: var(--s-4);font-family: var(--font-text);font-size: var(--t-micro);font-weight: 600;letter-spacing: var(--track-label);text-transform: uppercase;color: var(--ink-light-soft)}.footer__links{display: grid;gap: var(--s-2);font-size: var(--t-small)}.footer__links a{transition: color var(--dur-fast) var(--ease-out)}.footer__links a:hover{color: var(--color-primary-on-dark)}.footer__col--cta{align-self: start}.footer__bottom{display: flex;flex-wrap: wrap;justify-content: space-between;gap: var(--s-4);padding-top: var(--s-5);font-size: 0.8125rem;color: var(--ink-light-soft);border-top: 1px solid rgba(242,239,234,0.1)}.footer__legal{display: flex;gap: var(--s-5)}.footer__legal a:hover{color: var(--ink-light)}@media (max-width: 900px){.footer__grid{grid-template-columns: 1fr 1fr}}@media (max-width: 520px){.footer__grid{grid-template-columns: 1fr;gap: var(--s-6)}}.footer .container{container-type: inline-size}.footer__giant{margin-block: var(--s-6) var(--s-5);font-family: var(--font-display);font-size: 15cqi;font-stretch: 75%;font-weight: 700;line-height: 0.78;letter-spacing: -0.035em;white-space: nowrap;color: var(--graphite-800);user-select: none}
.hero{position: relative;background-color: var(--graphite-900)}.hero__pin{position: relative;height: 100vh;height: 100svh;min-height: 560px;overflow: hidden}.hero__scene{position: absolute;inset: 0;display: block;width: 100%;height: 100%;opacity: 0;transition: opacity 1.6s var(--ease-out)}.hero.has-scene .hero__scene{opacity: 1}.hero__haze{position: absolute;inset: 0;pointer-events: none;background: linear-gradient(to top,var(--graphite-900) 0%,rgba(15,17,19,0.35) 14%,rgba(15,17,19,0) 34%),linear-gradient(to bottom,rgba(15,17,19,0.55) 0%,rgba(15,17,19,0) 16%)}.hero__scrim{position: absolute;inset: 0;pointer-events: none;background: radial-gradient(ellipse 62% 52% at 22% 82%,rgba(11,12,14,0.62) 0%,rgba(11,12,14,0.3) 52%,rgba(11,12,14,0) 100%)}.hero__content{position: absolute;left: 0;right: 0;bottom: clamp(3rem,9vh,6.5rem);color: var(--ink-light)}.hero__title{--hero-wght: 700;--hero-wdth: 85;font-size: var(--t-hero);font-weight: var(--hero-wght);font-stretch: calc(var(--hero-wdth) * 1%);line-height: 1.02;letter-spacing: var(--track-display)}.hero__line{display: block;overflow: hidden;padding-block: 0.08em 0.22em;margin-block: -0.08em -0.22em}.hero__line-inner{display: block}.hero__line-inner--accent{color: #E9E5DC}.hero__subtitle{max-width: 44ch;margin-top: var(--s-6);font-size: var(--t-lead);line-height: 1.5;color: #F2EFEA}.hero__cta{display: flex;flex-wrap: wrap;gap: var(--s-3);margin-top: var(--s-6)}.hero__cta .btn--primary{--btn-bg: #F2EFE8;--btn-ink: #1B1D20;--btn-border: #F2EFE8;box-shadow: inset 0 1px 0 rgba(255,255,255,0.5),0 8px 24px -10px rgba(0,0,0,0.5)}@media (hover: hover) and (pointer: fine){.hero__cta .btn--primary:hover{--btn-bg: #FFFFFF;--btn-border: #FFFFFF}}.hero__beat{display: none;position: absolute;left: 0;right: 0;bottom: clamp(3rem,9vh,6.5rem);text-align: right;color: var(--ink-light);pointer-events: none}.hero__beat-title{margin-left: auto;max-width: 12ch;font-family: var(--font-display);font-stretch: var(--display-stretch);font-size: var(--t-display);font-weight: 600;line-height: 0.96;letter-spacing: var(--track-display);text-wrap: balance}.hero__beat-text{margin-top: var(--s-4);margin-left: auto;max-width: 34ch;font-size: var(--t-lead);color: rgba(242,239,234,0.84)}@media (max-width: 760px){.hero__haze{background: linear-gradient(to top,var(--graphite-900) 0%,rgba(15,17,19,0.92) 30%,rgba(15,17,19,0) 58%),linear-gradient(to bottom,rgba(15,17,19,0.45) 0%,rgba(15,17,19,0) 16%)}.hero__scrim{background: linear-gradient(to top,rgba(11,12,14,0.7) 0%,rgba(11,12,14,0.55) 48%,rgba(11,12,14,0) 70%)}.hero__content,.hero__beat{bottom: var(--s-7)}.hero__title{font-size: clamp(2.6rem,11.5vw,3.6rem)}.hero__subtitle{margin-top: var(--s-4);font-size: 1.0625rem}.hero__cta .btn{flex: 1 1 auto}.hero__beat{text-align: left}.hero__beat-title,.hero__beat-text{margin-left: 0}.hero__beat-title{font-size: clamp(2.4rem,11vw,3.3rem)}}@media (max-height: 640px) and (min-width: 761px){.hero__subtitle{display: none}}
.manifest__statement{max-width: 24ch;font-size: var(--t-display);font-weight: 600;line-height: 1.02;letter-spacing: var(--track-display);overflow-wrap: break-word}.manifest__accent{color: var(--color-primary-dark)}.manifest__statement .word{display: inline}.manifest__grid{display: grid;grid-template-columns: minmax(0,5fr) minmax(0,6fr);gap: clamp(var(--s-6),6vw,var(--s-10));align-items: end;margin-top: clamp(var(--s-7),6vw,var(--s-9))}.manifest__figure{position: relative;overflow: hidden;border-radius: var(--radius-m);aspect-ratio: 4 / 5}.manifest__figure img{width: 100%;height: 115%;object-fit: cover}.manifest__caption{position: absolute;left: var(--s-4);right: var(--s-4);bottom: var(--s-4);padding: var(--s-3) var(--s-4);font-size: 0.8125rem;color: var(--ink-light);background-color: rgba(11,12,14,0.62);-webkit-backdrop-filter: blur(8px);backdrop-filter: blur(8px);border-radius: var(--radius-s)}.manifest__body{display: grid;gap: var(--s-5);max-width: var(--measure);color: var(--ink-soft)}.facts{display: grid;grid-template-columns: repeat(4,minmax(0,1fr));margin-top: var(--s-6);border-top: 1px solid var(--line)}.fact{display: flex;flex-direction: column-reverse;justify-content: flex-end;gap: var(--s-2);padding: var(--s-5) var(--s-4) 0 0}.fact + .fact{padding-left: var(--s-4);border-left: 1px solid var(--line)}.fact__value{font-family: var(--font-display);font-stretch: var(--display-stretch);font-size: clamp(2.5rem,1.8rem + 2.4vw,4rem);font-weight: 600;line-height: 1;color: var(--ink)}.fact__label{font-size: 0.875rem;color: var(--ink-soft)}@media (max-width: 900px){.manifest__grid{grid-template-columns: 1fr}.manifest__figure{aspect-ratio: 4 / 3}}@media (max-width: 560px){.facts{grid-template-columns: 1fr 1fr}.fact:nth-child(3){padding-left: 0;border-left: 0}.fact:nth-child(n + 3){border-top: 1px solid var(--line);margin-top: var(--s-5)}}
.services__pin{padding-block: var(--section-y)}.services__head{display: grid;grid-template-columns: minmax(0,1.2fr) minmax(0,1fr);gap: var(--s-6);align-items: end;margin-bottom: clamp(var(--s-6),5vw,var(--s-8))}.services__title{font-size: var(--t-h2);line-height: 1;letter-spacing: var(--track-display)}.services__intro{max-width: 40ch;justify-self: end;font-size: var(--t-lead);line-height: 1.5;color: var(--ink-soft)}.services__track{display: grid;gap: var(--s-8);max-width: calc(var(--container) + var(--gutter) * 2);margin-inline: auto;padding-inline: var(--gutter)}.chapter{display: grid;grid-template-columns: minmax(0,1fr) minmax(0,1fr);gap: clamp(var(--s-6),4vw,var(--s-8));align-items: stretch}.chapter__media{position: relative;overflow: hidden;min-height: 340px;border-radius: var(--radius-m);background-color: var(--graphite-800);box-shadow: var(--e3)}.chapter__img{position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover;opacity: 0;transform: scale(1.06);transition: opacity 520ms var(--ease-out),transform 900ms var(--ease-out)}.chapter__img.is-active{opacity: 1;transform: scale(1)}.chapter__body{display: flex;flex-direction: column;justify-content: center}.chapter__title{font-size: var(--t-h2);line-height: 1;letter-spacing: var(--track-display)}.chapter__text{margin-top: var(--s-4);max-width: 44ch;color: var(--ink-soft)}.service-list{margin-top: var(--s-6);border-top: 1px solid var(--line)}.service-list li{border-bottom: 1px solid var(--line)}.service-list__item{position: relative;display: grid;gap: 2px;width: 100%;padding: var(--s-4) var(--s-7) var(--s-4) 0;text-align: left;color: inherit}.service-list__item::after{content: "";position: absolute;right: var(--s-2);top: 50%;width: 22px;height: 22px;background-color: currentColor;-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat;mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat;opacity: 0.35;transform: translate(-6px,-50%);transition: opacity var(--dur-fast) var(--ease-out),transform var(--dur-base) var(--ease-out),background-color var(--dur-fast) var(--ease-out)}.service-list__name{font-family: var(--font-display);font-stretch: var(--display-stretch);font-size: var(--t-h4);font-weight: 600;line-height: 1.2;transition: color var(--dur-fast) var(--ease-out),transform var(--dur-base) var(--ease-out),font-stretch 420ms var(--ease-out),font-weight 420ms var(--ease-out)}.service-list__desc{font-size: 0.9375rem;line-height: 1.45;color: var(--ink-soft);transition: transform var(--dur-base) var(--ease-out)}.service-list__item.is-previewed .service-list__name,.service-list__item:focus-visible .service-list__name{color: var(--accent-text);font-stretch: 94%;font-weight: 700}.service-list__item.is-previewed::after,.service-list__item:focus-visible::after{opacity: 1;transform: translate(0,-50%);background-color: var(--accent-text)}@media (hover: hover) and (pointer: fine){.service-list__item:hover .service-list__name,.service-list__item:hover .service-list__desc{transform: translateX(10px)}}.service-list__item:active .service-list__name{transform: translate(10px,1px)}.services__rail,.services__chapters{display: none}.services__chapter-btn{position: relative;padding: var(--s-3) 0 0;font-size: var(--t-small);font-weight: 500;text-align: left;color: var(--ink-soft);transition: color var(--dur-fast) var(--ease-out)}.services__chapter-btn::before{content: "";position: absolute;top: calc(var(--s-6) * -1 - 4px);left: 0;width: 9px;height: 9px;border-radius: 50%;background-color: var(--graphite-600);transition: background-color var(--dur-base) var(--ease-out),transform var(--dur-base) var(--ease-out)}.services__chapter-btn:hover,.services__chapter-btn.is-active{color: var(--ink)}.services__chapter-btn.is-active::before{background-color: var(--color-primary);transform: scale(1.35)}@media (min-width: 961px){.services--pan .services__pin{display: flex;flex-direction: column;justify-content: center;height: 100vh;height: 100svh;padding-block: calc(var(--header-h) + var(--s-5)) var(--s-6);overflow: hidden}.services--pan .services__head{flex-shrink: 0;margin-bottom: var(--s-5)}.services--pan .services__viewport{flex: 1 1 auto;min-height: 0}.services--pan .services__track{display: flex;gap: clamp(var(--s-6),5vw,var(--s-9));height: 100%;max-width: none;margin: 0;padding-inline: max(var(--gutter),calc((100vw - var(--container)) / 2));will-change: transform}.services--pan .chapter{flex: 0 0 min(82vw,1120px);height: 100%;max-height: 600px}.services--pan .chapter__title{font-size: clamp(2rem,1.2rem + 2.2vw,3.25rem)}.services--pan .chapter__text{margin-top: var(--s-3)}.services--pan .service-list{margin-top: var(--s-4)}.services--pan .service-list__item{padding-block: var(--s-3)}.services--pan .services__rail{display: block;position: relative;height: 2px;flex-shrink: 0;margin-top: var(--s-5);background-color: var(--line)}.services--pan .services__chapters{flex-shrink: 0;display: grid;grid-template-columns: repeat(4,1fr);gap: var(--s-5);margin-top: var(--s-5)}.services__rail-fill{position: absolute;inset: 0;background-color: var(--color-primary);transform: scaleX(0);transform-origin: left}}@media (max-width: 960px){.services__head{grid-template-columns: 1fr}.services__intro{justify-self: start}.chapter{grid-template-columns: 1fr}.chapter__media{aspect-ratio: 16 / 10;min-height: 0}}.chapter__media{--image-ratio: 4 / 3;align-self: center;justify-self: center;width: 100%;min-height: 0;aspect-ratio: var(--image-ratio)}.chapter__media:has(.chapter__img--portrait.is-active){--image-ratio: 3 / 4}.chapter__media:has(.chapter__img--square.is-active){--image-ratio: 1}.chapter__media:has(.chapter__img--landscape.is-active){--image-ratio: 3 / 2}.chapter__media:has(.chapter__img--wide.is-active){--image-ratio: 16 / 9}@media (min-width: 961px){.services--pan .chapter__media{width: min(100%,calc((100svh - 330px) * var(--image-ratio)))}}.chapter__media:has(.chapter__img--panorama.is-active){--image-ratio: 21 / 9}
.process__grid{display: grid;grid-template-columns: minmax(0,5fr) minmax(0,7fr);gap: clamp(var(--s-7),7vw,var(--s-10))}.process__aside{align-self: start;position: sticky;top: calc(var(--header-h) + var(--s-7))}.process__route{--track-w: 60px;--track-left: 0.5rem;--route-pad: clamp(7.5rem,10vw,8.5rem);position: relative;padding-left: var(--route-pad)}.process__track{--track-progress: 0;position: absolute;top: 0;bottom: 0;left: var(--track-left);width: var(--track-w)}.process__rail{position: absolute;inset: 0;display: block;width: 100%;height: 100%}.process__rail--base{filter: drop-shadow(0 1px 2px rgba(21,24,27,0.18))}.process__rail--lit{clip-path: inset(0 0 calc((1 - var(--track-progress)) * 100%) 0)}.process__train-clip{position: absolute;inset: 0;overflow: hidden;border-radius: 4px;pointer-events: none;z-index: 2}.process__train{position: absolute;top: calc(var(--track-progress) * 100%);left: 50%;width: 44px;height: 100px;overflow: visible;transform: translate(-50%,-94px);z-index: 2}.process__train .train__brand{font-family: var(--font-display);font-stretch: 85%}.process__track-end{position: absolute;left: 50%;bottom: -10px;width: calc(var(--track-w) + 8px);height: 8px;border-radius: 3px;background: repeating-linear-gradient(135deg,var(--color-primary) 0 6px,#f2efea 6px 12px);transform: translateX(-50%)}.process__steps{display: grid;gap: clamp(var(--s-7),6vw,var(--s-9));counter-reset: step}.step{position: relative;counter-increment: step}.step__marker{position: absolute;top: 0;left: calc(var(--track-left) + var(--track-w) + 27px - var(--route-pad));display: grid;place-items: center;width: 34px;height: 34px;border-radius: 50%;background-color: var(--bone-50);border: 2px solid var(--bone-300);font-size: 0.8125rem;font-weight: 700;color: var(--ink-soft);transform: translateX(-50%);z-index: 3;transition: border-color var(--dur-base) var(--ease-out),background-color var(--dur-base) var(--ease-out),color var(--dur-base) var(--ease-out),box-shadow var(--dur-base) var(--ease-out)}.step__marker::before{content: counter(step)}.step__marker::after{content: "";position: absolute;top: 50%;right: 100%;width: 10px;height: 2px;margin-top: -1px;background-color: var(--bone-300);transition: background-color var(--dur-base) var(--ease-out)}.step.is-passed .step__marker{background-color: var(--color-primary);border-color: var(--color-primary);color: #fff;box-shadow: 0 0 0 6px rgba(194,84,80,0.16)}.step.is-passed .step__marker::after{background-color: var(--color-primary)}.step__no{font-size: var(--t-micro);font-weight: 600;letter-spacing: var(--track-label);text-transform: uppercase;color: var(--accent-text)}.step__title{margin-top: var(--s-2);font-size: var(--t-h3);line-height: 1.1}.step__text{margin-top: var(--s-3);max-width: 52ch;color: var(--ink-soft)}html:not(.has-motion) .process__track{--track-progress: 1}html:not(.has-motion) .step__marker{background-color: var(--color-primary);border-color: var(--color-primary);color: #fff}@media (max-width: 900px){.process__grid{grid-template-columns: 1fr}.process__aside{position: static}}
.quals{padding-bottom: calc(var(--section-y) * 0.6)}.quals__head{display: grid;grid-template-columns: minmax(0,1.1fr) minmax(0,1fr);gap: var(--s-6);align-items: end;margin-bottom: clamp(var(--s-7),6vw,var(--s-9))}.quals__head .section-intro{justify-self: end}.spec-list{border-top: 1px solid var(--line)}.spec{position: relative;display: grid;grid-template-columns: minmax(0,4fr) minmax(0,6fr) auto;gap: var(--s-6);align-items: center;padding-block: var(--s-6);border-bottom: 1px solid var(--line);transition: background-color var(--dur-base) var(--ease-out)}.spec::after{content: "";position: absolute;left: 0;right: 0;bottom: -1px;height: 1px;background-color: var(--color-primary);transform: scaleX(0);transform-origin: left;transition: transform 700ms var(--ease-out)}@media (hover: hover) and (pointer: fine){.spec:hover::after{transform: scaleX(1)}}.spec__title{font-size: var(--t-h3);line-height: 1.1}.spec__sub{display: block;margin-top: var(--s-1);font-size: var(--t-small);color: var(--accent-text)}.spec__text{max-width: 56ch;color: var(--ink-soft)}.spec__badge{display: inline-flex;align-items: center;gap: var(--s-2);padding: 0.35rem 0.8rem;font-size: 0.8125rem;font-weight: 500;color: var(--ink);border: 1px solid var(--line);border-radius: var(--radius-pill)}.spec__badge svg{width: 16px;height: 16px;color: var(--signal-fahrt)}.quals__principles{display: flex;flex-wrap: wrap;gap: var(--s-3) var(--s-7);margin-top: var(--s-7);font-size: var(--t-small);color: var(--ink-soft)}.quals__principles li{display: inline-flex;align-items: center;gap: var(--s-2)}.quals__principles svg{width: 18px;height: 18px;color: var(--color-primary-on-dark)}@media (max-width: 900px){.quals__head{grid-template-columns: 1fr}.quals__head .section-intro{justify-self: start}.spec{grid-template-columns: 1fr auto;gap: var(--s-3) var(--s-5)}.spec__text{grid-column: 1 / -1;grid-row: 2}}.spec.is-lit::after{animation: spec-sweep 1.3s var(--ease-in-out) both}@keyframes spec-sweep{0%{transform: scaleX(1);clip-path: inset(0 100% 0 0)}50%{transform: scaleX(1);clip-path: inset(0 0 0 0)}100%{transform: scaleX(1);clip-path: inset(0 0 0 100%)}}
.safety{padding-bottom: var(--section-y)}.safety__grid{display: grid;grid-template-columns: minmax(0,1fr) minmax(0,1fr);gap: clamp(var(--s-7),6vw,var(--s-10));align-items: center;max-width: calc(var(--container) + var(--gutter) * 2);margin-inline: auto;padding-inline: var(--gutter)}.safety__figure{position: relative;overflow: hidden;height: clamp(420px,70vh,720px);border-radius: var(--radius-m)}.safety__figure img{width: 100%;height: 115%;object-fit: cover;object-position: 50% 50%}.safety__features{display: grid;grid-template-columns: 1fr 1fr;gap: var(--s-6);margin-top: var(--s-7)}.safety-feature{padding-top: var(--s-4);border-top: 1px solid var(--line)}.safety-feature__title{font-size: var(--t-h4);line-height: 1.2}.safety-feature p{margin-top: var(--s-2);font-size: var(--t-small);color: var(--ink-soft)}.safety__tags{display: flex;flex-wrap: wrap;gap: var(--s-2);margin-top: var(--s-7)}.safety__tags li{padding: 0.4rem 0.9rem;font-size: 0.8125rem;color: var(--ink-soft);border: 1px solid var(--line);border-radius: var(--radius-pill)}@media (max-width: 900px){.safety__grid{grid-template-columns: 1fr}.safety__figure{height: auto;aspect-ratio: 4 / 3}}@media (max-width: 520px){.safety__features{grid-template-columns: 1fr}}
.cases__head{margin-bottom: clamp(var(--s-7),6vw,var(--s-9))}.cases__layout{display: grid;grid-template-columns: minmax(0,7fr) minmax(0,5fr);gap: clamp(var(--s-7),6vw,var(--s-10))}.cases__stage{position: relative}.cases__frame{position: sticky;top: calc(var(--header-h) + var(--s-6));overflow: hidden;--case-ratio: 1.333333;width: min(100%,calc((100svh - var(--header-h) - var(--s-6) * 2) * var(--case-ratio)));height: auto;aspect-ratio: var(--case-ratio);margin-inline: auto;border-radius: var(--radius-m);background-color: var(--bone-200);box-shadow: var(--e2)}.cases__img{position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover;object-position: 50% 50%;clip-path: inset(100% 0 0 0);will-change: clip-path,transform}.cases__img--portrait{object-position: 50% 35%}.cases__img:first-child{clip-path: inset(0 0 0 0)}.cases__list{display: grid}.case{display: flex;flex-direction: column;justify-content: center;min-height: 88svh;padding-block: var(--s-8)}.case__figure{display: none}.case__category{font-size: var(--t-micro);font-weight: 600;letter-spacing: var(--track-label);text-transform: uppercase;color: var(--accent-text)}.case__title{margin-top: var(--s-3);font-size: var(--t-h3);line-height: 1.08}.case__text{margin-top: var(--s-4);color: var(--ink-soft)}.case__highlights{display: grid;gap: var(--s-2);margin-top: var(--s-5);font-size: var(--t-small)}.case__highlights li{position: relative;padding-left: var(--s-5)}.case__highlights li::before{content: "";position: absolute;left: 0;top: 0.65em;width: 10px;height: 2px;background-color: var(--color-primary)}.case__facts{display: grid;gap: var(--s-4);margin-top: var(--s-5);padding-top: var(--s-5);border-top: 1px solid var(--line)}.case__facts div{display: grid;grid-template-columns: 6.5rem minmax(0,1fr);gap: var(--s-4)}.case__facts dt{font-size: var(--t-micro);font-weight: 600;letter-spacing: var(--track-label);text-transform: uppercase;color: var(--accent-text);padding-top: 0.2em}.case__facts dd{color: var(--ink)}.case__tags{display: flex;flex-wrap: wrap;gap: var(--s-2);margin-top: var(--s-5)}.case__tags li{padding: 0.25em 0.8em;border: 1px solid var(--line);border-radius: 999px;font-size: var(--t-micro);font-weight: 600;letter-spacing: 0.06em;text-transform: uppercase;color: var(--ink-soft)}.case__meta{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));margin-top: var(--s-6);border-top: 1px solid var(--line)}.case__meta div{display: flex;flex-direction: column-reverse;gap: 2px;padding-top: var(--s-4)}.case__meta dt{font-size: 0.875rem;color: var(--ink-soft)}.case__meta dd{font-family: var(--font-display);font-stretch: var(--display-stretch);font-size: clamp(1.4rem,1.1rem + 1vw,2rem);font-weight: 600;line-height: 1.1}@media (max-width: 900px){.cases__layout{grid-template-columns: 1fr}.cases__stage{display: none}.case{min-height: 0;padding-block: 0 var(--s-8)}.case__figure{display: block;overflow: hidden;margin-bottom: var(--s-5);border-radius: var(--radius-m);aspect-ratio: auto}.case__figure img{width: 100%;height: auto;display: block}}html:not(.has-motion) .cases__layout{grid-template-columns: minmax(0,860px)}html:not(.has-motion) .cases__stage{display: none}html:not(.has-motion) .case{min-height: 0;padding-block: 0 var(--s-8)}html:not(.has-motion) .case__figure{display: block;overflow: hidden;margin-bottom: var(--s-5);border-radius: var(--radius-m);aspect-ratio: auto}html:not(.has-motion) .case__figure img{width: 100%;height: auto;display: block}
.references{--ground: var(--bone-200);background-color: var(--bone-200)}.references__head{display: flex;flex-wrap: wrap;align-items: flex-end;justify-content: space-between;gap: var(--s-6)}.references__filter{display: flex;flex-wrap: wrap;gap: var(--s-2)}.filter-btn{min-height: 40px;padding: 0.5rem 1rem;font-size: 0.875rem;font-weight: 500;color: var(--ink);border: 1px solid rgba(21,24,27,0.18);border-radius: var(--radius-pill);transition: background-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out)}.filter-btn:hover{border-color: var(--ink)}.filter-btn:active{transform: scale(0.97)}.filter-btn.active{color: var(--ink-light);background-color: var(--ink-dark);border-color: var(--ink-dark)}.references__status{margin-top: var(--s-4);font-size: 0.8125rem;color: var(--ink-soft)}.references__grid{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));grid-auto-rows: clamp(220px,22vw,320px);grid-auto-flow: dense;gap: var(--s-4);margin-top: var(--s-6)}.reference-card{position: relative;overflow: hidden;border-radius: var(--radius-m);background-color: var(--bone-300)}.reference-card--wide{grid-column: span 2}.reference-card--tall{grid-row: span 2}.reference-card.hidden{display: none}.reference-card__image{width: 100%;height: 100%;object-fit: cover;transition: scale 900ms var(--ease-out)}.reference-card__caption{position: absolute;inset: auto 0 0;display: grid;gap: 2px;padding: var(--s-7) var(--s-5) var(--s-4);font-family: var(--font-display);font-stretch: var(--display-stretch);font-size: var(--t-h4);font-weight: 600;color: var(--ink-light);background: linear-gradient(to top,rgba(11,12,14,0.78),rgba(11,12,14,0))}.reference-card__caption span{font-family: var(--font-text);font-size: var(--t-micro);font-weight: 600;letter-spacing: var(--track-label);text-transform: uppercase;color: rgba(242,239,234,0.78)}@media (hover: hover) and (pointer: fine){.reference-card:hover .reference-card__image{scale: 1.05}}@media (max-width: 900px){.references__grid{grid-template-columns: 1fr 1fr;grid-auto-rows: clamp(180px,40vw,280px)}}@media (max-width: 560px){.references__grid{grid-template-columns: 1fr;grid-auto-rows: 240px}.reference-card--wide{grid-column: auto}.reference-card--tall{grid-row: auto}}@supports (animation-timeline: view()){.has-motion .reference-card__image{height: 116%;animation: ref-drift linear both;animation-timeline: view()}@keyframes ref-drift{from{translate: 0 -10%}to{translate: 0 0}}}.reference-card:nth-child(1){view-transition-name: ref-1}.reference-card:nth-child(2){view-transition-name: ref-2}.reference-card:nth-child(3){view-transition-name: ref-3}.reference-card:nth-child(4){view-transition-name: ref-4}.reference-card:nth-child(5){view-transition-name: ref-5}.reference-card:nth-child(6){view-transition-name: ref-6}::view-transition-group(*){animation-duration: 560ms;animation-timing-function: cubic-bezier(0.23,1,0.32,1)}::view-transition-old(root),::view-transition-new(root){animation: none}.reference-card--preparation .reference-card__image{height: 100%;object-position: 50% 60%;animation: none;translate: none;scale: 1}
.history__grid{display: grid;grid-template-columns: minmax(0,5fr) minmax(0,6fr);gap: clamp(var(--s-7),7vw,var(--s-10))}.history__aside{align-self: start;position: sticky;top: calc(var(--header-h) + var(--s-7))}.history__counter{overflow: hidden;margin-top: var(--s-7);height: 1em;font-family: var(--font-display);font-stretch: var(--display-stretch);font-size: clamp(5rem,2rem + 11vw,12rem);font-weight: 600;line-height: 1;letter-spacing: -0.04em;color: var(--color-primary)}.history__year{--year-wght: 600;--year-wdth: 85;display: block;font-weight: var(--year-wght);font-stretch: calc(var(--year-wdth) * 1%)}.history__legal{display: flex;align-items: stretch;gap: var(--s-3);margin-top: var(--s-6)}.history__legal-item{position: relative;display: grid;gap: var(--s-1);padding: var(--s-4) var(--s-5);border: 1px solid var(--line);border-radius: var(--radius-m)}.history__legal-item + .history__legal-item::before{content: "→";position: absolute;top: 50%;left: calc(var(--s-3) * -1 - 0.5em);transform: translate(-50%,-50%);color: var(--accent-text)}.history__legal-item--now{border-color: var(--accent-text)}.history__legal-year{font-size: 0.8rem;font-weight: 600;letter-spacing: 0.08em;text-transform: uppercase;color: var(--accent-text)}.history__legal-form{font-weight: 600}.history__list{display: grid;border-top: 1px solid var(--line)}.milestone{display: grid;grid-template-columns: 5.5rem minmax(0,1fr);column-gap: var(--s-5);padding-block: clamp(var(--s-6),5vw,var(--s-8));border-bottom: 1px solid var(--line);transition: opacity var(--dur-slow) var(--ease-out)}.milestone__year{grid-row: span 3;padding-top: 0.3rem;font-weight: 600;color: var(--accent-text)}.milestone__badge{grid-column: 2;justify-self: start;margin-bottom: var(--s-2);padding: 0.2em 0.75em;border: 1px solid var(--line);border-radius: 999px;font-size: 0.75rem;font-weight: 600;letter-spacing: 0.06em;text-transform: uppercase;color: var(--ink-soft)}.milestone__badge--ag{border-color: var(--accent-text);color: var(--accent-text)}.milestone--key .milestone__title{color: var(--accent-text)}.milestone__title{font-size: var(--t-h3);line-height: 1.1}.milestone p{margin-top: var(--s-3);max-width: 50ch;color: var(--ink-soft)}.has-motion .milestone{opacity: 0.38}.has-motion .milestone.is-current{opacity: 1}@media (max-width: 900px){.history__grid{grid-template-columns: 1fr}.history__aside{position: static}.history__legal-item{flex: 1}.history__counter{display: none}.has-motion .milestone{opacity: 1}}
.partners__head{margin-bottom: var(--s-7)}.partners__head .section-title{max-width: 28ch}.marquee{display: flex;overflow: hidden;border-block: 1px solid var(--line);-webkit-mask-image: linear-gradient(to right,transparent,#000 8%,#000 92%,transparent);mask-image: linear-gradient(to right,transparent,#000 8%,#000 92%,transparent)}.marquee__list{display: flex;flex: none;align-items: center;gap: clamp(var(--s-6),5vw,var(--s-9));padding-block: clamp(var(--s-6),4vw,var(--s-8));padding-right: clamp(var(--s-6),5vw,var(--s-9));animation: marquee-run 60s linear infinite}.marquee:hover .marquee__list{animation-play-state: paused}.marquee__item{display: inline-flex;align-items: center;gap: clamp(var(--s-6),5vw,var(--s-9));font-family: var(--font-display);font-stretch: var(--display-stretch);font-size: clamp(1.75rem,1.1rem + 2.4vw,3.25rem);font-weight: 600;letter-spacing: var(--track-display);white-space: nowrap;color: var(--ink);opacity: 0.86;transition: color var(--dur-fast) var(--ease-out),opacity var(--dur-fast) var(--ease-out)}.marquee__item::after{content: "";width: 10px;height: 10px;border-radius: 50%;background-color: var(--color-primary)}.marquee__item:hover{color: var(--accent-text);opacity: 1}@keyframes marquee-run{to{transform: translateX(-100%)}}.partners__trust{display: flex;flex-wrap: wrap;gap: var(--s-3) var(--s-7);margin-top: var(--s-6);font-size: var(--t-small);color: var(--ink-soft)}.partners__trust li{display: inline-flex;align-items: center;gap: var(--s-2)}.partners__trust li::before{content: "";width: 6px;height: 6px;border-radius: 50%;background-color: var(--color-primary)}@media (prefers-reduced-motion: reduce){.marquee{-webkit-mask-image: none;mask-image: none}.marquee__list{flex-wrap: wrap;justify-content: center;width: 100%;padding-inline: var(--gutter);animation: none}.marquee__list[aria-hidden="true"]{display: none}}
.principles__grid{display: grid;grid-template-columns: minmax(0,4fr) minmax(0,7fr);gap: clamp(var(--s-7),7vw,var(--s-10))}.principles__aside{align-self: start;position: sticky;top: calc(var(--header-h) + var(--s-7))}.principles__list{border-top: 1px solid var(--line)}.principle{display: grid;grid-template-columns: minmax(0,1fr) auto;gap: var(--s-5);align-items: baseline;padding-block: var(--s-6);border-bottom: 1px solid var(--line);transition: opacity var(--dur-slow) var(--ease-out)}.principle__text{font-family: var(--font-display);font-stretch: var(--display-stretch);font-size: clamp(1.4rem,1.05rem + 1.3vw,2.25rem);font-weight: 500;line-height: 1.18;letter-spacing: var(--track-tight)}.principle__tag{font-size: var(--t-micro);font-weight: 600;letter-spacing: var(--track-label);text-transform: uppercase;white-space: nowrap;color: var(--accent-text)}.has-motion .principle{opacity: 0.32}.has-motion .principle.is-current{opacity: 1}@media (max-width: 900px){.principles__grid{grid-template-columns: 1fr}.principles__aside{position: static}.principle{grid-template-columns: 1fr;gap: var(--s-2)}.principle__tag{grid-row: 1}.has-motion .principle{opacity: 1}}
.news{padding-top: calc(var(--section-y) * 0.4)}.news__grid{display: grid;grid-template-columns: minmax(0,7fr) minmax(0,5fr);grid-template-rows: auto auto;gap: var(--s-6) clamp(var(--s-6),4vw,var(--s-8));margin-top: clamp(var(--s-6),5vw,var(--s-8))}.news-card--lead{grid-row: span 2}.news-card__link{display: grid;gap: var(--s-4);height: 100%}.news-card:not(.news-card--lead) .news-card__link{grid-template-columns: minmax(0,2fr) minmax(0,3fr);align-items: center}.news-card__media{overflow: hidden;border-radius: var(--radius-m);aspect-ratio: 4 / 3;background-color: var(--bone-200)}.news-card--lead .news-card__media{aspect-ratio: 4 / 3}.news-card__media img{width: 100%;height: 100%;object-fit: cover;transition: transform 900ms var(--ease-out)}.news-card__meta{font-size: var(--t-micro);font-weight: 600;letter-spacing: var(--track-label);text-transform: uppercase;color: var(--accent-text)}.news-card__title{margin-top: var(--s-2);font-size: var(--t-h4);line-height: 1.2}.news-card--lead .news-card__title{font-size: var(--t-h3)}.news-card__excerpt{margin-top: var(--s-2);font-size: var(--t-small);color: var(--ink-soft)}.news-card__more{display: inline-flex;align-items: center;gap: var(--s-2);margin-top: var(--s-4);font-size: var(--t-small);font-weight: 600;color: var(--accent-text)}.news-card__more svg{width: 16px;height: 16px;transition: transform var(--dur-fast) var(--ease-out)}@media (hover: hover) and (pointer: fine){.news-card__link:hover .news-card__media img{transform: scale(1.05)}.news-card__link:hover .news-card__more svg{transform: translateX(4px)}}@media (max-width: 900px){.news__grid{grid-template-columns: 1fr}.news-card--lead{grid-row: auto}}@media (max-width: 520px){.news-card:not(.news-card--lead) .news-card__link{grid-template-columns: 1fr}}.news-card__media--office img{filter: brightness(2.4)}.news-card__media--team{aspect-ratio: 800 / 650}
.faq__grid{display: grid;grid-template-columns: minmax(0,4fr) minmax(0,7fr);gap: clamp(var(--s-7),7vw,var(--s-10))}.faq__aside{align-self: start;position: sticky;top: calc(var(--header-h) + var(--s-7))}.faq__list{border-top: 1px solid var(--line)}.faq-item{border-bottom: 1px solid var(--line)}.faq-item__header{display: flex;align-items: center;justify-content: space-between;gap: var(--s-5);width: 100%;padding-block: var(--s-5);text-align: left}.faq-item__question{font-family: var(--font-display);font-stretch: var(--display-stretch);font-size: var(--t-h4);font-weight: 600;line-height: 1.3;transition: color var(--dur-fast) var(--ease-out)}.faq-item__header:hover .faq-item__question{color: var(--accent-text)}.faq-item__icon{position: relative;flex: none;width: 36px;height: 36px;border: 1px solid var(--line);border-radius: 50%;transition: background-color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),transform var(--dur-base) var(--ease-out)}.faq-item__icon::before,.faq-item__icon::after{content: "";position: absolute;top: 50%;left: 50%;width: 12px;height: 1.5px;background-color: currentColor;transform: translate(-50%,-50%);transition: transform var(--dur-base) var(--ease-out)}.faq-item__icon::after{transform: translate(-50%,-50%) rotate(90deg)}.faq-item.open .faq-item__icon{background-color: var(--color-primary-dark);border-color: var(--color-primary-dark);color: #fff}.faq-item.open .faq-item__icon::after{transform: translate(-50%,-50%) rotate(0deg)}.faq-item__answer{display: grid;grid-template-rows: 0fr;transition: grid-template-rows 420ms var(--ease-out)}.faq-item.open .faq-item__answer{grid-template-rows: 1fr}.faq-item__inner{overflow: hidden;min-height: 0}.faq-item__inner p{max-width: 62ch;padding: 0 var(--s-8) var(--s-6) 0;color: var(--ink-soft)}@media (max-width: 900px){.faq__grid{grid-template-columns: 1fr}.faq__aside{position: static}.faq-item__inner p{padding-right: 0}}
.contact{--ground: var(--graphite-850);background-color: var(--graphite-850)}.contact__head{margin-bottom: clamp(var(--s-7),6vw,var(--s-9))}.contact__title{max-width: 14ch;font-size: var(--t-display);line-height: 0.98;letter-spacing: var(--track-display)}.contact__grid{display: grid;grid-template-columns: minmax(0,7fr) minmax(0,5fr);gap: clamp(var(--s-7),6vw,var(--s-10));align-items: start}.contact__info{display: grid;gap: var(--s-6);padding: clamp(var(--s-5),3vw,var(--s-7));background-color: var(--graphite-800);border: 1px solid var(--line);border-radius: var(--radius-l);box-shadow: var(--edge-light)}.contact__info-title{font-size: var(--t-h4)}.contact__list{display: grid;gap: var(--s-4)}.contact__list li{display: flex;align-items: flex-start;gap: var(--s-3);color: var(--ink-soft)}.contact__list svg{width: 20px;height: 20px;flex: none;margin-top: 3px;color: var(--color-primary-on-dark)}.contact__list a{color: var(--ink);transition: color var(--dur-fast) var(--ease-out)}.contact__list a:hover{color: var(--color-primary-on-dark)}.contact__map{overflow: hidden;height: 240px;border-radius: var(--radius-m);border: 1px solid var(--line)}.contact__map-iframe{width: 100%;height: 100%;border: 0;filter: grayscale(0.85) contrast(1.05) brightness(0.92)}@media (max-width: 960px){.contact__grid{grid-template-columns: 1fr}}
.has-motion .hero__line-inner{transform: translateY(135%)}.has-motion [data-hero-intro]{opacity: 0}.has-motion .hero__beat{display: block;opacity: 0}.has-motion [data-reveal]{opacity: 0}.has-motion [data-reveal-clip]{clip-path: inset(18% 0 0 0 round var(--radius-m))}.has-motion [data-spec]{opacity: 0}.has-motion .manifest__statement .word{opacity: 0.16}.has-motion .process__track{--track-progress: 0}
.workday__head{margin-bottom: clamp(var(--s-7),6vw,var(--s-9))}.workday__list{display: grid;gap: clamp(var(--s-8),9vw,var(--s-10));counter-reset: workday}.workday__step{display: grid;grid-template-columns: minmax(0,6fr) minmax(0,5fr);gap: clamp(var(--s-6),6vw,var(--s-9));align-items: center}.workday__step:nth-child(even){grid-template-columns: minmax(0,5fr) minmax(0,6fr)}.workday__step:nth-child(even) .workday__figure{order: 2}.workday__figure{overflow: hidden;aspect-ratio: 3 / 2;border-radius: var(--radius-m);background-color: var(--bone-200);box-shadow: var(--e2)}.workday__figure img{width: 100%;height: 115%;object-fit: cover}.workday__body{position: relative}.workday__no{display: block;font-family: var(--font-display);font-stretch: var(--display-stretch);font-size: clamp(4rem,2.5rem + 6vw,8rem);font-weight: 700;line-height: 0.85;letter-spacing: -0.04em;color: transparent;-webkit-text-stroke: 1.5px var(--accent-text)}.workday__phase{margin-top: var(--s-5);font-size: var(--t-micro);font-weight: 600;letter-spacing: var(--track-label);text-transform: uppercase;color: var(--accent-text)}.workday__title{margin-top: var(--s-3);font-size: var(--t-h3);line-height: 1.1}.workday__text{margin-top: var(--s-4);max-width: 46ch;color: var(--ink-soft)}.workday__points{display: grid;gap: var(--s-2);margin-top: var(--s-5);font-size: var(--t-small)}.workday__points li{position: relative;padding-left: var(--s-5)}.workday__points li::before{content: "";position: absolute;left: 0;top: 0.65em;width: 10px;height: 2px;background-color: var(--color-primary)}@media (max-width: 900px){.workday__step,.workday__step:nth-child(even){grid-template-columns: 1fr}.workday__step:nth-child(even) .workday__figure{order: 0}}
.region__grid{display: grid;grid-template-columns: minmax(0,6fr) minmax(0,5fr);gap: clamp(var(--s-7),7vw,var(--s-10));align-items: center}.region__list{display: grid;gap: var(--s-4);margin-top: var(--s-7)}.region__item{display: grid;grid-template-columns: 1.25rem minmax(0,1fr);gap: var(--s-4);align-items: start;padding: var(--s-4) var(--s-3);margin-inline: calc(var(--s-3) * -1);position: relative;border-top: 1px solid var(--line);outline: none;transition: background-color var(--dur-base) var(--ease-out)}.region__item:hover,.region__item:focus-visible,.region__item.is-active{background-color: rgba(194,84,80,0.07)}.region__item::after{content: "";position: absolute;top: -1px;left: 0;width: 100%;height: 2px;background-color: var(--color-primary);transform: scaleX(0);transform-origin: left}.region__item.is-auto::after{animation: region-progress var(--zone-dur,3.4s) linear forwards}@keyframes region-progress{to{transform: scaleX(1)}}.region__name{font-size: var(--t-h4);line-height: 1.2}.region__item p{margin-top: var(--s-1);color: var(--ink-soft)}.region__dot{width: 12px;height: 12px;margin-top: 0.4rem;border-radius: 50%;border: 2px solid var(--color-primary)}.region__dot--core{background-color: var(--color-primary)}.region__dot--mid{opacity: 0.7}.region__dot--far{opacity: 0.45}.region__map{margin: 0;perspective: 1100px}.map{display: block;width: min(100%,470px);margin-inline: auto;overflow: visible;filter: drop-shadow(0 18px 30px rgba(21,24,27,0.12));transform-style: preserve-3d}.map__germany{fill: var(--bone-50);transition: fill var(--dur-base) var(--ease-out)}.map__dots{opacity: 0;transition: opacity 1.4s var(--ease-out) 0.2s}.map__glow{opacity: 0;transition: opacity 1.6s var(--ease-out)}.map__border{fill: none;stroke: rgba(21,24,27,0.62);stroke-width: 1.3;stroke-linejoin: round;stroke-dasharray: 1;stroke-dashoffset: 1}.map__mid{fill: rgba(194,84,80,0.07);stroke: var(--color-primary);stroke-width: 1.3;stroke-dasharray: 4 7;opacity: 0;transition: opacity 1s var(--ease-out) 0.6s,fill var(--dur-base) var(--ease-out),stroke-width var(--dur-base) var(--ease-out)}.map__route{fill: none;stroke: var(--color-primary);stroke-width: 1.4;stroke-linecap: round;stroke-dasharray: 1;stroke-dashoffset: 1;opacity: 0.75}.map__end{opacity: 0;transition: opacity var(--dur-base) var(--ease-out)}.map__end-dot{fill: var(--bone-50);stroke: var(--color-primary);stroke-width: 1.8}.map__end-ring{fill: none;stroke: var(--color-primary);stroke-width: 1.2;transform-box: fill-box;transform-origin: center;opacity: 0;animation: map-ping 4s var(--ease-out) infinite}.map__end--edge .map__end-dot{fill: var(--color-primary)}.map__flow{fill: none;stroke: #e7716b;stroke-width: 2.8;stroke-linecap: round;stroke-dasharray: 0.07 0.93;stroke-dashoffset: 0.07;opacity: 0;animation: map-flow 3.4s cubic-bezier(0.5,0,0.2,1) infinite;transition: opacity 0.6s var(--ease-out) 2.2s}@keyframes map-flow{0%{stroke-dashoffset: 0.07}100%{stroke-dashoffset: -0.93}}.map__core{fill: var(--color-primary)}.map__label{font-family: var(--font-display);font-size: 17px;font-weight: 600;fill: var(--ink);paint-order: stroke;stroke: var(--bone-100);stroke-width: 4px}.map__pulse{fill: none;stroke: var(--color-primary);stroke-width: 1.6;transform-box: fill-box;transform-origin: center;opacity: 0;animation: map-pulse 4.5s var(--ease-out) infinite}.map__pulse--late{animation-delay: 2.25s}@keyframes map-pulse{0%{transform: scale(1);opacity: 0.6}100%{transform: scale(9);opacity: 0}}@keyframes map-ping{0%,60%{transform: scale(1);opacity: 0}62%{opacity: 0.7}100%{transform: scale(3.2);opacity: 0}}.region__caption{margin-top: var(--s-4);text-align: center;font-size: var(--t-small);color: var(--ink-soft)}.region__map.is-lit .map__border{stroke-dashoffset: 0;transition: stroke-dashoffset 2.4s var(--ease-out)}.region__map.is-lit .map__dots,.region__map.is-lit .map__glow,.region__map.is-lit .map__mid,.region__map.is-lit .map__end{opacity: 1}.region__map.is-lit .map__flow{opacity: 0.95}.region__map.is-lit .map__route{stroke-dashoffset: 0;transition: stroke-dashoffset 1.6s var(--ease-out)}.region__map.is-lit .map__route.r1{transition-delay: 0.27s}.region__map.is-lit .map__end.r1{transition-delay: 1.02s}.map__flow.r1{animation-delay: 0.31s}.map__end.r1 .map__end-ring{animation-delay: 0.45s}.region__map.is-lit .map__route.r2{transition-delay: 0.39s}.region__map.is-lit .map__end.r2{transition-delay: 1.14s}.map__flow.r2{animation-delay: 0.62s}.map__end.r2 .map__end-ring{animation-delay: 0.90s}.region__map.is-lit .map__route.r3{transition-delay: 0.51s}.region__map.is-lit .map__end.r3{transition-delay: 1.26s}.map__flow.r3{animation-delay: 0.93s}.map__end.r3 .map__end-ring{animation-delay: 1.35s}.region__map.is-lit .map__route.r4{transition-delay: 0.63s}.region__map.is-lit .map__end.r4{transition-delay: 1.38s}.map__flow.r4{animation-delay: 1.24s}.map__end.r4 .map__end-ring{animation-delay: 1.80s}.region__map.is-lit .map__route.r5{transition-delay: 0.75s}.region__map.is-lit .map__end.r5{transition-delay: 1.50s}.map__flow.r5{animation-delay: 1.55s}.map__end.r5 .map__end-ring{animation-delay: 2.25s}.region__map.is-lit .map__route.r6{transition-delay: 0.87s}.region__map.is-lit .map__end.r6{transition-delay: 1.62s}.map__flow.r6{animation-delay: 1.86s}.map__end.r6 .map__end-ring{animation-delay: 2.70s}.region__map.is-lit .map__route.r7{transition-delay: 0.99s}.region__map.is-lit .map__end.r7{transition-delay: 1.74s}.map__flow.r7{animation-delay: 2.17s}.map__end.r7 .map__end-ring{animation-delay: 3.15s}.region__map.is-lit .map__route.r8{transition-delay: 1.11s}.region__map.is-lit .map__end.r8{transition-delay: 1.86s}.map__flow.r8{animation-delay: 2.48s}.map__end.r8 .map__end-ring{animation-delay: 3.60s}.region__map.is-lit .map__route.r9{transition-delay: 1.23s}.region__map.is-lit .map__end.r9{transition-delay: 1.98s}.map__flow.r9{animation-delay: 2.79s}.map__end.r9 .map__end-ring{animation-delay: 0.05s}.region__map.is-lit .map__route.r10{transition-delay: 1.35s}.region__map.is-lit .map__end.r10{transition-delay: 2.10s}.map__flow.r10{animation-delay: 3.10s}.map__end.r10 .map__end-ring{animation-delay: 0.50s}.region__map.is-lit .map__route.r11{transition-delay: 1.47s}.region__map.is-lit .map__end.r11{transition-delay: 2.22s}.map__flow.r11{animation-delay: 0.01s}.map__end.r11 .map__end-ring{animation-delay: 0.95s}.region__map.is-lit .map__route.r12{transition-delay: 1.59s}.region__map.is-lit .map__end.r12{transition-delay: 2.34s}.map__flow.r12{animation-delay: 0.32s}.map__end.r12 .map__end-ring{animation-delay: 1.40s}.region__map.is-lit .map__route.r13{transition-delay: 1.71s}.region__map.is-lit .map__end.r13{transition-delay: 2.46s}.map__flow.r13{animation-delay: 0.63s}.map__end.r13 .map__end-ring{animation-delay: 1.85s}.region__map.is-lit .map__route.r14{transition-delay: 1.83s}.region__map.is-lit .map__end.r14{transition-delay: 2.58s}.map__flow.r14{animation-delay: 0.94s}.map__end.r14 .map__end-ring{animation-delay: 2.30s}.map__mid{transform-box: fill-box;transform-origin: center;transition: transform 1s var(--ease-out),opacity 1s var(--ease-out),fill var(--dur-base) var(--ease-out),stroke-width var(--dur-base) var(--ease-out)}.map__route,.map__end,.map__flow{transition: opacity 0.9s var(--ease-out),stroke-width var(--dur-base) var(--ease-out)}.region__map[data-zone="core"] .map__mid{transform: scale(0.3);opacity: 0.5}.region__map[data-zone="core"] .map__route{opacity: 0.12}.region__map[data-zone="core"] .map__end,.region__map[data-zone="core"] .map__flow{opacity: 0.1}.region__map[data-zone="mid"] .map__mid{fill: rgba(194,84,80,0.18);stroke-width: 2.2}.region__map[data-zone="mid"] .map__route{opacity: 0.3}.region__map[data-zone="mid"] .map__end,.region__map[data-zone="mid"] .map__flow{opacity: 0.3}.region__map[data-zone="far"] .map__germany{fill: rgba(194,84,80,0.08)}.region__map[data-zone="far"] .map__route{stroke-width: 2;opacity: 1}.region__map[data-zone="far"] .map__end-dot{stroke-width: 2.6}.region__more{display: grid;gap: clamp(var(--s-7),5vw,var(--s-8));margin-top: clamp(var(--s-8),8vw,var(--s-10));padding-top: clamp(var(--s-7),5vw,var(--s-8));border-top: 1px solid var(--line)}.region__block-title{font-size: var(--t-h3);line-height: 1.1}.region__block-text{margin-top: var(--s-3);max-width: 52ch;color: var(--ink-soft)}.region__chips{display: flex;flex-wrap: wrap;gap: var(--s-2);margin-top: var(--s-5)}.region__chips li{padding: 0.35em 1em;border: 1px solid var(--line);border-radius: 999px;font-size: var(--t-small);font-weight: 500;transition: border-color var(--dur-base) var(--ease-out),color var(--dur-base) var(--ease-out),transform var(--dur-base) var(--ease-out)}.region__steps{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: var(--s-5);counter-reset: rstep}.region__step{position: relative;padding: var(--s-5) 0 0;border-top: 2px solid var(--line)}.region__step::before{content: "";position: absolute;top: -2px;left: 0;width: 40%;height: 2px;background-color: var(--color-primary)}.region__step-no{display: inline-grid;place-items: center;width: 32px;height: 32px;border-radius: 50%;background-color: var(--color-primary);font-size: 0.875rem;font-weight: 700;color: #fff}.region__step-title{margin-top: var(--s-3);font-size: var(--t-h4)}.region__step p{margin-top: var(--s-2);color: var(--ink-soft)}.region__cta{justify-self: start}@media (hover: hover) and (pointer: fine){.region__chips li:hover{border-color: var(--accent-text);color: var(--accent-text);transform: translateY(-3px)}}@media (prefers-reduced-motion: reduce){.map__pulse,.map__end-ring{animation: none}.map__flow{display: none}.map__border,.map__route{stroke-dashoffset: 0}.map__end,.map__dots,.map__glow,.map__mid{opacity: 1}}@media (max-width: 900px){.region__grid,.region__steps{grid-template-columns: 1fr}}
.collab__head{margin-bottom: clamp(var(--s-7),6vw,var(--s-9))}.collab__grid{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: var(--s-5)}.collab-card{position: relative;display: flex;flex-direction: column;gap: var(--s-3);padding: var(--s-6);border: 1px solid var(--line);border-radius: var(--radius-m);background-color: rgba(242,239,234,0.03);transition: transform var(--dur-base) var(--ease-out),border-color var(--dur-base) var(--ease-out),background-color var(--dur-base) var(--ease-out)}.collab-card::before{content: "";position: absolute;top: -1px;left: var(--s-6);width: 48px;height: 3px;background-color: var(--color-primary);transition: width var(--dur-slow) var(--ease-out)}.collab-card__no{font-family: var(--font-display);font-stretch: var(--display-stretch);font-size: var(--t-h3);font-weight: 600;color: var(--accent-text)}.collab-card__title{font-size: var(--t-h3);line-height: 1.1}.collab-card p{color: var(--ink-soft)}.collab-card__tag{align-self: flex-start;margin-top: auto;padding: 0.25em 0.8em;border: 1px solid var(--line);border-radius: 999px;font-size: var(--t-micro);font-weight: 600;letter-spacing: var(--track-label);text-transform: uppercase;color: var(--ink-soft)}.collab__cta{margin-top: var(--s-7)}@media (hover: hover) and (pointer: fine){.collab-card:hover{transform: translateY(-6px);border-color: var(--accent-text);background-color: rgba(242,239,234,0.06)}.collab-card:hover::before{width: calc(100% - var(--s-6) * 2)}}@media (max-width: 900px){.collab__grid{grid-template-columns: 1fr}}
.footer__char{display: inline-block;white-space: pre;color: color-mix(in srgb,var(--color-primary) calc(var(--glow,0) * 100%),var(--graphite-800))}.history__list{--history-progress: 0;position: relative;padding-left: var(--s-7)}.history__list::before,.history__list::after{content: "";position: absolute;top: 0;bottom: 0;left: 0;width: 2px;background-color: var(--line)}.history__list::after{background: linear-gradient(to bottom,var(--accent-text),var(--color-primary));transform: scaleY(var(--history-progress));transform-origin: top}.milestone{position: relative}.milestone::before{content: "";position: absolute;top: clamp(var(--s-6),5vw,var(--s-8));left: calc(var(--s-7) * -1 - 5px);width: 12px;height: 12px;margin-top: 0.45rem;border: 2px solid var(--line);border-radius: 50%;background-color: var(--ground);transition: transform var(--dur-base) var(--ease-out),border-color var(--dur-base) var(--ease-out),background-color var(--dur-base) var(--ease-out)}.milestone.is-current::before,.milestone--key::before{border-color: var(--accent-text)}.milestone.is-current::before{background-color: var(--accent-text);transform: scale(1.35)}.safety__features{counter-reset: safety}.safety-feature{position: relative;counter-increment: safety;transition: border-color var(--dur-base) var(--ease-out)}.safety-feature::before{content: "0" counter(safety);display: block;margin-bottom: var(--s-2);font-size: var(--t-micro);font-weight: 600;letter-spacing: var(--track-label);color: var(--accent-text)}.safety__tags li,.quals__principles li,.partners__trust li{transition: transform var(--dur-base) var(--ease-out),border-color var(--dur-base) var(--ease-out),color var(--dur-base) var(--ease-out)}@media (hover: hover) and (pointer: fine){.safety__tags li:hover,.quals__principles li:hover,.partners__trust li:hover{transform: translateY(-3px);color: var(--accent-text)}.safety-feature:hover{border-color: var(--accent-text)}.spec:hover .spec__badge{background-color: var(--color-primary-dark);border-color: var(--color-primary-dark);color: #fff}.spec:hover .spec__badge svg{color: #fff}.fact{transition: transform var(--dur-base) var(--ease-out)}.fact:hover{transform: translateY(-4px)}.fact:hover .fact__value{color: var(--accent-text)}.news-card{transform-style: preserve-3d;will-change: transform}}
