.language-switch{display:flex;align-items:center;gap:9px;font-size:.8rem;margin-left:auto;white-space:nowrap}.language-switch a{padding:6px;color:#8493ac}.language-switch a[aria-current]{color:white}.language-switch a:hover{color:var(--blue)}.language-switch span{color:#53617a}nav{margin-left:12px;margin-right:10px;gap:24px}.nav-wrap{gap:24px}.hero{min-height:710px}.hero-content{position:relative;z-index:2;pointer-events:none}.hero-content a{pointer-events:auto}.hero h1{font-size:clamp(3rem,5.4vw,5.5rem);max-width:720px}.hero p{max-width:570px;font-size:1rem}.hero-art{opacity:.3}.data-flow{position:absolute;right:max(28px,calc((100vw - 1280px)/2));top:170px;width:43%;max-width:590px;padding:24px 12px;background:linear-gradient(140deg,#0c1422de,#0d142180);border:1px solid #34476366;border-radius:16px;z-index:3}.data-flow svg{display:block;width:100%;height:auto;overflow:visible}.flow-heading{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:0 12px}.flow-heading .eyebrow{font-size:.6rem}.motion-toggle{background:none;border:1px solid #455674;border-radius:5px;color:#c5d3e9;font-size:.7rem;padding:6px 8px;cursor:pointer;white-space:nowrap}.flow-note{font-size:.75rem;text-align:center;margin:4px 0 0;color:#9daec8}.flow-signals path{stroke-dasharray:10 230;animation:signal-flow 3.8s linear infinite}.flow-signals path:nth-child(2){animation-delay:-1s}.flow-signals path:nth-child(3){animation-delay:-2s}.flow-signals path:nth-child(4){animation-delay:-3s}.paused .flow-signals path{animation-play-state:paused}.hero h1{animation:hero-enter .75s ease-out both}.hero .actions{animation:hero-enter .75s .12s ease-out both}.reveal{opacity:0;transform:translateY(18px);transition:opacity .65s ease,transform .65s ease}.reveal.revealed{opacity:1;transform:none}.service-card img{transition:transform .5s ease}.service-card:hover img{transform:scale(1.025)}html[lang=de] h1,html[lang=de] h2,html[lang=de] h3{hyphens:auto;overflow-wrap:break-word}html[lang=de] .hero h1{font-size:clamp(3rem,4.5vw,4.8rem)}html[lang=de] .hero p{max-width:525px}html[lang=de] .hero .actions{max-width:510px}html[lang=de] .card-body h3{font-size:1.5rem}html[lang=de] .page-hero h1{font-size:clamp(2.6rem,5.5vw,5.5rem)}@keyframes signal-flow{to{stroke-dashoffset:-240}}@keyframes hero-enter{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@media(max-width:1100px){.data-flow{position:relative;top:auto;right:auto;width:calc(100% - 56px);max-width:650px;margin:-36px auto 64px}.hero-content{padding-bottom:70px}.hero-caption{display:none}.hero h1{font-size:5rem}.hero p{max-width:650px}.nav-wrap{gap:14px}nav{gap:16px;font-size:.8rem}header .nav-cta{display:none}.language-switch{margin-left:auto}html[lang=de] .hero h1{font-size:4.5rem}html[lang=de] .hero .actions{max-width:none}}@media(max-width:700px){.nav-wrap{gap:12px}.language-switch{margin-left:auto;font-size:.75rem;gap:3px}.menu-toggle{padding:7px 9px}.logo{width:116px}nav{margin:0}.hero h1,html[lang=de] .hero h1{font-size:clamp(2.6rem,10.5vw,4rem)}.hero-content{padding-bottom:60px}.data-flow{width:calc(100% - 40px);margin:-20px auto 42px;padding:18px 3px 14px;border-radius:10px}.flow-heading{flex-wrap:wrap;padding:0 12px}.motion-toggle{font-size:.7rem}.flow-heading .eyebrow{font-size:.58rem}.flow-note{font-size:.7rem}.data-flow svg{min-height:200px}.hero{min-height:0}html[lang=de] .hero .eyebrow{font-size:.6rem}html[lang=de] .contact-layout h1{font-size:3rem}html[lang=de] .card-body h3{font-size:1.5rem}.reveal{transform:translateY(12px)}}@media(prefers-reduced-motion:reduce){.flow-signals path,.hero h1,.hero .actions{animation:none}.flow-signals{display:none}.reveal{opacity:1;transform:none;transition:none}.motion-toggle{display:none}.service-card:hover img{transform:none}}
