@font-face{font-family:DM Sans;src:local("DM Sans"),local("DMSans"),local("Segoe UI"),local("Helvetica Neue"),Arial,sans-serif;font-display:swap}:root{color:#eaf3ff;background:#07111f;font-family:DM Sans,Segoe UI,Helvetica Neue,Arial,sans-serif;font-synthesis:none;line-height:1.5}*{box-sizing:border-box}html{scroll-behavior:smooth}body{min-width:320px;margin:0;overflow-x:hidden}button,input,textarea{font:inherit}.site-shell{min-height:100vh;display:flex;flex-direction:column;background:radial-gradient(circle at 50% -20%,#12345b 0,#07111f 46%,#050b14)}:root[data-theme=light]{color:#17212e;background:#f5f8fc}:root[data-theme=light] .site-shell{background:linear-gradient(#edf5ff,#f8fbff 40%,#eef3f9)}:root[data-theme=light] .card{color:#1d2f3f;background:#fffffff5;border-color:#d5e2ee;box-shadow:0 12px 28px #2b53771a}:root[data-theme=light] .card h3{color:#13283a}:root[data-theme=light] .card a{color:#a64f17;font-weight:700}:root[data-theme=light] .card p,:root[data-theme=light] .card li,:root[data-theme=light] .service-preview,:root[data-theme=light] .service-detail p,:root[data-theme=light] .about-copy p,:root[data-theme=light] .contact-card p,:root[data-theme=light] .contact-form label{color:#233d54}:root[data-theme=light] .hero-description,:root[data-theme=light] .section-heading p,:root[data-theme=light] .about-copy p,:root[data-theme=light] .contact-card p,:root[data-theme=light] .contact-form input::placeholder,:root[data-theme=light] .contact-form textarea::placeholder{color:#445f7a}:root[data-theme=light] .service-icon{background:#f0a15429;color:#b85c1b}:root[data-theme=light] .service-toggle{background:#f0a1541f;color:#a14f16}:root[data-theme=light] .hero-description{color:#40576b}.container{width:min(100% - 32px,1180px);margin-inline:auto}.hero{padding:24px 0 64px;border-bottom:1px solid rgba(105,166,230,.16)}.toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px}.brand{position:relative;display:flex;flex-direction:column;align-items:flex-start;padding:7px 0 7px 15px;border-left:2px solid #f0a154;text-align:left}.brand strong,.brand span{display:block}.brand strong{font:700 1.18rem/1.2 Plus Jakarta Sans,sans-serif;letter-spacing:0;text-transform:uppercase}.brand strong em{color:#f0a154;font-style:normal;font-weight:600}.brand span{margin-top:4px;color:#b8c8d9;font-size:.65rem;font-weight:800;letter-spacing:.11em;text-transform:uppercase}.brand,.controls,.language-control{display:flex;align-items:center}.controls{gap:10px}.language-control{padding:4px;border:1px solid rgba(155,194,237,.2);border-radius:999px}.language-control button,.theme-button{color:inherit;background:transparent;border:0;cursor:pointer}.language-control button{padding:6px 12px;border-radius:99px;font-size:.75rem;font-weight:800}.language-control button.active{color:#07111f;background:#f0a154}.theme-button{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#ffffff1a;font-size:1.1rem}.hero-content{display:flex;flex-direction:column;align-items:center;text-align:center;max-width:980px;margin-inline:auto;padding-top:64px;gap:20px}.eyebrow{margin:0;color:#f0a154;font-size:.75rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}h1,h2,h3{font-family:Plus Jakarta Sans,sans-serif;margin:0}.hero h1{font-size:clamp(3.2rem,4.8vw,5.2rem);line-height:1.04;letter-spacing:-.04em;font-weight:800;max-width:16ch;text-wrap:balance}.hero-description{max-width:700px;color:#adc0d5;font-size:clamp(1rem,1.3vw,1.2rem);line-height:1.7}.button{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 32px;border:0;border-radius:14px;font-weight:800;cursor:pointer;text-decoration:none}.button-primary{color:#17212e;background:linear-gradient(135deg,#ffb464,#e7772e);box-shadow:0 10px 20px #e7772e40}.button-secondary{color:#eaf3ff;background:#ffffff14;border:1px solid rgba(166,204,239,.18)}.hero-image{display:block;width:100%;aspect-ratio:16 / 9;max-height:440px;margin-top:32px;border-radius:24px;border:1px solid rgba(190,218,246,.2);object-fit:cover;animation:hero-image-in .42s ease both}@keyframes hero-image-in{0%{opacity:.35;transform:scale(.99)}to{opacity:1;transform:scale(1)}}.main-content{padding:64px 0;flex:1}.main-content section+section{margin-top:80px}.section-heading,.about-copy{max-width:760px;margin-inline:auto;text-align:center;display:flex;flex-direction:column;gap:12px}.section-heading h2,.about-copy h2{font-size:clamp(2.3rem,3vw,3.2rem);line-height:1.12;letter-spacing:-.03em;font-weight:800}.service-grid,.contact-grid{display:grid;gap:20px;margin-top:40px}.service-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.about-section{display:grid;grid-template-columns:1.2fr .8fr;gap:32px;align-items:center}.card{padding:32px;border-radius:20px;background:#0c1b2db3;border:1px solid rgba(166,204,239,.1);box-shadow:0 15px 35px #0003}.service-card{display:flex;flex-direction:column;justify-content:space-between;min-height:230px;cursor:pointer;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.service-card:hover,.service-card:focus-visible{transform:translateY(-2px);border-color:#f0a15461}.service-summary{display:flex;align-items:flex-start;gap:16px;width:100%}.service-copy{flex:1;min-width:0}.service-icon{flex-shrink:0;width:56px;height:56px;display:grid;place-items:center;font-size:1.5rem;background:#f0a15426;color:#ffb464;border-radius:16px}.service-copy h3{font-size:1.3rem;line-height:1.3;margin-bottom:8px}.service-preview{margin:0;color:#bfd3ea;line-height:1.6}.service-toggle{flex-shrink:0;display:inline-grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#f0a1541f;color:#ffb464;font-size:1.3rem;font-weight:700}.service-detail{max-height:0;overflow:hidden;opacity:0;transform:translateY(-6px);transition:max-height .26s ease,opacity .2s ease,transform .2s ease,margin-top .2s ease}.service-detail.visible{max-height:240px;opacity:1;transform:translateY(0);margin-top:20px}.service-detail p{margin:0;color:#dfeaf7;line-height:1.7}.benefits-card ul{list-style:none;padding:0;margin-top:20px;display:grid;gap:12px}.contact-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.contact-form{display:grid;gap:16px}.contact-form label{display:grid;gap:8px;font-size:.85rem;font-weight:700}.contact-form input,.contact-form textarea{width:100%;padding:14px;border-radius:12px;border:1px solid rgba(166,204,239,.2);background:#040d1980;color:inherit;outline:none;text-align:left}.contact-form input:focus,.contact-form textarea:focus{border-color:#f0a154}:root[data-theme=light] .contact-form input,:root[data-theme=light] .contact-form textarea{background:#fff;border-color:#b5c8db;color:#17212e;caret-color:#17212e}:root[data-theme=light] .contact-form input::placeholder,:root[data-theme=light] .contact-form textarea::placeholder{color:#61758a;opacity:1}.form-error{margin:0;color:#ffb464;font-size:.88rem;line-height:1.5;text-align:center}.form-success{margin:0;color:#7ee0ad;text-align:center}.form-locked{min-height:200px;display:flex;align-items:center;justify-content:center}.send-success{display:flex;flex-direction:column;align-items:center;gap:12px}.success-mark{width:60px;height:60px;background:#7ee0ad;color:#07111f;border-radius:50%;display:grid;place-items:center;font-size:1.5rem;font-weight:800}.impressum-shell{padding:40px 0 72px}.impressum-header{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:28px}.compact-brand{padding-left:0;border-left:0;border-bottom:2px solid #f0a154;padding-bottom:10px}.impressum-page{padding:40px clamp(20px,3vw,48px)}.impressum-page h1{font-size:clamp(2.2rem,4vw,3.4rem);line-height:1.1;margin-top:8px;margin-bottom:28px}.impressum-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px;margin-bottom:28px}.impressum-block,.legal-note{padding:24px;border-radius:18px;background:#0b17268c;border:1px solid rgba(166,204,239,.12)}.impressum-block h2,.legal-note h2{font-size:1.2rem;margin-bottom:12px}.impressum-block p,.legal-note p{margin:.5rem 0;line-height:1.7}.footer-link-button{background:transparent;border:0;color:inherit;font:inherit;padding:0;cursor:pointer;text-decoration:underline}.cookie-banner{position:fixed;right:20px;bottom:20px;z-index:30;width:min(520px,calc(100vw - 24px));display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 18px 16px;border-radius:18px;border:1px solid rgba(166,204,239,.18);background:#07111ff5;box-shadow:0 20px 42px #02080f7a}.cookie-banner__content{flex:1}.cookie-banner__content h3{margin-bottom:8px;font-size:1.05rem}.cookie-banner__content p{margin:0;color:#d8e7f7;line-height:1.6;font-size:.9rem}.cookie-banner__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px;min-width:220px}footer{padding:40px 20px;text-align:center;color:#8da3ba;font-size:.85rem;border-top:1px solid rgba(166,204,239,.1)}footer p{margin:.35rem 0}footer a{color:inherit}@media (max-width: 900px){.service-grid{grid-template-columns:1fr}}@media (max-width: 768px){.container{width:min(100% - 28px,1120px)}.about-section{grid-template-columns:1fr;text-align:center}.hero{padding-top:16px}.toolbar{flex-direction:column;gap:20px}.hero-content{padding-top:40px}.hero h1{font-size:clamp(2.5rem,10vw,3.5rem)}.section-heading h2,.about-copy h2{font-size:clamp(2.1rem,7vw,2.7rem)}.hero h1,.section-heading h2,.about-copy h2{max-width:100%;text-wrap:balance;overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto}.hero-description,.section-heading,.about-copy,.contact-card,.contact-form{width:100%;margin-inline:auto;text-align:center}.contact-grid{grid-template-columns:1fr}.brand{align-items:center;padding:0 0 10px;border-left:0;border-bottom:2px solid #f0a154;text-align:center}.service-summary{align-items:center}.impressum-header{flex-direction:column;align-items:flex-start}.cookie-banner{left:12px;right:12px;bottom:12px;width:auto;flex-direction:column;align-items:stretch}.cookie-banner__actions{justify-content:stretch;min-width:0}.cookie-banner__actions .button{flex:1 1 100%}}@media (max-width: 480px){.container{width:calc(100% - 24px)}.card{padding:24px 20px}.brand strong{font-size:1rem}.hero h1{font-size:2.35rem}.section-heading h2,.about-copy h2{font-size:2.05rem}.eyebrow{max-width:100%;font-size:.67rem;letter-spacing:.11em;text-wrap:balance}.contact-card,.contact-form{padding:24px 16px}.contact-form input,.contact-form textarea{font-size:16px}}.honeypot{display:none}
