/* Keim & Kollegen – globale Grundregeln: Schriftglättung, Fokus, Fließtext-Abstände, Einblend-Animationen, fluide Schriftgröße */
body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}
*[tabindex]:focus-visible,input[type="file"]:focus-visible{outline:.125rem solid #4d65ff;outline-offset:.125rem}
.inherit-color *{color:inherit}
.rich-text>:not(div):first-child,.rich-text>div:first-child>:first-child{margin-top:0!important}
.rich-text>:last-child,.rich-text ol li:last-child,.rich-text ul li:last-child{margin-bottom:0!important}
.hide{display:none!important}
@media screen and (max-width:991px){.hide-tablet{display:none!important}}
@media screen and (max-width:767px){.hide-mobile-landscape{display:none!important}}
@media screen and (max-width:479px){.hide-mobile{display:none!important}}
@keyframes slideUp{from{opacity:0;transform:translateY(48px)}to{opacity:1;transform:translateY(0)}}
@keyframes fadeIn{from{opacity:0}to{opacity:1}}
.nav-component{animation:fadeIn .6s ease backwards;animation-delay:.3s}
.home-header-image{animation:fadeIn .65s ease backwards}
.about-header-component,.about-image-visual,.home-header-component,.job-header-top,.job-header-component p,.contact-heading,.contact-form-component{animation:slideUp .6s ease backwards}
.about-image-visual,.job-header-component p,.contact-form-component{animation-delay:.2s}
.button{transition:background-color .3s}
.btn-arrow:hover .icon-1rem{transform:translateX(8px)}
.section{position:relative}
.job-card-opening:hover .icon-1-5rem{transform:translateX(8px)}
.break-word{overflow-wrap:break-word;word-wrap:break-word;word-break:break-word;-webkit-hyphens:auto;hyphens:auto}
html{font-size:1.125rem}
@media screen and (max-width:1920px){html{font-size:calc(.625rem + .41666666666666674vw)}}
@media screen and (max-width:1440px){html{font-size:calc(.8126951092611863rem + .20811654526534862vw)}}
@media screen and (max-width:479px){html{font-size:calc(.7494769874476988rem + .8368200836820083vw)}}
