@font-face{font-family:Anton;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/anton-400-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:Anton;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/anton-400-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}@font-face{font-family:Lato;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/lato-400-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:Lato;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/lato-400-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}@font-face{font-family:Lato;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/lato-700-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:Lato;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/lato-700-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}@font-face{font-family:Anton Fallback;src:local("Impact"),local("Haettenschweiler"),local("Arial Narrow Bold");size-adjust:98.43%;ascent-override:119.51%;descent-override:33.43%;line-gap-override:0%}@font-face{font-family:Lato Fallback;src:local("Arial"),local("Helvetica Neue"),local("Liberation Sans");size-adjust:96.53%;ascent-override:102.25%;descent-override:22.07%;line-gap-override:0%}:root{--navy: #111340;--overlay: rgba(34, 38, 128, .85);--heading: #222680;--link: #454bff;--link-dark: #2f34cc;--accent: #f79d42;--ink: #111111;--muted: #5c6a75;--line: #e3e8ec;--bg: #ffffff;--bg-soft: #f5f7f9;--maxw: 1080px;--radius: 5px;--font-body: "Lato", "Lato Fallback", system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-display: "Anton", "Anton Fallback", Impact, "Haettenschweiler", system-ui, sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:var(--font-body);font-size:20px;color:var(--ink);background:var(--bg);line-height:1.44;-webkit-font-smoothing:antialiased}.container{width:100%;max-width:var(--maxw);margin-inline:auto;padding-inline:1.25rem}a{color:var(--link)}img{max-width:100%;height:auto}h1,h2,h3,h4,h5{font-family:var(--font-display);font-weight:400;letter-spacing:.01em}.top-bar{background:var(--navy);color:#fff;font-size:14px}.top-bar-inner{display:flex;flex-wrap:wrap;gap:1.25rem;align-items:center;min-height:34px;padding-block:.3rem}.top-bar a{color:#fff;text-decoration:none;display:inline-flex;align-items:center;gap:.4rem}.top-bar a:hover{text-decoration:underline}.top-bar svg{width:13px;height:13px;fill:currentColor;flex:none}.site-header{position:sticky;top:0;z-index:20;background:#fff;box-shadow:0 1px 6px #00000014}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:80px}.brand{display:inline-flex;align-items:center}.brand img{display:block;height:56px;width:auto}.site-nav{display:flex;align-items:center;gap:.15rem}.site-nav>.nav-item{position:relative}.site-nav a{display:inline-block;padding:.5rem .7rem;color:var(--link);text-decoration:none;font-weight:700;font-size:20px;white-space:nowrap}.site-nav a:hover{opacity:.7}.site-nav a[aria-current=page]{opacity:.6}.nav-item>a.has-sub:after{content:"";display:inline-block;margin-left:.4rem;border:4px solid transparent;border-top-color:currentColor;transform:translateY(2px)}.nav-sub{position:absolute;top:100%;left:0;min-width:210px;background:#fff;box-shadow:0 6px 18px #00000024;padding:.4rem 0;display:none}.nav-item:hover>.nav-sub,.nav-item:focus-within>.nav-sub{display:block}.nav-sub a{display:block;font-size:17px;padding:.45rem 1.1rem}.nav-toggle,.nav-toggle-label{display:none}.hero{position:relative;color:#fff;background:var(--navy) var(--hero-image) center / cover no-repeat;overflow:hidden}.hero--plain{background:var(--navy)}.hero-overlay{position:absolute;inset:0;background:var(--overlay)}.hero--plain .hero-overlay{display:none}.hero-content{position:relative;padding-block:clamp(3rem,9vw,7.5rem);text-align:center;display:grid}.hero-slide{grid-area:1 / 1;opacity:0;visibility:hidden;transition:opacity .5s ease,visibility .5s}.hero-slide[data-active]{opacity:1;visibility:visible}.hero-slide h1{margin:0 0 .6rem;font-size:clamp(2rem,5.2vw,50px);letter-spacing:2px;line-height:1.5;font-weight:400}.hero-slide p{margin:0 auto;font-size:clamp(1rem,1.7vw,1.25rem);max-width:34em}.hero-slide .button{margin-top:1.6rem}.hero-dots{position:absolute;left:0;right:0;bottom:20px;display:flex;justify-content:center;gap:10px;z-index:100}.hero-dots[hidden]{display:none}.hero-dots button{width:7px;height:7px;padding:0;border:0;border-radius:7px;background:#f4f4f4;opacity:.5;cursor:pointer}.hero-dots button[aria-current=true]{opacity:1}.hero-arrow{position:absolute;top:50%;z-index:100;width:48px;height:48px;margin-top:-24px;padding:0;border:0;background:none;color:#f4f4f4;cursor:pointer;opacity:0;transition:opacity .3s ease,left .3s ease,right .3s ease}.hero-arrow svg{width:100%;height:100%;display:block}.hero-prev{left:-22px}.hero-next{right:-22px}.hero:hover .hero-prev,.hero:focus-within .hero-prev{left:22px;opacity:1}.hero:hover .hero-next,.hero:focus-within .hero-next{right:22px;opacity:1}.hero-arrow:focus-visible{opacity:1;outline:2px solid #f4f4f4;outline-offset:4px}@media(hover:none){.hero-prev{left:6px;opacity:.9}.hero-next{right:6px;opacity:.9}}@media(prefers-reduced-motion:reduce){.hero-arrow{transition:opacity .3s ease}}@media(prefers-reduced-motion:reduce){.hero-slide{transition:none}}.button,.contact-form button{display:inline-block;justify-self:start;cursor:pointer;font:inherit;font-size:20px;font-weight:700;color:#f4f4f4;background:var(--accent);border:0;padding:6px 20px;border-radius:var(--radius);text-decoration:none;transition:filter .15s}.button:hover,.contact-form button:hover{filter:brightness(.93)}.contact-form button:disabled{filter:grayscale(.4);cursor:progress}.page-main{padding-block:3.5rem}.page-main.has-sidebar{display:grid;grid-template-columns:minmax(0,2fr) minmax(220px,1fr);gap:3rem;align-items:start}.prose{max-width:780px}.prose h1,.prose h2,.prose h3,.prose h4,.prose h5{color:var(--heading);line-height:1.2;margin-top:2rem}.prose h1{font-size:clamp(2rem,4.4vw,50px);letter-spacing:2px;text-align:center}.prose h2{font-size:1.9rem}.prose h3{font-size:1.5rem}.prose h5{font-family:var(--font-body);font-weight:700;font-size:1rem}.prose>:first-child{margin-top:0}.prose strong{font-weight:700}.prose img{margin-block:.5rem}.sidebar-title{font-family:var(--font-body);font-weight:700;font-size:20px;color:var(--accent);margin:0 0 1rem}.sidebar-list{list-style:none;margin:0;padding:0 0 0 1.5rem;border-left:1px solid var(--line)}.sidebar-list li{padding-block:.45rem;font-size:17px}.contact-form{margin-top:1.5rem;display:grid;gap:1rem;max-width:640px}.contact-form .field{display:grid;gap:.35rem}.contact-form label{font-size:.95rem}.contact-form input[type=text],.contact-form input[type=email],.contact-form textarea{font:inherit;font-size:1rem;padding:.65rem .75rem;border:1px solid #bbb;border-radius:var(--radius);background:#fff;width:100%}.contact-form input:focus,.contact-form textarea:focus{outline:2px solid var(--link);outline-offset:1px}.consent{display:grid;grid-template-columns:auto 1fr;gap:.6rem;align-items:start;font-size:.92rem;line-height:1.55}.consent input{margin-top:.35rem}.consent-title{grid-column:1 / -1;font-weight:700}.map-consent{background:var(--bg-soft);border:1px solid var(--line);border-radius:var(--radius);padding:1.5rem;text-align:center}.map-consent p{margin:0 0 .6rem}.map-frame{width:100%;aspect-ratio:16 / 9;border:0;border-radius:var(--radius)}.site-footer{margin-top:3rem;background:var(--navy);color:#fff}.footer-nav{display:flex;flex-wrap:wrap;gap:1.75rem;padding-block:1.5rem;font-size:.9rem}.footer-nav a{color:#fff;text-decoration:none;font-weight:700}.footer-nav a:hover{text-decoration:underline}.footer-bottom{background:#0000002e;font-size:.85rem}.footer-bottom-inner{padding-block:1rem;color:#ffffffbf}@media(max-width:900px){.page-main.has-sidebar{grid-template-columns:1fr;gap:2rem}.sidebar-list{border-left:0;padding-left:0}}@media(max-width:820px){.nav-toggle-label{display:flex;flex-direction:column;justify-content:center;gap:5px;width:42px;height:42px;padding:9px;cursor:pointer}.nav-toggle-label span{display:block;height:3px;background:var(--link);border-radius:2px}.site-nav{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:stretch;background:#fff;box-shadow:0 8px 18px #0000001f;padding:.5rem 0}.nav-toggle:checked~.site-nav{display:flex}.header-inner{position:relative}.site-nav a{padding:.7rem 1.25rem}.nav-sub{position:static;display:block;box-shadow:none;padding:0}.nav-sub a{padding-left:2.5rem}.nav-item>a.has-sub:after{display:none}}.contact-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:2rem;margin-block:2.5rem}.contact-card{display:grid;grid-template-columns:44px 1fr;gap:.25rem 1rem;align-items:start}.contact-card:before{content:"";grid-row:1 / span 2;width:40px;height:40px;background:var(--accent);mask:var(--icon) center / 60% no-repeat;-webkit-mask:var(--icon) center / 60% no-repeat;border-radius:50% 50% 50% 4px}.contact-card[data-icon=pin]{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='M12 2a7 7 0 0 0-7 7c0 5.2 7 13 7 13s7-7.8 7-13a7 7 0 0 0-7-7Zm0 9.5A2.5 2.5 0 1 1 12 6.5a2.5 2.5 0 0 1 0 5Z'/%3E%3C/svg%3E")}.contact-card[data-icon=phone]{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='M6.6 10.8a15 15 0 0 0 6.6 6.6l2.2-2.2c.3-.3.7-.4 1-.2 1.2.4 2.4.6 3.6.6.6 0 1 .4 1 1V20c0 .6-.4 1-1 1A17 17 0 0 1 3 4c0-.6.4-1 1-1h3.5c.6 0 1 .4 1 1 0 1.2.2 2.4.6 3.6.1.3 0 .7-.2 1l-2.3 2.2Z'/%3E%3C/svg%3E")}.contact-card[data-icon=mail]{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='M3 5h18c.6 0 1 .4 1 1v.4l-10 6.3L2 6.4V6c0-.6.4-1 1-1Zm-1 3.7V18c0 .6.4 1 1 1h18c.6 0 1-.4 1-1V8.7l-10 6.3L2 8.7Z'/%3E%3C/svg%3E")}.contact-card h3{margin:0;font-size:1.15rem;color:var(--heading)}.contact-card p{margin:.2rem 0 0;grid-column:2;font-size:.95rem}.form-band{position:relative;margin-top:0;padding-block:3.5rem 4rem;background:var(--overlay);color:#f4f4f4}.form-band:before{content:"";position:absolute;bottom:100%;left:0;right:0;height:70px;background:inherit;clip-path:polygon(0 100%,100% 0,100% 100%)}.form-band h2{margin:0 0 2rem;text-align:center;font-family:var(--font-body);font-weight:700;font-size:clamp(1.7rem,4vw,35px);letter-spacing:normal;color:#f4f4f4}.form-band .contact-form{margin:0 auto;max-width:720px}.form-band label,.form-band .consent{color:#f4f4f4;font-size:19px}.form-band .consent a,.form-band a{color:#ffd9a8}.form-band input[type=text],.form-band input[type=email],.form-band textarea{background:#ddd;color:#3c3c3b;border:1px solid #f8f8f8;border-radius:3px;padding:20.5px 20px}.form-band .cf-status{background:#ffffff24;border-left-color:var(--accent);color:#f4f4f4}.contact-form button[disabled]{opacity:.45;cursor:not-allowed}.galleries{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem;margin-block:2.5rem}.gallery{position:relative;display:grid;aspect-ratio:550 / 375;overflow:hidden;background:var(--navy)}.gallery-slide{grid-area:1 / 1;margin:0;opacity:0;visibility:hidden;transition:opacity .5s ease,visibility .5s}.gallery-slide[data-active]{opacity:1;visibility:visible}.gallery-slide img{width:100%;height:100%;object-fit:cover;display:block}.gallery .hero-prev{left:-14px}.gallery .hero-next{right:-14px}.gallery:hover .hero-prev,.gallery:focus-within .hero-prev{left:10px;opacity:1}.gallery:hover .hero-next,.gallery:focus-within .hero-next{right:10px;opacity:1}.gallery .hero-arrow{width:36px;height:36px;margin-top:-18px}.gallery:not(:has(.hero-dots)) .gallery-slide:first-child{opacity:1;visibility:visible}.page-referenzen .prose h2{color:var(--accent);text-align:center}.module{color:var(--text-color, inherit);text-align:var(--text-align, inherit)}.module h1{color:var(--h1-color, var(--heading));text-align:var(--h1-align, inherit)}.module h2{color:var(--h2-color, var(--heading));text-align:var(--h2-align, inherit)}.module h3{color:var(--h3-color, var(--heading));text-align:var(--h3-align, inherit)}.module h4{color:var(--h4-color, var(--heading));text-align:var(--h4-align, inherit)}.page-section{background:var(--section-bg);margin-inline:calc(50% - 50vw);padding:2.5rem calc(50vw - 50%)}.page-section+.page-section{margin-top:0}body{overflow-x:clip}.page-section a{color:inherit;text-decoration:underline}.cf-hp[data-astro-cid-svshx33u]{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.cf-status[data-astro-cid-svshx33u]{margin:1rem 0 0;padding:.75rem 1rem;border-radius:var(--radius);border-left:4px solid var(--brand);background:var(--bg-soft)}.cf-status[data-astro-cid-svshx33u][data-state=error]{border-left-color:var(--accent)}
