@font-face{font-family:Abel;src:url(/fonts/Abel-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Sans;src:url(/fonts/IBMPlexSans-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Sans;src:url(/fonts/IBMPlexSans-Italic.woff2) format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:IBM Plex Sans;src:url(/fonts/IBMPlexSans-SemiBold.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(/fonts/IBMPlexMono-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(/fonts/IBMPlexMono-Medium.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}:root{--blue:#1E3A8A;--blue-deep:#16275E;--blue-60:#7889B9;--blue-30:#BCC4DC;--blue-10:#E8EBF3;--amber:#D97706;--grey:#6C757D;--bg:#F5F5F2;--surface:#FFFFFF;--ink:#111318;--ink-2:#4B5259;--line:#BCC4DC;--tint:#E8EBF3;--brand-fill:#1E3A8A;--brand-text:#1E3A8A;--logo:#1E3A8A;--on-brand:#FFFFFF;--on-brand-2:#E8EBF3;--field-line:#6C757D;--focus:#1E3A8A;--footer:#111318;--footer-2:#BCC4DC;--f-title:"Abel","IBM Plex Sans",sans-serif;--f-text:"IBM Plex Sans",Arial,system-ui,sans-serif;--f-mono:"IBM Plex Mono",ui-monospace,monospace;--s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:24px;--s6:32px;--s7:48px;--s8:64px;--s9:96px;--radius:4px;--max:1200px;--gutter:16px}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#111318;--surface:#181B22;--ink:#F5F5F2;--ink-2:#B9BEC6;--line:#2C3656;--tint:#1A2242;--brand-fill:#16275E;--brand-text:#BCC4DC;--logo:#F5F5F2;--field-line:#7889B9;--focus:#BCC4DC;--footer:#0B0C10;color-scheme:dark}}:root[data-theme=dark]{--bg:#111318;--surface:#181B22;--ink:#F5F5F2;--ink-2:#B9BEC6;--line:#2C3656;--tint:#1A2242;--brand-fill:#16275E;--brand-text:#BCC4DC;--logo:#F5F5F2;--field-line:#7889B9;--focus:#BCC4DC;--footer:#0B0C10;color-scheme:dark}@media(min-width:768px){:root{--gutter:32px}}*{box-sizing:border-box}body{background:var(--bg);color:var(--ink);font:400 16px/1.6 var(--f-text);-webkit-font-smoothing:antialiased}h1,h2,h3{font-family:var(--f-title);font-weight:400;line-height:1.15;margin:0;text-wrap:balance;color:var(--brand-text)}h1{font-size:32px}h2,h3{font-size:24px}@media(min-width:1024px){h1{font-size:48px}h2{font-size:32px}}p{margin:0;max-width:68ch}a{color:var(--brand-text);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}a:hover{text-decoration-thickness:2px}:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:2px}.wrap{max-width:calc(var(--max) + 2*var(--gutter));margin:0 auto;padding-inline:var(--gutter)}.mono{font-family:var(--f-mono)}.small{font-size:13px;color:var(--ink-2)}.label{font:600 13px/1.3 var(--f-text);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2)}svg.logo,svg.mark{display:block;fill:currentColor}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}.site-head{position:sticky;top:0;z-index:20;background:var(--surface);border-bottom:1px solid var(--line)}.site-head .wrap{display:flex;align-items:center;gap:var(--s5);min-height:64px}.site-head .brand{color:var(--logo);display:block;padding:8px 0}.site-head .brand svg{height:28px;width:auto}.nav{display:none;margin-left:auto;gap:var(--s5);align-items:center}.nav a:not(.btn){color:var(--ink);text-decoration:none;font-weight:400;padding:8px 0;border-bottom:2px solid transparent}.nav a:not(.btn):hover{border-bottom-color:var(--line)}.menu-btn{margin-left:auto;display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 12px;border:1px solid var(--line);background:transparent;color:var(--ink);border-radius:var(--radius);font:600 14px var(--f-text);cursor:pointer}.menu-btn svg{width:20px;height:20px;stroke:currentColor;fill:none;stroke-width:1.5;stroke-linecap:round}.mobile-nav{border-top:1px solid var(--line);background:var(--surface)}.mobile-nav a:not(.btn){display:flex;align-items:center;min-height:48px;padding-inline:var(--gutter);color:var(--ink);text-decoration:none;border-bottom:1px solid var(--line)}.mobile-nav .btn{margin:var(--s4) var(--gutter)}@media(min-width:1024px){.nav{display:flex}.menu-btn,.mobile-nav{display:none!important}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 20px;border-radius:var(--radius);font:600 16px/1.2 var(--f-text);text-decoration:none;border:1px solid transparent;cursor:pointer;transition:background .15s,border-color .15s}.btn-primary{background:var(--blue);color:#fff}.btn-primary:hover{background:var(--blue-deep)}.btn-secondary{background:transparent;color:var(--brand-text);border-color:var(--brand-text)}.btn-secondary:hover{background:var(--tint)}.btn-accent{background:var(--amber);color:#111318}.btn-accent:hover{background:#b96505}.btn-onblue{background:#fff;color:#1e3a8a}.btn-onblue:hover{background:#e8ebf3}.btn-ghost-onblue{background:transparent;color:#fff;border-color:#bcc4dc}.btn-ghost-onblue:hover{background:#ffffff14}.btn[disabled]{background:var(--tint);color:var(--ink-2);border-color:var(--line);cursor:not-allowed}.on-blue :focus-visible{outline-color:#fff}.btn svg{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}[data-theme=dark] .btn-primary,[data-theme=dark] .btn-primary:hover{background:#bcc4dc;color:#111318}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .btn-primary{background:#bcc4dc;color:#111318}:root:not([data-theme=light]) .btn-primary:hover{background:#e8ebf3}}.hero{background:var(--brand-fill);color:var(--on-brand);overflow:hidden}.hero .wrap{display:grid;gap:var(--s7);padding-block:var(--s8)}.hero h1{color:#fff;font-size:36px;max-width:14ch}.hero .eyebrow{font:600 13px/1.3 var(--f-text);letter-spacing:.08em;text-transform:uppercase;color:#bcc4dc;margin-bottom:var(--s4)}.hero .lead{font-size:18px;line-height:1.5;color:var(--on-brand-2);margin-top:var(--s5);max-width:44ch}.hero .ctas{display:flex;flex-wrap:wrap;gap:var(--s3);margin-top:var(--s6)}@media(min-width:1024px){.hero .wrap{grid-template-columns:7fr 5fr;align-items:center;padding-block:var(--s9)}.hero h1{font-size:56px}.hero .lead{font-size:24px}}.panel{background:#0b0c1047;border:1px solid rgba(188,196,220,.35);border-radius:var(--radius);padding:var(--s5);font-family:var(--f-mono);font-size:13px;color:#e8ebf3;min-width:0}.panel .ph{display:flex;justify-content:space-between;gap:var(--s3);color:#bcc4dc;letter-spacing:.06em;padding-bottom:var(--s3);border-bottom:1px solid rgba(188,196,220,.3)}.loop{display:grid;grid-template-columns:1fr auto 72px;gap:var(--s3);align-items:center;padding:10px 0;border-bottom:1px solid rgba(188,196,220,.14)}.loop:last-of-type{border-bottom:0}.loop .st{display:inline-flex;align-items:center;gap:6px;font-size:12px;letter-spacing:.04em}.dot{width:10px;height:10px;border-radius:50%;border:1.5px solid #BCC4DC;display:inline-block}.dot.talk{background:#fff;border-color:#fff}.dot.mon{background:#7889b9;border-color:#7889b9}.lvl{display:flex;gap:2px;align-items:flex-end;height:16px}.lvl i{display:block;width:5px;background:#7889b9;border-radius:1px}.lvl.on i{background:#fff}.panel .wave{margin-top:var(--s4);height:40px;width:100%}.panel .cap{margin-top:var(--s3);color:#bcc4dc;font-size:12px}section.band{padding-block:var(--s8)}@media(min-width:1024px){section.band{padding-block:var(--s9)}}.band.alt{background:var(--surface)}.band.tint{background:var(--tint)}.head{display:grid;gap:var(--s3);margin-bottom:var(--s6)}.head p{color:var(--ink-2)}.facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s5) var(--s4);padding-block:var(--s6);border-bottom:1px solid var(--line)}.facts div{display:grid;gap:4px;align-content:start}.facts .n{font:500 24px/1.1 var(--f-mono);color:var(--brand-text);font-variant-numeric:tabular-nums}.facts .d{font-size:13px;color:var(--ink-2);line-height:1.45}@media(min-width:768px){.facts{grid-template-columns:repeat(4,minmax(0,1fr))}.facts .n{font-size:32px}}.grid{display:grid;gap:var(--s5)}@media(min-width:768px){.g2{grid-template-columns:repeat(2,minmax(0,1fr))}.g3{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(min-width:1024px){.g4{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(min-width:768px)and (max-width:1023px){.g4{grid-template-columns:repeat(2,minmax(0,1fr))}}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:var(--s5);display:grid;gap:var(--s3);align-content:start;min-width:0}.card h3{font-size:24px}.card p{color:var(--ink-2);font-size:16px}a.card{text-decoration:none;color:inherit;transition:border-color .15s}a.card:hover{border-color:var(--brand-text)}a.card .more{color:var(--brand-text);font-weight:600;font-size:14px;display:inline-flex;gap:6px;align-items:center}.card .ic{width:32px;height:32px;stroke:var(--brand-text);fill:none;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.tag{justify-self:start;font:500 12px/1 var(--f-mono);padding:6px 8px;border-radius:2px;background:var(--tint);color:var(--brand-text);letter-spacing:.02em}.card.wide{background:var(--brand-fill);border-color:var(--brand-fill)}.card.wide h3,.card.wide p{color:#fff}.card.wide p{color:#e8ebf3}.card.wide .tag{background:#ffffff24;color:#fff}@media(min-width:768px){.card.wide{grid-column:1/-1}}@media(min-width:1024px){.prod{grid-template-columns:repeat(3,minmax(0,1fr))}.card.wide{grid-column:auto}}.split{display:grid;gap:var(--s7)}@media(min-width:1024px){.split{grid-template-columns:5fr 7fr;align-items:start}}.stack{display:grid;gap:var(--s4)}dl.spec{display:grid;grid-template-columns:minmax(0,1fr);margin:0;border-top:1px solid var(--line)}dl.spec div{display:grid;gap:2px;padding:var(--s3) 0;border-bottom:1px solid var(--line)}@media(min-width:600px){dl.spec div{grid-template-columns:180px minmax(0,1fr);gap:var(--s4)}}dl.spec dt{font-weight:600;font-size:14px}dl.spec dd{margin:0;color:var(--ink-2)}.note{background:var(--tint);border-left:3px solid var(--brand-text);padding:var(--s4) var(--s5);border-radius:0 var(--radius) var(--radius) 0;font-size:15px}.note p{max-width:none}.team{display:grid;gap:var(--s5)}@media(min-width:768px){.team{grid-template-columns:repeat(3,minmax(0,1fr))}}.person{display:grid;gap:var(--s3);align-content:start}.portrait{aspect-ratio:4/5;max-width:100%;border:1px dashed var(--blue-60);border-radius:var(--radius);background:var(--tint);display:grid;place-items:center;color:var(--ink-2);font:500 12px var(--f-mono);text-align:center;padding:var(--s4)}.person h3{font-size:24px}.person .role{font:500 13px var(--f-mono);color:var(--ink-2);letter-spacing:.04em}.person p{font-size:15px;color:var(--ink-2)}form.contact{display:grid;gap:var(--s5);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:var(--s5)}@media(min-width:768px){form.contact{grid-template-columns:1fr 1fr;padding:var(--s6)}}.field{display:grid;gap:6px;min-width:0}.field.full{grid-column:1/-1}.field label{font:600 13px/1.3 var(--f-text);color:var(--ink)}.field .hint{font-size:13px;color:var(--ink-2)}.field input,.field select,.field textarea{font:400 16px/1.4 var(--f-text);color:var(--ink);background:var(--surface);border:1px solid var(--field-line);border-radius:var(--radius);min-height:44px;padding:10px 12px;width:100%}.field textarea{min-height:120px;resize:vertical}.field input:focus-visible,.field select:focus-visible,.field textarea:focus-visible{outline:2px solid var(--focus);outline-offset:0;border-color:var(--focus)}.field.err input{border:2px solid var(--ink)}.field .errmsg{display:flex;gap:8px;align-items:flex-start;font-size:13px;font-weight:600;color:var(--ink)}.field .errmsg svg{flex:none;width:16px;height:16px;stroke:var(--ink);fill:none;stroke-width:1.5;margin-top:1px}.check{display:flex;gap:10px;align-items:flex-start;font-size:14px;color:var(--ink-2)}.check input{width:20px;height:20px;margin-top:2px;accent-color:#1E3A8A;flex:none}.form-foot{display:flex;flex-wrap:wrap;gap:var(--s4);align-items:center}.status{font-size:14px}.site-foot{background:var(--footer);color:var(--footer-2);font-size:14px}.site-foot .wrap{padding-block:var(--s8) var(--s6);display:grid;gap:var(--s7)}.site-foot .top{display:grid;gap:var(--s6)}@media(min-width:768px){.site-foot .top{grid-template-columns:2fr 1fr 1fr 1fr}}.site-foot .brand{color:#fff}.site-foot .brand svg{height:28px;width:auto}.site-foot h4{font:600 13px/1.3 var(--f-text);letter-spacing:.06em;text-transform:uppercase;color:#fff;margin:0 0 var(--s3)}.site-foot ul{list-style:none;margin:0;padding:0;display:grid;gap:var(--s2)}.site-foot a{color:#e8ebf3}.site-foot a:focus-visible{outline-color:#fff}.site-foot .claim{font-family:var(--f-title);font-size:20px;color:#fff;margin-top:var(--s4);max-width:22ch;line-height:1.25}.site-foot .bottom{border-top:1px solid #2C3656;padding-top:var(--s5);display:flex;flex-wrap:wrap;gap:var(--s3) var(--s6);font-size:13px}.ph-open{font-family:var(--f-mono);font-size:.92em;background:#d9770624;color:inherit;padding:0 4px;border-radius:2px;white-space:nowrap}.dd{position:static}.dd-btn{display:inline-flex;align-items:center;gap:4px;background:none;border:0;border-bottom:2px solid transparent;color:var(--ink);font:400 16px var(--f-text);padding:8px 0;cursor:pointer}.dd-btn svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;transition:transform .15s}.dd-btn[aria-expanded=true]{color:var(--brand-text);border-bottom-color:var(--brand-text)}.dd-btn[aria-expanded=true] svg{transform:rotate(180deg)}.mega{position:absolute;left:0;right:0;top:100%;background:var(--surface);border-bottom:1px solid var(--line);border-top:1px solid var(--line)}.site-head .mega-in{display:grid;align-items:start;min-height:0;grid-template-columns:4fr 8fr;gap:var(--s7);padding-block:var(--s6)}.mega-intro{display:grid;gap:var(--s3);align-content:start}.mega-intro p:last-child{color:var(--ink-2)}.mega-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s2) var(--s5)}.mega-links a{display:grid;gap:2px;align-content:start;padding:var(--s3);border-radius:var(--radius);text-decoration:none;color:var(--ink)}.mega-links a:hover{background:var(--tint)}.mega-links b{font-weight:600;color:var(--brand-text)}.mega-links span{font-size:14px;color:var(--ink-2)}@media(max-width:1023px){.mega{display:none!important}}.mn-h{font:600 13px/1.3 var(--f-text);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2);padding:var(--s4) var(--gutter) var(--s2);margin:0}.nav a[aria-current=page]{border-bottom-color:var(--brand-text);color:var(--brand-text)}.statement h2{font-size:28px;max-width:26ch}@media(min-width:1024px){.statement h2{font-size:40px}}.m2m{margin:0;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:var(--s5);display:grid;gap:var(--s4);align-content:start;min-width:0}.m2m svg{width:100%;max-width:100%;height:auto;display:block}.m2m figcaption{display:grid;gap:4px}.m2m .k{font-size:24px;color:var(--brand-text)}.m2m b{font-weight:600}.m2m figcaption span:last-child{color:var(--ink-2);font-size:15px}.m2m.hl{border:2px solid var(--brand-text)}.sectors{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}.sectors a{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px var(--s4);padding:var(--s4) var(--s2);border-bottom:1px solid var(--line);text-decoration:none;color:var(--ink)}.sectors a:hover{background:var(--tint)}.sectors .s-t{font:400 24px/1.2 var(--f-title);color:var(--brand-text)}.sectors .s-d{grid-column:1;color:var(--ink-2);font-size:15px}.sectors .pill{grid-column:2;grid-row:1/3;align-self:center}@media(max-width:599px){.sectors a{grid-template-columns:minmax(0,1fr)}.sectors .pill{grid-column:1;grid-row:auto;justify-self:start;margin-top:4px}}@media(min-width:1024px){.sticky-col{position:sticky;top:96px}}.pill{display:inline-block;font:500 12px/1 var(--f-mono);padding:6px 8px;border-radius:999px;background:var(--brand-fill);color:#fff;white-space:nowrap;letter-spacing:.02em;vertical-align:middle}.pill-o{background:transparent;color:var(--ink-2);border:1px solid var(--grey)}.band.dark{--surface:#181B22;--line:#2C3656;--ink:#F5F5F2;--ink-2:#B9BEC6;--brand-text:#BCC4DC;--tint:#1A2242;background:#111318;color:var(--ink)}.band.dark .tag{background:#1a2242;color:#bcc4dc}.band.dark :focus-visible{outline-color:#fff}.timeline{list-style:none;padding:0;display:grid;gap:0;border-left:1.5px solid var(--brand-text);margin:0 0 0 6px}.timeline li{display:grid;grid-template-columns:64px minmax(0,1fr);gap:var(--s4);padding:0 0 var(--s5) var(--s5);position:relative}.timeline li:before{content:"";position:absolute;left:-7px;top:6px;width:12px;height:12px;border-radius:50%;background:var(--bg);border:1.5px solid var(--brand-text)}.timeline li:last-child:before{background:var(--brand-text)}.timeline .y{color:var(--brand-text);font-size:14px;padding-top:2px}.timeline b{display:block;font-weight:600}.timeline div span{color:var(--ink-2);font-size:15px}.band.cta{background:var(--brand-fill);color:#fff}.band.cta h2{color:#fff}.band.cta .stack>p{color:#e8ebf3}.on-blue form :focus-visible{outline-color:var(--focus)}.card.res .ph-open{justify-self:start}.subhead{background:var(--surface);border-bottom:1px solid var(--line);padding-block:var(--s7)}.subhead h1{max-width:22ch}.lead-d{font-size:18px;color:var(--ink-2);max-width:60ch}@media(min-width:1024px){.lead-d{font-size:24px;line-height:1.45}}.crumb a{color:var(--ink-2)}dl.status dd{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:space-between}.tbl{overflow-x:auto;border:1px solid var(--line);border-radius:var(--radius);margin-bottom:var(--s4)}.tbl table{border-collapse:collapse;width:100%;min-width:560px;font-size:14px}.tbl th{background:#1e3a8a;color:#fff;text-align:left;font-weight:600;padding:10px 12px}.tbl td{padding:10px 12px;border-top:1px solid var(--line);vertical-align:top}.tbl tr:nth-child(2n) td{background:var(--tint)}.prose{max-width:72ch;display:grid;gap:var(--s4)}.prose h2{margin-top:var(--s5)}.prose p{color:var(--ink)}.visually-hidden{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.skip{position:absolute;left:8px;top:-60px;z-index:50;background:var(--surface);padding:8px 12px;border:2px solid var(--focus)}.skip:focus{top:8px}img{max-width:100%;height:auto}body{margin:0}.lang-switch{display:inline-flex;align-items:center;min-height:44px;text-decoration:none}.nav a.lang-switch{padding:0;border-bottom:0}.lang-switch .track{position:relative;display:grid;grid-template-columns:1fr 1fr;padding:2px;border:1px solid var(--line);border-radius:999px;font:500 12px/1 var(--f-mono);letter-spacing:.02em}.lang-switch .track:before{content:"";position:absolute;top:2px;bottom:2px;left:2px;width:calc(50% - 2px);border-radius:999px;background:var(--brand-fill);transition:transform .2s ease}.lang-switch .track span{position:relative;padding:6px 10px;text-align:center;color:var(--ink-2);transition:color .2s ease}.lang-switch:hover .track{border-color:var(--brand-text)}.lang-switch[data-lang=de] .track:before,.lang-switch.is-switching[data-lang=en] .track:before{transform:translate(100%)}.lang-switch.is-switching[data-lang=de] .track:before{transform:none}.lang-switch[data-lang=en]:not(.is-switching) span:first-child,.lang-switch[data-lang=de]:not(.is-switching) span:last-child,.lang-switch.is-switching[data-lang=en] span:last-child,.lang-switch.is-switching[data-lang=de] span:first-child{color:#fff}.mn-lang{display:flex;align-items:center;justify-content:space-between;padding:var(--s1) var(--gutter);border-bottom:1px solid var(--line);color:var(--ink-2);font:600 13px/1.3 var(--f-text);letter-spacing:.06em;text-transform:uppercase}.mobile-nav a.lang-switch{display:inline-flex;min-height:44px;padding:0;border-bottom:0}.hero .eyebrow a{color:inherit}.hero .eyebrow .pill{margin-left:var(--s2)}.hero .pill{border:1px solid #BCC4DC}.hero .pill-o{color:#bcc4dc}.panel .ph span:last-child{white-space:nowrap}
