@font-face{font-family:Open Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../../../fonts/opensans/e.woff2) format("woff2");unicode-range:U+0100-024F,U+0259,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Open Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../../../fonts/opensans/f.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Open Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../../../fonts/opensans/g.woff2) format("woff2");unicode-range:U+0100-024F,U+0259,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Open Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../../../fonts/opensans/h.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--accent: #67b0d1;--accent-dark: #2f4d5a;--bg: #ffffff;--bg-soft: #f4f9fc;--text: #25282b;--muted: #6b7280;--border: #dfe2e6;--hero-tint: #378eb5;--section-deco: url(../../../img/section-title-bg.svg);--shadow-card: rgba(68, 88, 144, .12);--font-body: "Open Sans", system-ui, sans-serif;--font-head: "Open Sans", system-ui, sans-serif;--container: 1320px}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:var(--font-body);color:var(--text);background:var(--bg);line-height:1.6}h1,h2,h3,h4{font-family:var(--font-head);font-weight:700;line-height:1.2;color:var(--accent-dark)}a{color:var(--accent);text-decoration:none}a:hover{opacity:.85}.container{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:20px}.site-header{position:fixed;top:0;left:0;right:0;z-index:50;color:#fff;background:transparent;padding:16px 0;transition:background .3s,box-shadow .3s,padding .3s}.site-header.scrolled,.site-header.solid{background:color-mix(in srgb,var(--hero-tint) 92%,transparent);box-shadow:0 2px 14px #0000002e;padding:10px 0}.site:not(.has-hero) main{padding-top:60px}.site-header .bar{display:flex;align-items:center;justify-content:space-between;min-height:44px;gap:16px}.site-header .brand{color:#fff;font-weight:700;font-size:26px;letter-spacing:.5px;text-transform:uppercase}.site-header nav{display:flex;align-items:center;gap:22px}.site-header nav a{color:#ffffffd9;font-size:15px;font-weight:600;position:relative;padding:4px 0;transition:color .2s}.site-header nav a:hover,.site-header nav a.active{color:#fff;opacity:1}.site-header nav a:after{content:"";position:absolute;left:0;bottom:-2px;height:2px;width:0;background:var(--accent);transition:width .25s ease}.site-header nav a:hover:after,.site-header nav a.active:after{width:100%}.nav-toggle{display:none;background:none;border:0;color:#fff;cursor:pointer;padding:4px;line-height:0}@media (max-width: 880px){.nav-toggle{display:inline-flex}.site-header nav{position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:flex-start;gap:0;background:var(--accent-dark);padding:8px 20px 16px;box-shadow:0 8px 14px #0003;display:none}.site-header nav.open{display:flex}.site-header nav a{padding:10px 0;width:100%}}.back-to-top{position:fixed;right:18px;bottom:18px;z-index:60;width:42px;height:42px;display:inline-flex;align-items:center;justify-content:center;background:var(--accent);color:#fff;border-radius:6px;opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity .3s,transform .3s,visibility .3s,background .2s}.back-to-top.show{opacity:1;visibility:visible;transform:none}.back-to-top:hover{background:var(--accent-dark);opacity:1}.aos-init{opacity:0;transition:opacity 1s ease-in-out,transform 1s ease-in-out;transition-delay:var(--aos-delay, 0ms);will-change:opacity,transform}.aos-init.fade-up{transform:translateY(40px)}.aos-init.zoom-in{transform:scale(.92)}.aos-init.aos-animate{opacity:1;transform:none}@media (prefers-reduced-motion: reduce){.aos-init{opacity:1!important;transform:none!important;transition:none}}:where(#hero,#about,#leistungen,#app,#testimonials,#team,#kontakt){scroll-margin-top:70px}.hero{background:linear-gradient(135deg,var(--accent) 0%,var(--accent-dark) 100%);color:#fff;padding:96px 0;text-align:center}.hero h1{color:#fff;font-size:clamp(28px,5vw,56px);margin:0 0 12px}.hero .lead{max-width:720px;margin:0 auto 28px;font-size:clamp(16px,2.2vw,20px)}.hero.placeholder{background:var(--bg-soft);color:var(--text)}.hero.placeholder h1{color:var(--accent-dark)}.hero .todo{margin-top:16px;font-size:13px;color:var(--muted)}.btn{display:inline-block;padding:12px 28px;border-radius:999px;background:#fff;color:var(--accent-dark);font-weight:700;border:2px solid #fff}.btn:hover{opacity:1;background:transparent;color:#fff}.section{padding:64px 0}.section.soft{background:var(--bg-soft)}@media (max-width: 640px){.site-header .bar{flex-direction:column;align-items:flex-start;padding-block:12px}}.site-footer.svelte-12qhfyh{background:color-mix(in srgb,var(--accent-dark) 82%,#000);color:#fff;padding:60px 0 30px;font-size:14px}.foot.svelte-12qhfyh{display:grid;grid-template-columns:4fr 3fr 3fr;gap:30px;align-items:start}.info.svelte-12qhfyh{margin-top:-90px;background:#fff;color:var(--accent-dark);border-top:4px solid var(--accent);text-align:center;padding:30px 20px}.info.svelte-12qhfyh h3:where(.svelte-12qhfyh){margin:0 0 16px;font-size:24px;font-weight:700;color:var(--accent-dark)}.info.svelte-12qhfyh .claim:where(.svelte-12qhfyh){margin:0 0 14px;color:var(--muted)}.info.svelte-12qhfyh p:where(.svelte-12qhfyh){margin:0;line-height:24px}.info.svelte-12qhfyh a:where(.svelte-12qhfyh){color:var(--accent-dark)}.links.svelte-12qhfyh{margin-bottom:30px}.links.svelte-12qhfyh h4:where(.svelte-12qhfyh){color:#fff;font-size:16px;font-weight:600;margin:0 0 14px}.links.svelte-12qhfyh ul:where(.svelte-12qhfyh){list-style:none;margin:0;padding:0}.links.svelte-12qhfyh li:where(.svelte-12qhfyh){display:flex;align-items:center;gap:3px;padding:9px 0}.links.svelte-12qhfyh li:where(.svelte-12qhfyh) svg{color:color-mix(in srgb,var(--accent) 55%,#fff);flex:0 0 auto}.links.svelte-12qhfyh a:where(.svelte-12qhfyh){color:#fff}.links.svelte-12qhfyh a:where(.svelte-12qhfyh):hover{color:color-mix(in srgb,var(--accent) 55%,#fff);opacity:1}@media (max-width: 768px){.foot.svelte-12qhfyh{grid-template-columns:1fr;gap:28px}.info.svelte-12qhfyh{margin-top:-70px}}
