:root{--color-navy:#2c344c;--color-navy-dark:#232a3e;--color-light:#e4f0ed;--color-blue:#405f83;--color-blue-light:#91b3e0;--color-teal:#22a6a4;--color-dark:#090a0a;--color-white:#fff;--color-border:#d8dde4;--color-teal-on-light:#197d7b;--color-btn-default:var(--color-blue);--color-btn-hover:#35526f;--color-card:#455873;--font-base:"Lato", -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;--font-size-base:18px;--line-height-base:1.5;--letter-spacing-base:.5px;--width-small:960px;--width-large:1280px;--radius:2px;--space-1:8px;--space-2:16px;--space-3:24px;--space-4:32px;--space-5:48px;--space-6:64px;--space-7:88px;--focus-ring:3px solid var(--color-teal);--focus-ring-offset:3px;--target-size-min:24px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.langbar{background:var(--color-white)}.langbar-inner{max-width:var(--width-large);align-items:center;min-height:34px;margin-inline:auto;padding:6px 16px;display:flex}.lang-switch{position:relative}.lang-toggle{border:1px solid var(--color-border);background:var(--color-white);border-radius:var(--radius);cursor:pointer;font:700 13px/1 var(--font-base);letter-spacing:1px;color:#3b4557;align-items:center;gap:8px;padding:6px 10px;display:inline-flex}.lang-toggle:hover{border-color:var(--color-blue)}.lang-toggle img{object-fit:cover;border-radius:1px;width:22px;height:16px}.lang-toggle .chev{font-size:10px;transform:translateY(-1px)}.lang-menu{z-index:50;background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius);min-width:190px;max-height:320px;margin:0;padding:6px;list-style:none;display:none;position:absolute;top:calc(100% + 4px);left:0;overflow-y:auto;box-shadow:0 8px 24px #090a0a29}.lang-menu.is-open{display:block}.lang-menu li{margin:0}.lang-option{width:100%;min-height:var(--target-size-min);cursor:pointer;font:400 13px/1.2 var(--font-base);color:#3b4557;text-align:left;border-radius:calc(var(--radius) - 1px);background:0 0;border:0;align-items:center;gap:8px;padding:8px 10px;display:flex}.lang-option:hover,.lang-option:focus-visible{background:#f2f4f7}.lang-option img{object-fit:cover;border-radius:1px;flex-shrink:0;width:20px;height:14px}.goog-te-banner-frame,body>.skiptranslate{display:none!important}body{top:0!important}#goog-gt-tt{display:none!important}.site-header{background:var(--color-white);color:var(--color-navy)}.site-header .wrap{--header-pad:var(--space-3);--header-pad-block:14px;padding-block:var(--header-pad-block) 0;padding-inline:var(--header-pad)}.header-bar{flex-wrap:wrap;align-items:center;display:flex}.header-bar .langbar{flex:0 0 100%}.header-bar .langbar-inner{max-width:none;margin-inline:calc(16px - var(--header-pad));padding:6px 0}.logo{width:min(33%,340px);min-width:230px;margin-inline:auto;display:block}.logo img{width:100%}.nav-toggle{border:1px solid var(--color-border);border-radius:var(--radius);color:var(--color-navy);cursor:pointer;background:0 0;flex:none;justify-content:center;align-items:center;margin:0;padding:10px;display:none}.nav-toggle-icon{width:26px;height:18px;display:block;position:relative}.nav-toggle-icon span{background:currentColor;border-radius:1px;width:100%;height:2px;transition:transform .2s,opacity .15s,top .2s;position:absolute;left:0}.nav-toggle-icon span:first-child{top:0}.nav-toggle-icon span:nth-child(2){top:8px}.nav-toggle-icon span:nth-child(3){top:16px}.nav-toggle.is-open .nav-toggle-icon span:first-child{top:8px;transform:rotate(45deg)}.nav-toggle.is-open .nav-toggle-icon span:nth-child(2){opacity:0}.nav-toggle.is-open .nav-toggle-icon span:nth-child(3){top:8px;transform:rotate(-45deg)}@media (prefers-reduced-motion:reduce){.nav-toggle-icon span{transition:none}}.main-nav{padding-block:10px 12px}.main-nav ul{flex-wrap:wrap;justify-content:center;gap:8px 26px;margin:0;padding:0;list-style:none;display:flex}.main-nav a{letter-spacing:1px;text-transform:uppercase;color:#2f3a4f;border-bottom:2px solid #0000;padding:6px 2px;font-size:12px;font-weight:700;text-decoration:none;transition:color .18s,border-color .18s;display:inline-block}.main-nav a:hover,.main-nav a[aria-current=page]{color:var(--color-teal-on-light);border-bottom-color:var(--color-teal-on-light)}@media (width<=720px){.site-header .wrap{--header-pad:var(--space-2)}.header-bar{padding-bottom:var(--header-pad-block);flex-wrap:nowrap;grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;display:grid}.header-bar .langbar{flex:none;justify-self:start}.header-bar .langbar-inner{min-height:0;margin-inline:0;padding:0}.logo{justify-self:center;width:42vw;min-width:0;max-width:210px;margin-inline:0}.nav-toggle{justify-self:end;display:inline-flex}.lang-toggle{gap:6px;padding:6px 8px}.lang-toggle img{width:20px;height:14px}.main-nav{margin-inline:calc(var(--header-pad) * -1);border-top:1px solid #edf0f4;padding-block:0;display:none}.main-nav.is-open{animation:.2s nav-slide-down;display:block}.main-nav ul{flex-flow:column;align-items:stretch;gap:0}.main-nav li{width:100%}.main-nav a{width:100%;padding:16px var(--header-pad);text-align:left;border-bottom:1px solid #edf0f4;border-left:3px solid #0000;font-size:14px;display:block}.main-nav a:hover,.main-nav a[aria-current=page]{border-bottom-color:#edf0f4;border-left-color:var(--color-teal-on-light);background:#f5f7fa}}@media (width<=400px){#lang-toggle-label{display:none}}@keyframes nav-slide-down{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.main-nav.is-open{animation:none}}.funders{padding-block:var(--space-6)}.funders-grid{gap:var(--space-4);grid-template-columns:4fr 8fr;align-items:center;display:grid}.funders h2{font-size:clamp(1.5rem,2.6vw,2.05rem)}.slider{align-items:center;gap:var(--space-2);display:flex}.slider-viewport{flex:1;overflow:hidden}.slider-track{transition:transform .5s cubic-bezier(.4,0,.2,1);display:flex}.slider-track li{background-position:50%;background-repeat:no-repeat;background-size:contain;flex:0 0 100%;height:160px;list-style:none}.slider-arrow{cursor:pointer;width:40px;height:40px;color:var(--color-light);background:0 0;border:0;border-radius:50%;flex:none;place-items:center;padding:0;transition:background-color .18s,color .18s;display:grid}.slider-arrow:hover{color:var(--color-blue-light);background:#e4f0ed1f}.slider-arrow svg{fill:currentColor;width:22px;height:22px}.slider-dots{justify-content:center;gap:10px;margin:18px 0 0;padding:0;list-style:none;display:flex}.slider-dots button{width:var(--target-size-min);height:var(--target-size-min);cursor:pointer;background:0 0;border:0;border-radius:50%;padding:0;position:relative}.slider-dots button:before{content:"";background:#e4f0ed66;border-radius:50%;width:10px;height:10px;margin:auto;transition:background-color .18s,transform .18s;position:absolute;inset:0}.slider-dots button[aria-selected=true]:before{background:var(--color-light);transform:scale(1.15)}@media (width<=760px){.funders-grid{text-align:center;grid-template-columns:1fr}}.site-footer{background:var(--color-navy);padding-block:56px 40px}.footer-cols{gap:var(--space-4);grid-template-columns:repeat(3,1fr);font-size:16px;display:grid}.footer-cols h3{color:var(--color-blue-light);letter-spacing:1px;margin-bottom:18px;font-size:22px}.footer-cols ul{margin:0;padding:0;list-style:none}.footer-cols li+li{margin-top:8px}.footer-cols a{color:var(--color-light);text-underline-offset:3px;text-decoration:underline}.footer-cols a:hover{color:var(--color-blue-light)}.footer-legal{margin-top:var(--space-6);text-align:center;font-size:15px}.footer-disclaimer{margin-top:var(--space-5);color:#e4f0edd9;max-width:720px;margin-inline:auto;font-size:15px}.social{margin-top:var(--space-3);justify-content:center;gap:22px;display:flex}.social a{transition:transform .18s;display:inline-flex}.social a:hover{transform:translateY(-2px)}.social svg{width:24px;height:24px;fill:var(--color-blue-light)}@media (width<=760px){.footer-cols{text-align:left;grid-template-columns:1fr;gap:28px}}.privacy-fab{z-index:120;left:18px;bottom:calc(18px + env(safe-area-inset-bottom,0px));cursor:pointer;background:var(--color-dark);width:42px;height:42px;color:var(--color-white);touch-action:manipulation;border:0;border-radius:50%;place-items:center;transition:transform .18s;display:grid;position:fixed;box-shadow:0 2px 10px #00000059}@media (hover:hover){.privacy-fab:hover{transform:scale(1.08)}}.privacy-fab svg{fill:currentColor;pointer-events:none;width:22px;height:22px}.ah-backdrop{z-index:140;background:#090a0a8c;position:fixed;inset:0}.ah-backdrop[hidden]{display:none}.ah-panel{z-index:150;inset-inline:0;background:var(--color-navy-dark);color:var(--color-light);border-top:1px solid var(--color-border);padding:var(--space-3);padding-bottom:calc(var(--space-3) + env(safe-area-inset-bottom,0px));position:fixed;bottom:0}.ah-panel[hidden]{display:none}.ah-panel-inner{max-width:var(--width-small);gap:var(--space-2);padding-right:var(--space-4);margin-inline:auto;display:grid;position:relative}.ah-panel-title{letter-spacing:0;font-size:1.1rem}.ah-panel-text{font-size:.95rem}.ah-panel-text a{color:var(--color-blue-light)}.ah-panel-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.ah-panel-actions .btn{margin-top:0}.btn--ghost{color:var(--color-light);border:1px solid var(--color-light);background:0 0}@media (hover:hover){.btn--ghost:hover{background:#ffffff1a}}.ah-panel-close{width:var(--target-size-min);height:var(--target-size-min);color:var(--color-light);cursor:pointer;touch-action:manipulation;background:0 0;border:0;place-items:center;display:grid;position:absolute;top:0;right:0}.ah-panel-close[hidden]{display:none}.ah-panel-close svg{width:16px;height:16px}.contact{padding-block:var(--space-3) var(--space-7)}.contact-grid{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.contact-col{padding:0 var(--space-3)}@media (width>=1000px){.contact-col{padding:var(--space-3) 64px}}.contact-col h2{letter-spacing:0;margin-bottom:18px;font-size:clamp(1.5rem,2.3vw,2rem)}.contact-col p{font-size:16px}.contact-col .social{justify-content:flex-start;margin-top:22px}.contact--tight{padding-top:0}@media (width<=760px){.contact-grid{grid-template-columns:1fr}.contact-col{padding:0}}.form{margin-top:var(--space-3);max-width:420px}.form-field+.form-field{margin-top:22px}.form-label{letter-spacing:.5px;margin-bottom:8px;font-size:15px;display:block}.form-label .req{color:var(--color-blue-light)}.form input[type=email],.form input[type=text],.form textarea{width:100%;font:400 16px/1.4 var(--font-base);color:var(--color-light);border:1px solid var(--color-light);border-radius:var(--radius);background:0 0;padding:10px 12px}.form textarea{resize:vertical;min-height:190px}.form input:hover,.form textarea:hover{border-color:var(--color-blue-light)}.form input:focus,.form textarea:focus{border-color:var(--color-teal);outline:none;box-shadow:0 0 0 2px #22a6a459}.form input:invalid:not(:placeholder-shown),.form textarea:invalid:not(:placeholder-shown){border-color:#e07a6a}.form-consent{grid-template-columns:auto 1fr;align-items:center;gap:12px;margin-top:26px;font-size:15px;display:grid}.form-consent input[type=checkbox]{width:16px;height:16px;accent-color:var(--color-teal);margin:0}.form-note{margin-top:20px;font-size:15px}.form-submit{border-radius:var(--radius);cursor:pointer;background:var(--color-btn-default);width:100%;color:var(--color-white);font:700 12px/1 var(--font-base);letter-spacing:1px;text-transform:uppercase;border:0;margin-top:12px;padding:12px 20px;transition:background-color .18s}.form-submit:hover{background:var(--color-btn-hover)}.form-status{color:var(--color-blue-light);margin-top:14px;font-size:15px}.form-status:empty{display:none}.hero{min-height:min(78vh,620px);color:var(--color-light);padding-block:var(--space-6);background:linear-gradient(#090a0ab3,#090a0ab3),url(/images/hero.jpg) 50%/cover no-repeat fixed;align-items:center;display:flex;position:relative}.hero-inner{max-width:var(--width-small);width:100%;padding-inline:var(--space-3);grid-template-columns:repeat(12,1fr);margin-inline:auto;display:grid}.hero-content{text-align:center;grid-column:7/-1}.hero h1 span.accent{color:var(--color-blue-light)}.hero p{text-align:center;margin-top:26px;font-size:16px}@media (width<=900px){.hero{background-attachment:scroll;min-height:auto;padding-block:64px}.hero-content{grid-column:1/-1}}.accent{color:var(--color-blue-light)}@media (prefers-reduced-motion:reduce){.hero{background-attachment:scroll}}.services{padding-block:var(--space-5)}@media (width>=1000px){.services .wrap{padding-inline:72px}}.services-intro{margin-bottom:var(--space-6)}.services-intro h1{letter-spacing:0;font-size:clamp(2rem,3.8vw,2.875rem)}.services-intro .accent{color:var(--color-blue-light)}.services-grid{gap:var(--space-4) 48px;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.service h2{color:var(--color-blue-light);margin-bottom:var(--space-2);font-size:clamp(1.25rem,1.9vw,1.5rem)}.service p{font-size:16px}@media (width>=761px){.services-grid>.service:nth-child(2n){margin-top:84px}}@media (width<=760px){.services-grid{gap:var(--space-4);grid-template-columns:1fr}.services-intro{margin-bottom:36px}}.pricing-intro{padding-block:var(--space-5) var(--space-4);text-align:center}.pricing-intro h1{letter-spacing:0;font-size:clamp(2rem,3.8vw,2.875rem)}.pricing-category+.pricing-category{margin-top:var(--space-2)}.pricing-category-header{background:var(--color-btn-default);padding-block:var(--space-3)}.pricing-category-header h2{text-align:center;color:var(--color-white);letter-spacing:0;font-size:clamp(1.5rem,2.6vw,2.05rem)}.pricing-grid{grid-template-columns:repeat(var(--pricing-cols,3), minmax(0, 1fr));gap:var(--space-3);padding-block:var(--space-4);display:grid}.pricing-grid--1{grid-template-columns:minmax(0,1fr);max-width:420px}.pricing-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.pricing-card{background:var(--color-card);border-radius:var(--radius);padding:var(--space-3);text-align:center;flex-direction:column;display:flex}.pricing-card h3{letter-spacing:0;margin-bottom:var(--space-2);font-size:1.15rem}.pricing-card p{font-size:15px}.pricing-card p+p{margin-top:.75em}.pricing-card .pricing-note{opacity:.8;margin-top:var(--space-1);font-size:13px}.pricing-price{margin-top:var(--space-2);letter-spacing:0;font-size:1.75rem;font-weight:700}.pricing-actions{padding-top:var(--space-2);flex-direction:column;gap:8px;margin-top:auto;display:flex}.pricing-actions .btn{margin-top:0}.pricing-actions .btn--outline{box-shadow:inset 0 0 0 1px var(--color-light);background:0 0}.pricing-actions .btn--outline:hover{background:#e4f0ed1a}@media (width<=760px){.pricing-grid,.pricing-grid--1,.pricing-grid--2{grid-template-columns:1fr;max-width:none}}.cta{min-height:80vh;padding-block:var(--space-6);align-items:center;display:flex}.cta-inner{width:100%;max-width:var(--width-large);padding-inline:var(--space-3);grid-template-columns:repeat(12,1fr);margin-inline:auto;display:grid}.cta-content{grid-column:4/10}.cta h2{letter-spacing:0;font-size:clamp(2rem,3.8vw,2.875rem)}.cta .accent{color:var(--color-blue-light)}.cta-actions{text-align:right;margin-top:var(--space-2)}@media (width<=860px){.cta{min-height:auto;padding-block:56px}.cta-content{grid-column:1/-1}.cta-actions{text-align:left}}.offers{padding-block:var(--space-5) var(--space-7)}@media (width>=1000px){.offers .wrap{padding-inline:72px}}.offers-title{text-align:center;letter-spacing:0;margin-bottom:var(--space-6);font-size:clamp(1.75rem,3.2vw,2.5rem)}.offers-grid{column-gap:20px;row-gap:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;display:grid}.offer{flex-direction:column;display:flex}.offer-title{text-align:center;letter-spacing:0;min-height:2.4em;margin-bottom:var(--space-5);overflow-wrap:break-word;justify-content:center;align-items:center;font-size:clamp(2rem,3.4vw,3.5rem);font-weight:700;display:flex}.offer-text{font-size:16px}.offer-text p+p{margin-top:1.15em}.offer-action{text-align:center;margin-top:auto;padding-top:28px}.offer-action .btn{margin-top:0}@media (width<=760px){.offers-grid{grid-template-columns:1fr;row-gap:8px}.offer-title{min-height:0;margin-bottom:var(--space-3)}.offer-action{padding-bottom:var(--space-3)}}.person{padding-block:var(--space-2)}.person-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:0;display:grid}.person-figure{padding-block:var(--space-6);margin:0}.person-figure img{aspect-ratio:1598/1333;object-fit:cover;width:100%}.person-body h2{letter-spacing:0;margin-bottom:var(--space-4);font-size:clamp(1.75rem,3.2vw,2.875rem)}.person-body p{font-size:16px}.person-body p+p{margin-top:1.15em}.person--left .person-figure{padding-right:64px}.person--left .person-body{grid-column:2}.person--right .person-figure{grid-column:2;padding-left:64px}.person--right .person-body{grid-area:1/1}@media (width<=760px){.person-grid{grid-template-columns:1fr}.person-figure,.person-body{grid-column:1!important;padding-inline:0!important}.person-figure{padding-block:0 0 var(--space-3);grid-row:1!important}.person-body{padding-top:var(--space-3);grid-row:2!important}}.call-hero{min-height:460px;padding-block:var(--space-6);background:linear-gradient(#2c344ccc,#2c344ccc),url(/images/kontakt-hero.jpg) 81% 73%/cover no-repeat;align-items:center;display:flex}.call-hero .wrap{text-align:center}.call-hero h1{letter-spacing:0;font-size:clamp(1.75rem,3.6vw,2.875rem);line-height:1.2}.call-hero .accent{color:var(--color-blue-light)}.call-hero .btn{margin-top:30px}@media (width<=760px){.call-hero{min-height:0;padding-block:56px}}.legal{padding-block:var(--space-6) var(--space-7)}.legal .wrap{max-width:760px}.legal h1{margin-bottom:var(--space-4);font-size:clamp(2rem,3.6vw,2.875rem)}.legal h2{letter-spacing:0;color:var(--color-blue-light);margin-top:var(--space-5);margin-bottom:var(--space-2);font-size:1.25rem}.legal h2:first-of-type{margin-top:0}.legal p{font-size:16px}.legal a{text-underline-offset:3px;text-decoration:underline}.legal a:hover{color:var(--color-blue-light)}.legal ol,.legal ul{margin-block:0 1em;padding-left:1.4em;font-size:16px}.legal li+li{margin-top:.5em}.legal small{opacity:.75}.legal code{border-radius:var(--radius);background:#e4f0ed1a;padding:2px 5px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.9em}.news-head{padding-block:var(--space-3) 8px}.news-head h2{letter-spacing:1px;font-size:clamp(2.25rem,5vw,3.75rem)}.news{padding-block:28px}.news-item{gap:var(--space-4);grid-template-columns:8fr 4fr;align-items:center;display:grid}.news-item+.news-item{margin-top:var(--space-6)}.news-figure{margin:0}.news-figure img{width:100%}.news-item--framed .news-figure img{border-bottom:4px solid var(--color-light);width:min(100%,660px);padding-bottom:14px}@media (width>=861px){.news-item--bleed .news-figure{margin-left:calc(-1 * (max(0px, (100vw - var(--width-large))) / 2 + var(--space-3)))}}.news-body{text-align:right;font-size:16px}.news-body p+p{margin-top:1em}@media (width<=860px){.news-item{gap:var(--space-3);grid-template-columns:1fr}.news-body{text-align:left}.news-item--framed .news-figure img{width:100%}}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:var(--font-base);font-size:var(--font-size-base);font-weight:400;line-height:var(--line-height-base);letter-spacing:var(--letter-spacing-base);color:var(--color-light);background:var(--color-navy);-webkit-font-smoothing:antialiased;margin:0}h1,h2,h3,h4{letter-spacing:1px;margin:0;font-weight:700;line-height:1.2}h1{font-size:clamp(2.25rem,5.2vw,3.75rem);line-height:1.1}h2{letter-spacing:0;font-size:clamp(1.75rem,3.6vw,2.5rem)}p{margin:0 0 1em}p:last-child{margin-bottom:0}img{max-width:100%;height:auto;display:block}a{color:inherit}:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-ring-offset)}.wrap{width:100%;max-width:var(--width-small);padding-inline:var(--space-3);margin-inline:auto}.wrap--wide{max-width:var(--width-large)}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-links{margin:0;padding:0;list-style:none}.skip-links a{z-index:200;background:var(--color-white);color:var(--color-navy);padding:12px 20px;font-weight:700;position:absolute;top:0;left:-9999px}.skip-links a:focus{top:8px;left:8px}.btn{margin-top:var(--space-2);background:var(--color-btn-default);color:var(--color-white);letter-spacing:1px;text-transform:uppercase;border-radius:var(--radius);touch-action:manipulation;padding:11px 20px;font-size:12px;font-weight:700;text-decoration:none;transition:background-color .18s,transform .18s;display:inline-block}@media (hover:hover){.btn:hover{background:var(--color-btn-hover);transform:translateY(-1px)}}
