:root{--ink:#17212b;--muted:#5c6873;--line:#dfe5e9;--soft:#f4f6f7;--dark:#17212b;--accent:#f2b400;--white:#fff;--max:1180px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--ink);line-height:1.65;background:#fff}img{max-width:100%;display:block}a{color:inherit}.container{width:min(var(--max),calc(100% - 40px));margin:auto}.site-header{position:sticky;top:0;z-index:10;background:rgba(255,255,255,.96);border-bottom:1px solid var(--line);backdrop-filter:blur(8px)}.nav-wrap{min-height:74px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{text-decoration:none;font-weight:900;font-size:1.2rem;letter-spacing:.04em}.brand span{font-weight:500}.nav-wrap nav{display:flex;gap:20px;flex-wrap:wrap;justify-content:flex-end}.nav-wrap nav a,.nav-wrap>a:last-child{font-size:.92rem;text-decoration:none}.hero{min-height:680px;display:grid;position:relative;overflow:hidden;background:var(--dark)}.hero-image{position:absolute;inset:0}.hero-image img{width:100%;height:100%;object-fit:cover;object-position:center 42%;opacity:.72}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(23,33,43,.92) 0%,rgba(23,33,43,.65) 45%,rgba(23,33,43,.12) 100%)}.hero-content{position:relative;z-index:1;color:#fff;display:flex;flex-direction:column;justify-content:center;padding-top:90px;padding-bottom:90px;max-width:1180px}.hero-content>*{max-width:760px}.eyebrow{text-transform:uppercase;letter-spacing:.12em;font-size:.78rem;font-weight:800;margin:0 0 12px}.hero h1{font-size:clamp(2.5rem,6vw,5rem);line-height:1.03;margin:.1em 0 .25em;max-width:850px}.lead{font-size:clamp(1.1rem,2vw,1.45rem);max-width:680px}.experience{font-weight:700;font-size:1.1rem}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}.btn{display:inline-flex;align-items:center;justify-content:center;padding:13px 22px;border-radius:7px;background:var(--accent);color:#111;text-decoration:none;font-weight:800;border:2px solid var(--accent)}.btn-light{background:#fff;border-color:#fff}.section{padding:88px 0}.section-soft{background:var(--soft)}.section-dark{background:var(--dark);color:#fff}.section h2,.intro h2{font-size:clamp(1.9rem,4vw,3rem);line-height:1.12;margin:.1em 0 .5em}.intro{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;align-items:start}.intro>p{font-size:1.12rem;color:var(--muted);margin-top:0}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.rounded{border-radius:12px;box-shadow:0 14px 40px rgba(23,33,43,.12)}li{margin:.45rem 0}.narrow{max-width:820px}.contact{background:var(--soft)}.contact-box{background:var(--dark);color:#fff;border-radius:16px;padding:48px;display:flex;align-items:center;justify-content:space-between;gap:40px}.footer{background:#0e151b;color:#fff;padding:35px 0}.footer-grid{display:flex;justify-content:space-between;gap:30px;align-items:center}.footer p{margin:.2rem 0;color:#b9c1c7}.legal{display:flex;gap:20px;flex-wrap:wrap}.legal a{color:#fff;text-decoration:none}.legal-page{padding:80px 0;max-width:900px}.legal-page h1{font-size:clamp(2.2rem,5vw,4rem);line-height:1.1}.legal-page h2{margin-top:40px}.note{background:#fff5d6;border-left:4px solid var(--accent);padding:16px}.legal-page+.footer{margin-top:0}@media(max-width:850px){.nav-wrap{align-items:flex-start;padding:15px 0;flex-direction:column}.nav-wrap nav{justify-content:flex-start}.hero{min-height:650px}.intro,.grid-2{grid-template-columns:1fr;gap:32px}.reverse-mobile .eyebrow{margin-top:0}.section{padding:65px 0}.contact-box,.footer-grid{flex-direction:column;align-items:flex-start}.contact-box{padding:32px}.hero-content{padding-top:70px;padding-bottom:70px}.hero h1{font-size:clamp(2.35rem,12vw,3.6rem)}}@media(max-width:480px){.container{width:min(100% - 28px,var(--max))}.nav-wrap nav{gap:10px 14px}.nav-wrap nav a{font-size:.8rem}.hero{min-height:600px}.hero-image img{object-position:58% center}.section{padding:52px 0}.hero-content .lead{font-size:1.05rem}.experience{font-size:1rem}}

/* Datenschutz: Kontaktdaten als normaler Textblock statt dunkler Kontakt-Banner */
.privacy-contact{display:block;background:transparent;color:var(--ink);border:0;border-radius:0;padding:0;margin:1rem 0 2rem;line-height:1.8;overflow-wrap:anywhere}
.privacy-contact a{color:inherit;text-decoration:underline}
.privacy-contact strong{display:inline}
