@font-face{font-family:DMSans;font-style:normal;font-weight:400;font-display:fallback;src:url('/fonts/DMSans-Regular.woff2') format('woff2')}
@font-face{font-family:DMSans;font-style:normal;font-weight:500;font-display:fallback;src:url('/fonts/DMSans-Medium.woff2') format('woff2')}
@font-face{font-family:DMSans;font-style:normal;font-weight:600;font-display:fallback;src:url('/fonts/DMSans-SemiBold.woff2') format('woff2')}
@font-face{font-family:DMSans;font-style:normal;font-weight:700;font-display:fallback;src:url('/fonts/DMSans-Bold.woff2') format('woff2')}
:root{--primary:#3472b0;--secondary:#17b3be;--heading:#005599;--body:#003e84;--surface:#f5f7fa;--background:#fffffd;--accent:#008c95;--wide:1170px}
*{box-sizing:border-box}
html{font-family:DMSans,Arial,sans-serif;color:var(--body);line-height:1.6}
body{margin:0;background:var(--background)}
a{color:inherit;text-decoration:none}
img{display:block;max-width:100%}
.content-width{width:min(calc(100% - 48px),var(--wide));margin-inline:auto}
.site-header{background:#fff;position:relative;z-index:10}
.header-inner{width:min(calc(100% - 48px),var(--wide));min-height:71px;margin:auto;display:grid;grid-template-columns:15% 1fr auto;align-items:center;gap:32px}
.site-name{font-size:24px;font-weight:600;color:var(--heading);white-space:nowrap}
.primary-nav>ul,.submenu{list-style:none;margin:0;padding:0}
.primary-nav>ul{display:flex;justify-content:center;align-items:center;gap:30px}
.primary-nav li{position:relative}
.primary-nav a,.language-current{display:block;color:#111;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.2px;white-space:nowrap}
.language-current{display:flex;align-items:center;gap:7px;padding:0;border:0;background:transparent;font-family:DMSans,Arial,sans-serif;cursor:pointer}
.primary-nav .has-submenu>a:after{content:'⌄';font-size:12px;margin-left:6px}
.language-switcher.has-submenu>.language-current:after{content:'⌄';font-size:12px;margin-left:1px}
.submenu{display:none;position:absolute;top:100%;left:0;min-width:220px;padding:14px 0;background:#fff;box-shadow:0 8px 24px rgba(0,0,0,.12)}
.submenu a{padding:7px 18px;text-transform:none}
.has-submenu:hover>.submenu,.has-submenu:focus-within>.submenu{display:block}
.language-switcher .submenu{left:auto;right:0;min-width:170px}
.language-menu a{display:flex;align-items:center;gap:8px}
.language-flag{position:relative;display:inline-grid;grid-template-columns:1fr;grid-template-rows:repeat(3,1fr);width:20px;height:14px;overflow:hidden;border:1px solid rgba(0,0,0,.16);box-shadow:0 0 0 1px rgba(255,255,255,.45) inset}
.language-flag span{display:block}
.flag-cs{background:linear-gradient(to bottom,#fff 0 50%,#d7141a 50% 100%)}
.flag-cs:before{content:'';position:absolute;left:0;top:0;width:0;height:0;border-top:7px solid transparent;border-bottom:7px solid transparent;border-left:10px solid #11457e}
.flag-cs span,.flag-en span{display:none}
.flag-de{background:linear-gradient(to bottom,#000 0 33.33%,#dd0000 33.33% 66.66%,#ffce00 66.66% 100%)}
.flag-de span{display:none}
.flag-en{background:linear-gradient(27deg,transparent 0 42%,#fff 42% 49%,#c8102e 49% 53%,#fff 53% 60%,transparent 60% 100%),linear-gradient(153deg,transparent 0 42%,#fff 42% 49%,#c8102e 49% 53%,#fff 53% 60%,transparent 60% 100%),linear-gradient(to bottom,transparent 0 4px,#fff 4px 5px,#c8102e 5px 8px,#fff 8px 9px,transparent 9px 100%),linear-gradient(to right,transparent 0 7px,#fff 7px 8px,#c8102e 8px 12px,#fff 12px 13px,transparent 13px 100%),#012169}
.language-name{color:#111;font-size:12px;font-weight:500;text-transform:none}
.career-button{padding:12px 22px;border-radius:30px;background:var(--accent);color:#fff;font-size:14px;font-weight:500;white-space:nowrap}
.menu-toggle{display:none;border:0;background:transparent;font:600 13px DMSans;cursor:pointer}
.hero{position:relative;min-height:400px;display:grid;place-items:center;padding:48px 24px;overflow:hidden}
.hero>img,.hero-overlay{position:absolute;inset:0;width:100%;height:100%}
.hero>img{object-fit:cover}
.hero-overlay{background:rgba(0,0,0,.5)}
.hero h2{position:relative;margin:0;color:#fff;font-size:48px;font-weight:700;line-height:1;text-align:center}
.cooperation{padding:96px 0;background:#fff}
.section-heading{margin-bottom:38px;text-align:center}
.eyebrow{display:flex;justify-content:center;align-items:center;gap:16px;margin-bottom:24px;color:var(--heading)}
.eyebrow h6{margin:0;font-size:12px;font-weight:500}
.eyebrow i{width:50px;height:2px;background:var(--secondary)}
.section-heading h2{margin:0;color:var(--heading);font-size:40px;line-height:1.1;font-weight:700}
.intro-copy p{margin:0 0 24px;font-size:16px}
.service-grid{display:grid;grid-template-columns:repeat(3,1fr);column-gap:24px;row-gap:64px;margin-top:32px;margin-bottom:32px}
.service-card{padding:24px;background:var(--surface);text-align:center}
.service-card>a{display:block;width:250px;max-width:100%;margin:auto}
.service-card img{width:250px;height:275px;border-radius:12px;object-fit:cover}
.service-label{margin:16px 0 8px;font-size:12px;font-weight:500;line-height:1.2}
.service-card h5{margin:0;color:var(--heading);font-size:20px;font-weight:700;line-height:1.2}
.site-footer{padding:64px 0 32px;background:var(--primary);color:#fff}
.footer-main{display:grid;grid-template-columns:30% 70%;gap:48px;align-items:center}
.footer-site-name{font-size:20px;font-weight:600}
.footer-brand p{padding-right:32px;font-size:14px}
.footer-columns{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}
.footer-columns h2{margin:0 0 16px;color:#fff;font-size:14px;text-transform:uppercase;letter-spacing:1px}
.footer-columns ul{list-style:none;margin:0;padding:0}
.footer-columns li{margin:0 0 8px}
.footer-columns a{font-size:14px}
.cookie-notice{margin:48px 0 24px;font-size:16px}
.copyright{display:flex;justify-content:center;align-items:center;gap:6px;font-size:12px}
@media(max-width:1100px){.header-inner{grid-template-columns:1fr auto auto}.menu-toggle{display:block}.primary-nav{display:none;position:absolute;top:100%;left:0;right:0;background:#fff;padding:20px 24px;box-shadow:0 8px 16px rgba(0,0,0,.1)}.primary-nav.is-open{display:block}.primary-nav>ul{align-items:flex-start;flex-direction:column;gap:14px}.submenu{display:block;position:static;box-shadow:none;padding:8px 0 0 20px}.language-switcher .submenu{min-width:0}.language-current{display:none}.language-menu a{padding-left:0}.hero{min-height:340px}.footer-main{grid-template-columns:1fr}.footer-columns{grid-template-columns:repeat(3,1fr)}}
@media(max-width:781px){.content-width,.header-inner{width:min(calc(100% - 32px),var(--wide))}.header-inner{min-height:71px;gap:16px}.site-name{font-size:20px}.career-button{display:none}.hero{min-height:280px}.hero h2{font-size:38px}.cooperation{padding:64px 0}.section-heading h2{font-size:32px}.service-grid{grid-template-columns:1fr}.service-card img{height:auto}.footer-columns{grid-template-columns:1fr}.copyright{flex-wrap:wrap}.site-footer{padding-top:48px}}
