:root{--blue:#215fba;--ink:#142a40;--muted:#536476;--line:#dce3eb;--paper:#f4f7fa;--night:#0c243b;--max:1320px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:124px}body{margin:0;color:var(--ink);background:white;font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.65}a{color:inherit;text-decoration:none}button{font:inherit}img{display:block;max-width:100%;object-fit:cover}a:focus-visible,button:focus-visible{outline:3px solid #3983e8;outline-offset:5px}h1,h2,h3,p{margin:0}h1,h2,h3{line-height:1.12;letter-spacing:-.045em}h1{font-size:clamp(2.65rem,4.3vw,4.6rem);font-weight:600}h2{font-size:clamp(2.15rem,3.3vw,3.6rem);font-weight:500}h2 span{color:var(--muted)}h3{font-size:1.5rem;letter-spacing:-.025em;font-weight:500}.header{height:120px;display:flex;align-items:center;justify-content:space-between;padding:0 max(4vw,24px,calc((100vw - 1800px)/2));background:#fffffff5;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20;backdrop-filter:blur(14px)}.brand img{width:300px;height:auto;display:block}.header nav{display:flex;align-items:center;gap:32px;font-size:1.25rem}.header nav a{transition:color .2s}.header nav a:hover{color:var(--blue)}.nav-contact{border:1px solid var(--line);padding:11px 18px}.nav-contact span{margin-left:18px}.menu-toggle{display:none}.skip{position:fixed;top:-100px;z-index:100;background:white;padding:15px}.skip:focus{top:0}.hero{display:grid;grid-template-columns:53% 47%;min-height:670px}.hero-copy{padding:65px 4vw 48px 5vw;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}
.hero-copy>*{max-width:640px;width:100%}
.eyebrow{text-transform:uppercase;letter-spacing:.14em;font-size:.75rem;font-weight:600;color:var(--blue);margin-bottom:28px}.hero h1 span{color:var(--blue)}.hero-description{color:var(--muted);max-width:490px;margin-top:28px;font-size:1.05rem;line-height:1.75}.hero-actions{display:flex;align-items:center;gap:27px;flex-wrap:wrap;margin-top:32px}.button{display:inline-flex;align-items:center;gap:28px;padding:15px 21px;background:var(--blue);color:white;font-size:.875rem;font-weight:600;border-radius:4px;transition:background .25s,transform .25s}.button:hover{background:#164c97;transform:translateY(-3px)}.text-link{font-size:.875rem;border-bottom:1px solid var(--line);padding:10px 0}.text-link span{margin-left:14px}.hero-partner{display:flex;gap:13px;align-items:center;margin-top:42px}.partner-symbol{font-size:2rem;line-height:1;color:var(--blue);font-weight:700;border-right:1px solid var(--line);padding-right:14px}.hero-partner strong,.hero-partner div span{display:block;font-size:.8rem;line-height:1.4}.hero-partner div span{color:var(--muted)}picture{display:contents}
.hero-image{position:relative;overflow:hidden;background:var(--night)}.hero-image img{height:100%;width:100%;position:absolute;object-fit:cover;object-position:center;animation:photo-enter 1.4s ease both}.hero-image:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#0c243b25 30%,#0c243bcc)}.photo-label{position:absolute;z-index:1;top:25px;left:27px;right:27px;color:white;display:flex;justify-content:space-between;font-size:.75rem;gap:20px}.image-caption{position:absolute;bottom:55px;left:40px;color:white;z-index:1;font-size:clamp(1.4rem,2.5vw,2.7rem);line-height:1.25;letter-spacing:-.025em}.caption-rule{display:block;width:45px;height:3px;background:#7baeea;margin-bottom:24px}footer{padding:25px 5vw;display:flex;justify-content:space-between;gap:20px;color:var(--muted);font-size:.8rem}footer div{display:flex;gap:28px}.entrance{animation:enter .8s both}.hero h1{animation-delay:.08s}.hero-description{animation-delay:.16s}.hero-actions{animation-delay:.24s}.hero-partner{animation-delay:.32s}@keyframes enter{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes photo-enter{from{opacity:0;transform:scale(1.04)}to{opacity:1;transform:scale(1)}}@keyframes step-highlight{0%,25%,100%{background:var(--night);border-color:#536c86}8%,18%{background:#215fba;border-color:#93bff7;color:white}}@media(min-width:1700px){.hero-copy{padding-left:max(80px,calc((100vw - 1560px)/2 + 60px))}.hero{min-height:min(84vh,880px)}}@media(max-width:1100px){.header nav{gap:18px}.brand img{width:190px}.hero-copy{padding-left:4vw}.hero{min-height:640px}.hero-actions{gap:16px}.photo-label span:last-child{display:none}}@media(max-width:800px){html{scroll-padding-top:85px}.header{height:78px;padding:0 22px}.brand img{width:190px}.menu-toggle{display:flex;gap:15px;background:none;border:1px solid var(--line);padding:6px 11px;color:var(--ink);font-size:.875rem}.header nav{display:none;position:absolute;top:78px;left:0;right:0;background:white;padding:25px;box-shadow:0 15px 25px #142a4010;align-items:stretch;flex-direction:column;gap:18px}.header nav.open{display:flex}.hero{grid-template-columns:1fr}.hero-copy{padding:48px 24px}.hero h1{font-size:clamp(2.5rem,7vw,4.2rem)}.hero-image{height:380px}.hero-image img{object-position:center 48%}.hero-partner{margin-top:30px}.image-caption{bottom:30px;left:25px}.eyebrow{margin-bottom:20px}footer{padding:24px;flex-wrap:wrap}footer div{gap:20px}}@media(max-width:440px){.hero-description{font-size:1rem}.hero-actions{align-items:flex-start;flex-direction:column}.hero-image{height:300px}.brand img{width:175px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}

.legal{max-width:950px;margin:auto;padding:70px 24px;overflow-wrap:anywhere}.legal h1{font-size:2.5rem;margin:25px 0}.legal h2{font-size:1.7rem;margin:38px 0 18px;letter-spacing:-.02em}.legal h3{font-size:1.3rem;margin:28px 0 14px}.legal h4{font-size:1.05rem;margin:24px 0 12px}.legal p{margin:16px 0}.legal a{text-decoration:underline;color:var(--blue)}

.hero-partner .partner-symbol{display:flex;align-items:center;flex-shrink:0;line-height:1}.hero-partner .partner-symbol img{width:44px;height:44px;object-fit:contain}

/* Nahtloses Laufband aus zwei identischen Gruppen. */
.service-ticker{padding:7px 0 8px;background:#f1f5fb;border-top:1px solid var(--line);border-bottom:1px solid var(--line);overflow:hidden}
.ticker-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 5vw 5px;color:var(--muted);font-size:.8rem}
.ticker-heading>span{font-weight:600}.ticker-controls{display:flex;align-items:center;gap:20px}.ticker-controls a{color:var(--blue)}
.ticker-toggle{border:1px solid #ccd7e6;background:transparent;color:var(--ink);padding:5px 9px;font-size:.875rem;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;line-height:0}.ticker-toggle:hover{background:#e4edf9}
.ticker-viewport{overflow:hidden;mask-image:linear-gradient(to right,transparent,#000 5%,#000 95%,transparent)}
.ticker-track{display:flex;width:max-content}.ticker-group{display:flex;align-items:center;gap:36px;list-style:none;margin:0;padding:0 36px 0 0;flex-shrink:0}
.ticker-group li{white-space:nowrap;display:flex;align-items:center;gap:36px;font-size:.9rem;font-weight:500;letter-spacing:-.015em;color:var(--ink)}
.ticker-group li:after{content:"";width:5px;height:5px;border-radius:50%;background:#7c9cc9;flex-shrink:0}
.ticker-ready .ticker-track{animation:services-left 85s linear infinite}.ticker-paused .ticker-track{animation-play-state:paused}
.service-ticker:not(.ticker-ready) .ticker-viewport{overflow-x:auto}.service-ticker:not(.ticker-ready) .ticker-group[aria-hidden]{display:none}
@keyframes services-left{from{transform:translateX(0)}to{transform:translateX(-50%)}}@media(max-width:600px){.ticker-heading{margin-left:24px;margin-right:24px;flex-wrap:wrap;gap:10px}.ticker-group li{font-size:1.05rem}.ticker-controls{gap:14px}}@media(prefers-reduced-motion:reduce){.ticker-ready .ticker-track{animation:none}.ticker-group[aria-hidden]{display:none}.ticker-viewport{overflow-x:auto;mask-image:none;padding:0 24px}.ticker-toggle{display:none}}

/* Hero-Text mittig in seiner Rasterspalte statt links angeheftet */
@media(min-width:1101px){.hero-copy{align-items:center;padding-left:4vw;padding-right:4vw}.hero-copy>*{max-width:880px}.hero-copy .hero-description{max-width:880px;width:100%;padding-right:min(360px,40%)}}
