@import url("https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap");:root{--color-bg:#161826;--color-surface:#232532;--color-text:#e9e9ed;--color-accent:#9184d9;--color-accent-2:#a7a1db;--color-divider:color-mix(in srgb,#e9e9ed 16%,transparent);--color-neutral-100:#f3f5fe;--color-neutral-200:#e4e7f5;--color-neutral-300:#cfd3e5;--color-neutral-400:#b2b6ca;--color-neutral-500:#9397ab;--color-neutral-600:#75798c;--color-neutral-700:#595d6c;--color-neutral-800:#3f424d;--color-neutral-900:#292b31;--color-accent-100:#f5f4ff;--color-accent-200:#e7e5fe;--color-accent-300:#d2cefd;--color-accent-400:#b5abfc;--color-accent-500:#968ae0;--color-accent-600:#796cbf;--color-accent-700:#5d5294;--color-accent-800:#423a6a;--color-accent-900:#2b2741;--color-accent-2-100:#f5f4ff;--color-accent-2-200:#e7e5fe;--color-accent-2-300:#d2cefd;--color-accent-2-400:#b5afe8;--color-accent-2-500:#9690c9;--color-accent-2-600:#7972a9;--color-accent-2-700:#5c5783;--color-accent-2-800:#423e5d;--color-accent-2-900:#2b293a;--color-danger:#ff6b6b;--font-heading:"Inter",system-ui,sans-serif;--font-heading-weight:500;--font-body:"Inter",system-ui,sans-serif;--space-1:2.8px;--space-2:5.6px;--space-3:8.4px;--space-4:11.2px;--space-6:16.8px;--space-8:22.4px;--radius-sm:4px;--radius-md:8px;--radius-lg:14px;--shadow-sm:0 0 0 1px #3f424d;--shadow-md:0 0 0 1px #595d6c,0 6px 18px rgba(0,0,0,.55);--shadow-lg:0 0 0 1px #9397ab,0 16px 40px rgba(0,0,0,.65)}*{box-sizing:border-box}html{scroll-behavior:smooth}body,html{overflow-x:hidden}body{margin:0;background:var(--color-bg);color:var(--color-text);font-family:var(--font-body);font-size:15px;line-height:1.55;font-weight:400}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:var(--font-heading-weight);line-height:1.12;letter-spacing:-.015em;margin:0 0 var(--space-2)}h1{font-size:42px}h2{font-size:32px}h3{font-size:25px}h4{font-size:20px}h5{font-size:16px}h6{font-size:13px;letter-spacing:.08em;text-transform:uppercase}p{margin:0 0 var(--space-3)}a{color:var(--color-accent);text-underline-offset:3px;text-decoration:none}a:hover{color:var(--color-accent-200)}img{display:block;max-width:100%}:focus{outline:none}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}::selection{background:color-mix(in srgb,var(--color-accent) 30%,transparent)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;cursor:pointer;text-decoration:none;font-family:var(--font-heading);font-weight:var(--font-heading-weight);font-size:14px;line-height:1.2;color:var(--color-text);background:transparent;border:1px solid transparent;padding:var(--space-2) calc(var(--space-3) * 1.2);border-radius:var(--radius-md);transition:all .2s ease}.btn:disabled{opacity:.45;cursor:not-allowed}.btn-primary{color:var(--color-accent);border-color:var(--color-accent)}.btn-primary:hover{background:color-mix(in srgb,var(--color-accent) 12%,transparent)}.btn-primary:active{background:color-mix(in srgb,var(--color-accent) 22%,transparent)}.btn-ghost{color:var(--color-accent);padding-inline:var(--space-1)}.btn-ghost:hover{background:color-mix(in srgb,var(--color-accent) 10%,transparent)}.btn-ghost:active{background:color-mix(in srgb,var(--color-accent) 18%,transparent)}.field{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}.field>label{display:block;font-size:12px;color:color-mix(in srgb,var(--color-text) 70%,transparent)}.input{width:100%;min-height:36px;padding:6px 10px;font:inherit;font-size:14px;color:var(--color-text);caret-color:var(--color-accent);background:var(--color-surface);border:1px solid var(--color-divider);border-radius:var(--radius-md);transition:border-color .2s ease}.input:hover{border-color:color-mix(in srgb,var(--color-text) 45%,transparent)}.input:focus-visible{border-color:var(--color-accent);outline-offset:0}textarea.input{min-height:120px;resize:vertical;padding-top:11px}.chip-group{display:flex;flex-wrap:wrap;gap:12px}.chip{border:1px solid var(--color-neutral-800);background:transparent;color:var(--color-neutral-400);border-radius:999px;padding:9px 14px;font-size:13px;cursor:pointer;transition:all .2s ease}.chip:hover{color:var(--color-accent-300)}.chip.active,.chip:hover{border-color:var(--color-accent)}.chip.active{background:var(--color-accent-900);color:var(--color-accent-200)}.checkbox-wrapper{display:flex;align-items:flex-start;gap:10px;font-size:12px;line-height:1.55;color:var(--color-neutral-500);margin-bottom:14px;cursor:pointer}.checkbox-wrapper input[type=checkbox]{position:absolute;opacity:0;width:0;height:0;pointer-events:none}.checkbox-box{flex-shrink:0;width:16px;height:16px;border:1px solid var(--color-neutral-700);border-radius:var(--radius-sm);background:transparent;display:flex;align-items:center;justify-content:center;transition:all .2s ease;margin-top:2px}.checkbox-wrapper input[type=checkbox]:checked+.checkbox-box{border-color:var(--color-accent);background:var(--color-accent)}.checkbox-wrapper input[type=checkbox]:checked+.checkbox-box:after{content:"✓";color:#fff;font-size:10px;font-weight:600}.checkbox-wrapper input[type=checkbox]:focus-visible+.checkbox-box{outline:2px solid var(--color-accent);outline-offset:2px}.file-upload-zone{border:1px dashed var(--color-neutral-800);border-radius:var(--radius-md);padding:15px 16px;font-size:13px;color:var(--color-neutral-500);line-height:1.4;display:flex;align-items:center;justify-content:space-between;gap:16px;cursor:pointer;transition:all .2s ease}.file-upload-zone:hover{border-color:var(--color-accent-300);color:var(--color-accent-300)}.file-upload-zone input[type=file]{display:none}.file-upload-browse{color:var(--color-accent-300);white-space:nowrap}.error-message{font-size:13px;line-height:1.5;color:var(--color-danger);margin-bottom:14px;margin-top:-8px}header{position:-webkit-sticky;position:sticky;top:0;z-index:20;background:rgba(22,24,38,.9);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--color-divider)}header .container{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:14px 24px;padding:18px clamp(20px,4vw,48px);max-width:1240px;margin:0 auto}.header-brand{display:flex;align-items:center;gap:11px;text-decoration:none;color:inherit}.header-brand img,.header-logo{height:80px;width:auto}header nav{display:flex;align-items:center;gap:12px clamp(16px,2.2vw,28px);flex-wrap:wrap;font-size:14px;font-weight:400}header nav,header nav a{color:var(--color-neutral-300)}header nav a{text-decoration:none;transition:color .2s ease}header nav a:hover{color:var(--color-text)}.container{max-width:1240px;margin:0 auto;padding:0 clamp(20px,4vw,48px)}section{scroll-margin-top:76px}section.hero{padding:clamp(56px,9vw,132px) clamp(20px,4vw,48px) clamp(48px,7vw,104px);border-bottom:1px solid var(--color-divider);display:flex;flex-direction:column;gap:clamp(22px,3vw,36px);align-items:flex-start}.accent-line{width:min(200px,45%);height:1px;background:linear-gradient(90deg,var(--color-accent),transparent)}section.hero h1{font-size:clamp(42px,8.4vw,104px);line-height:.98;letter-spacing:-.035em;max-width:960px;margin:0}.hero-bottom{display:flex;flex-wrap:wrap;gap:clamp(24px,4vw,64px);align-items:flex-end;justify-content:space-between;width:100%}.hero-description{flex:1 1 340px;max-width:640px;font-size:clamp(16px,1.7vw,21px);line-height:1.55;color:var(--color-neutral-300)}.hero-buttons{display:flex;flex-wrap:wrap;gap:12px;align-items:center}section.arbeitsfelder{padding:clamp(48px,6vw,80px) clamp(20px,4vw,48px) 24px}.section-kicker{font-size:12px;font-weight:500;letter-spacing:.24em;text-transform:uppercase;color:var(--color-neutral-500);margin-bottom:16px}.arbeitsfeld-item{border-top:1px solid var(--color-divider);padding:clamp(22px,3vw,34px) 0;display:flex;flex-wrap:wrap;gap:12px clamp(20px,3vw,32px);align-items:baseline}.arbeitsfeld-item:last-child{border-bottom:1px solid var(--color-divider)}.arbeitsfeld-number{width:38px;flex:0 0 auto;font-size:13px;font-weight:500;color:var(--color-accent-300)}.arbeitsfeld-title{flex:1 1 260px;font-size:clamp(26px,3.4vw,40px);line-height:1.1;letter-spacing:-.02em;margin:0}.arbeitsfeld-description{flex:1 1 260px;font-size:15px;line-height:1.65;color:var(--color-neutral-400)}.arbeitsfelder-note{font-size:13px;line-height:1.6;color:var(--color-neutral-600);margin-top:18px}section.vorgehen{padding:clamp(48px,6vw,80px) clamp(20px,4vw,48px);display:flex;flex-wrap:wrap;gap:clamp(24px,4vw,56px)}.vorgehen-title{flex:0 1 280px;font-size:clamp(26px,3vw,34px);line-height:1.12}.vorgehen-list{flex:1 1 340px}.vorgehen-item{padding:16px 0;border-bottom:1px solid var(--color-divider);display:flex;flex-wrap:wrap;gap:5px 24px}.vorgehen-label{min-width:118px;flex:0 0 auto;font-size:14px;line-height:1.5;font-weight:500;color:var(--color-accent-300)}.vorgehen-text{flex:1 1 240px;font-size:15px;line-height:1.6;color:var(--color-neutral-300)}section.kontakt{padding:clamp(48px,6vw,80px) clamp(20px,4vw,48px) clamp(56px,7vw,96px);background:var(--color-neutral-900);border-top:1px solid var(--color-divider);display:flex;flex-wrap:wrap;gap:clamp(28px,5vw,72px);align-items:flex-start}.kontakt-left{flex:1 1 320px;max-width:520px;display:flex;flex-direction:column;gap:20px}.kontakt-left h2{font-size:clamp(30px,4.2vw,44px);line-height:1.1;letter-spacing:-.02em;margin:0}.kontakt-description{font-size:clamp(15px,1.5vw,17px);line-height:1.65;color:var(--color-neutral-400);max-width:440px;margin:0}.kontakt-info{font-size:15px;line-height:1.6;color:var(--color-neutral-300);display:flex;flex-direction:column;gap:10px}.kontakt-address{color:var(--color-neutral-500)}.kontakt-form{flex:1 1 380px;max-width:520px}.form-success{border:1px solid var(--color-accent-800);background:var(--color-accent-900);border-radius:10px;padding:28px}.form-success h3{font-size:20px;line-height:1.3;margin:0 0 12px;font-weight:500}.form-success p{font-size:14px;line-height:1.65;color:var(--color-neutral-300);margin:0}.form-success .btn{margin-top:16px}footer{border-top:1px solid var(--color-divider);padding:clamp(24px,3vw,34px) clamp(20px,4vw,48px);font-size:13px;font-weight:400;color:var(--color-neutral-500);flex-wrap:wrap;justify-content:space-between;gap:16px 24px}footer,footer .footer-brand{display:flex;align-items:center}footer .footer-brand{gap:11px;color:inherit;text-decoration:none}footer .footer-brand img{height:20px;width:auto}footer nav{display:flex;gap:16px 24px;flex-wrap:wrap;align-items:center}footer nav a{color:var(--color-accent-300);text-decoration:none;transition:color .2s ease}footer nav a:hover{color:var(--color-accent-200)}.legal-content{padding:clamp(48px,7vw,88px) clamp(20px,4vw,48px) clamp(56px,7vw,96px);max-width:820px;margin:0 auto}.legal-content h1{font-size:clamp(34px,6vw,54px);line-height:1.05;letter-spacing:-.03em;margin:0 0 12px}.legal-subtitle{font-size:15px;line-height:1.6;color:var(--color-neutral-500);margin-bottom:40px}.legal-sections{display:flex;flex-direction:column;gap:34px}.legal-section h2{font-size:18px;line-height:1.3;margin:0 0 10px}.legal-section li,.legal-section p{font-size:15px;line-height:1.75;color:var(--color-neutral-300)}.legal-section ul{margin:0 0 16px;padding-left:2rem}.legal-section li{margin-bottom:6px}.legal-update{margin-top:3rem;color:var(--color-neutral-500);font-size:.9rem;font-style:italic}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}