:root{--color-background:#f8fafc;--color-background-alt:#ffffff;--color-text:#1e293b;--color-text-grey:#64748b;--color-text-light:#fff;--color-primary:#2563eb;--color-primary-light:#3b82f6;--color-primary-lighter:#eff6ff;--color-primary-dark:#1d4ed8;--color-primary-darker:#1e40af;--color-accent:#fbbf24;--color-accent-light:#fef3c7;--color-border:#e2e8f0;--color-border-light:#f1f5f9;--font-family:ui-rounded, "Hiragino Maru Gothic ProN", Quicksand, Comfortaa, Manjari,
        "Arial Rounded MT", "Arial Rounded MT Bold", Calibri, source-sans-pro,
        sans-serif;--font-family-headings:system-ui, sans-serif;--font-size-default:1.125rem;--font-size-small:0.9375rem;--line-height-tight:1.4;--line-height-normal:1.6;--line-height-relaxed:1.75;--dim-small:1rem;--dim-medium:2rem;--dim-large:3rem;--dim-verylarge:4rem;--dim-huge:8rem;--dim-container-padding:4rem;--dim-container-padding-small:1.5rem;--dim-container-max-width:1280px;--dim-header-height:4.5rem;--radius-md:0.5rem;--radius-lg:0.75rem;--radius-xl:1rem;--radius-full:9999px;--shadow-sm:0 1px 2px 0 rgb(0 0 0 / 0.05);--shadow-md:0 4px 6px -1px rgb(0 0 0 / 0.07), 0 2px 4px -2px rgb(0 0 0 / 0.07);--shadow-lg:0 10px 15px -3px rgb(0 0 0 / 0.08), 0 4px 6px -4px rgb(0 0 0 / 0.08);--shadow-glow:0 0 20px rgb(37 99 235 / 0.15);--transition-fast:150ms ease;--transition-base:200ms ease}html,body{height:100%;overflow-x:hidden;margin:0;padding:0}body{background:var(--color-background);color:var(--color-text);font-size:var(--font-size-default);font-family:var(--font-family);font-weight:400;display:flex;flex-direction:column;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}header,footer{flex-shrink:0}main{flex:1 0 auto}.light-text{color:var(--color-text-light)}h1,h2,h3,h4,h5,h6{font-family:var(--font-family-headings);line-height:var(--line-height-tight);letter-spacing:.02em;color:var(--color-text);text-wrap:balance;-ms-hyphens:auto;-moz-hyphens:auto;-webkit-hyphens:auto;hyphens:auto}h1{font-size:4rem}h2{font-size:3rem}h3{font-size:2.25rem}h4{font-size:1.5rem}h5{font-size:1.25rem}h6{font-size:1rem}p{line-height:var(--line-height-relaxed);margin:var(--dim-small)0;color:var(--color-text-grey)}strong{font-weight:600}ul{margin:var(--dim-small)0}li{line-height:var(--line-height-relaxed);color:var(--color-text-grey)}.center{text-align:center}a{color:var(--color-primary);text-decoration:none;transition:color var(--transition-fast);&:hover{color:var(--color-primary-dark)}}@media screen and (max-width:1000px){h1{font-size:2.5rem}h2{font-size:2rem}h3{font-size:1.75rem}h4{font-size:1.375rem}h5{font-size:1.125rem}h6{font-size:1rem}}.container{max-width:var(--dim-container-max-width);width:100%;padding-left:var(--dim-container-padding);padding-right:var(--dim-container-padding);margin:0 auto;box-sizing:border-box;&.full-width{max-width:calc(var(--dim-container-max-width) * 1.5)}&.narrow{max-width:700px;box-sizing:content-box}}@media screen and (max-width:1000px){.container{padding-left:var(--dim-container-padding-small);padding-right:var(--dim-container-padding-small)}}main>section{scroll-margin-top:calc(var(--dim-header-height))}section{padding-top:var(--dim-verylarge);padding-bottom:var(--dim-verylarge);position:relative;&.has-image-top{padding-top:0;& .section-top-image{height:calc(2.5 * var(--dim-huge));width:100%;background-size:cover;background-position:50%;display:flex;align-items:center;justify-content:center;margin-bottom:var(--dim-container-padding);position:relative;picture{position:absolute;inset:0;overflow:hidden;object-fit:cover;> *{inset:0;position:absolute;object-fit:cover;min-width:100%;min-height:100%;object-position:center}&::after{background:linear-gradient( 135deg,rgba(37,99,235,.6) 0%,rgba(30,64,175,.7) 100% );content:"";position:absolute;inset:0;z-index:1;width:100%;height:100%}}& h3{position:relative;z-index:1}}}&.light-bg{background-color:var(--color-background-alt)}}.section-title{text-align:center;margin-top:0;margin-bottom:var(--dim-medium);padding-bottom:var(--dim-small);position:relative;&::after{content:"";position:absolute;width:60px;height:4px;bottom:0;left:50%;transform:translateX(-50%);background:linear-gradient( 90deg,var(--color-primary) 0%,var(--color-primary-light) 100% );border-radius:var(--radius-full)}}.card{background:var(--color-background-alt);border-radius:var(--radius-xl);padding:1.75rem;box-shadow:var(--shadow-md);border:1px solid var(--color-border-light);transition:transform var(--transition-base),box-shadow var(--transition-base);& .card-title{margin:0 0 1.25rem;display:inline-flex;align-items:center;flex-wrap:wrap}& .btn{margin:0}}.grid{display:grid}.grid-cols-1{grid-template-columns:1fr}@media screen and (min-width:1000px){.md_grid-cols-2{grid-template-columns:1fr 1fr}}.gap-2{gap:.5rem}.gap-4{gap:1rem}.pill{color:var(--color-text);padding:.25rem .75rem;border-radius:var(--radius-full);display:inline-block;font-size:.8125rem;font-weight:600;letter-spacing:.01em;&.accent{background-color:var(--color-accent-light);color:#92400e}}.mt-2{margin-top:.5rem}.btn,button,input[type=submit]{outline:none;border:none;background:linear-gradient( 135deg,var(--color-primary) 0%,var(--color-primary-dark) 100% );padding:.875rem 1.75rem;margin:0;color:var(--color-text-light);border-radius:var(--radius-lg);font-size:var(--font-size-small);font-weight:600;letter-spacing:.02em;text-transform:none;cursor:pointer;transition:all var(--transition-base);box-shadow:var(--shadow-md);position:relative;overflow:hidden;display:inline-block;& > *{position:relative;z-index:1}}img.fluid{max-width:100%}img.round{border-radius:50%}.header-padding{padding-top:calc(var(--dim-header-height) * 2)}.header-container{height:var(--dim-header-height);display:flex;align-items:center;justify-content:space-between}header.page-header{background:rgba(255,255,255,.7);backdrop-filter:blur(12px)saturate(200%)brightness(200%);-webkit-backdrop-filter:blur(12px)saturate(200%)brightness(200%);height:var(--dim-header-height);position:absolute;top:.5rem;left:1rem;right:1rem;border:1px solid var(--color-border);border-bottom:1px solid var(--color-border-light);border-radius:var(--radius-xl);z-index:9999;box-shadow:var(--shadow-lg);& .logo img{height:calc(var(--dim-header-height) - 1rem);transition:transform var(--transition-fast);&:hover{transform:scale(1.02)}}& #mobilenav nav ul{flex-direction:column;height:unset;& li{line-height:3rem;height:auto}& a{font-size:1.3rem}}& nav{flex:1;& ul{display:flex;align-items:center;height:var(--dim-header-height);justify-content:flex-end;margin:0;padding:0;gap:.25rem;& li{list-style-type:none;height:var(--dim-header-height);line-height:var(--dim-header-height);& a{line-height:inherit;display:inline-block;color:var(--color-text);text-decoration:none;transition:all var(--transition-fast);position:relative;word-break:keep-all;text-overflow:clip;white-space:pre;padding:0 .75rem;font-size:var(--font-size-small);font-weight:500;border-radius:var(--radius-md);&:visited{color:var(--color-text)}&:hover{color:var(--color-primary)}}}}}& .nav-toggle{display:none;width:var(--dim-header-height);height:var(--dim-header-height);margin-right:calc(var(--dim-small) * -1);padding:var(--dim-small);box-sizing:border-box;position:relative;background:0 0;border-radius:var(--radius-md);box-shadow:none;anchor-name:--nav-toggle;&:hover{box-shadow:none;background:0 0;transform:none}& svg{width:2rem;height:2rem;fill:var(--color-primary)}}}@media screen and (max-width:1000px){header.page-header{& .nav-toggle{display:block;transition:transform .25s ease-in-out;z-index:1003}& .main-nav{display:none}}}[popover]{position:absolute;position-anchor:--nav-toggle;margin:calc(var(--dim-header-height) + 1rem)auto 1rem;width:calc(100vw - 2rem);overflow:auto hidden;appearance:none;background:rgba(255,255,255,.7);backdrop-filter:blur(12px)saturate(200%)brightness(200%);-webkit-backdrop-filter:blur(12px)saturate(200%)brightness(200%);border:1px solid var(--color-border);border-bottom:1px solid var(--color-border-light);border-radius:var(--radius-xl);padding:1rem 0;max-height:calc(100svh - 1rem - var(--dim-header-height));box-shadow:var(--shadow-lg);transform:translateX(150%);transition:all .3s ease;transition-behavior:allow-discrete}[popover]::backdrop{background:0 0;transition:all .3s ease;transition-behavior:allow-discrete}[popover]:popover-open{transform:translateX(0)}[popover]:popover-open::backdrop{background:rgba(0,0,0,.15)}@starting-style{[popover]:popover-open {
    transform: translateX(150%);
  }
}@starting-style{[popover]:popover-open::backdrop {
    background: transparent;
  }
}.flex{display:flex;align-items:center;justify-content:space-between}.flex-align--start{align-items:flex-start}.flex-justify--center{justify-content:center}.flex-wrap--wrap{flex-wrap:wrap}.flex-grow--1{flex-grow:1}@media screen and (max-width:1000px){.flex-wrap--at-s{flex-wrap:wrap}.flex-grow--at-s--1{flex-grow:1}.flex-shrink--at-s-0,.flex-shrink--at-s--0{flex-shrink:0}}footer.page-footer{border-top:1px solid var(--color-primary-light);color:var(--color-text-grey);& > *{color:inherit}& .container > span{flex:1}& .container > span:last-child{text-align:right}& h4{margin-top:0}& .footer-sitemap{flex:1;padding-top:var(--dim-large);padding-bottom:var(--dim-large)}& .footer-madeby{text-align:center;flex:1;color:inherit;& svg{height:.875rem;margin-bottom:-.125rem;fill:currentColor}}& .footer-copy{flex:1;padding:var(--dim-small)0;font-size:var(--font-size-small)}}@media screen and (max-width:1000px){footer.page-footer{& .footer-copy, & .footer-copy > div{flex-direction:column;& > span{flex-basis:var(--dim-medium);text-align:left}}& .footer-copy > *{margin:.5rem 0}}}input:not([type=submit]),textarea{font-size:var(--font-size-default);font-family:var(--font-family);line-height:1.5;color:var(--color-text);background:var(--color-background-alt);border-radius:var(--radius-lg);display:block;outline:none;border:2px solid var(--color-border);padding:.875rem 1rem;margin:var(--dim-small)0;box-sizing:border-box;width:100%;transition:all var(--transition-fast);&::placeholder{color:var(--color-text-grey);opacity:.6}&:hover{border-color:var(--color-primary-light)}&:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-lighter)}}textarea{resize:vertical;min-height:120px}.input-group{position:relative;margin-bottom:var(--dim-small);& label{display:block;font-size:var(--font-size-small);font-weight:500;color:var(--color-text);margin-bottom:.5rem}& input, & textarea{margin:0}}.value-positive{color:#57a773}.value-negative{color:#ee6352}.imagegrid{display:grid;grid-template-columns:1fr 1fr 1fr;grid-gap:1rem;& .lightbox{position:fixed;z-index:500;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,.5);cursor:pointer;pointer-events:none;opacity:0;display:flex;align-items:center;justify-content:center;transition:all .2s ease-in-out;flex-direction:column;overflow:hidden;box-sizing:border-box;padding:2rem;&::before{content:"Zum Schließen klicken";display:block;text-align:center;color:#fff}&.shown{opacity:1;pointer-events:all}& .image-container-lightboxed{width:100%;height:100%;padding-bottom:0;border-radius:0;box-shadow:none;object-fit:contain;& img{object-fit:contain;width:100%;height:100%}& span{display:none}}}& .image-container{width:100%;position:relative;overflow:hidden;cursor:pointer;box-shadow:0 0 30px rgba(0,0,0,.2);border-radius:5px;background:#fff;display:flex;flex-direction:column;& img{max-width:100%;position:relative;flex:1}& div{flex:1;text-align:center;display:flex;align-items:center;justify-content:center}& > span{display:inline-block;text-align:center;padding:.5rem 1rem;width:100%;box-sizing:border-box}}}.subline,.lead{font-size:1.1875rem;line-height:var(--line-height-relaxed);color:var(--color-text-grey);max-width:700px;margin-left:auto;margin-right:auto;text-align:left}.cta-buttons{display:flex;flex-wrap:wrap;gap:.5rem 1rem;justify-content:center;margin:var(--dim-medium)0}.btn-primary:hover{background:linear-gradient( 135deg,var(--color-primary-light) 0%,var(--color-primary) 100% );color:#fff}.btn-secondary{background:0 0;color:var(--color-primary);border:2px solid var(--color-primary);box-shadow:none}.btn-secondary:hover{background:var(--color-primary);color:#fff;box-shadow:var(--shadow-md),var(--shadow-glow)}.emotional-text{background:var(--color-primary-lighter);border-left:4px solid var(--color-primary);padding:1.25rem 1.5rem;margin:var(--dim-medium)auto;max-width:700px;border-radius:0 var(--radius-lg)var(--radius-lg)0}.emotional-text p{margin:0;font-style:italic;color:var(--color-text);line-height:var(--line-height-relaxed)}.section-subtitle{font-size:1.125rem;color:var(--color-text-grey);margin-top:.5rem;margin-bottom:var(--dim-medium);text-align:center}.service-cta{margin-top:var(--dim-large);padding:var(--dim-medium);background:linear-gradient( 135deg,var(--color-primary-lighter) 0%,rgba(239,246,255,.5) 100% );border-radius:var(--radius-xl);border:1px solid var(--color-primary-lighter);text-align:center;color:var(--color-text)}.service-cta p{margin:.25rem 0}.faq-list{display:flex;flex-direction:column;gap:1.25rem}.faq-item{background:var(--color-background-alt);padding:1.5rem 1.75rem;border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);border:1px solid var(--color-border-light);transition:all var(--transition-base)}.faq-item:hover{box-shadow:var(--shadow-md);border-color:var(--color-primary-lighter)}.faq-item h3{font-size:1.1875rem;margin:0 0 .75rem;color:var(--color-text)}.faq-item p:last-child{margin-bottom:0}.faq-item ul{margin:.75rem 0;padding-left:1.25rem}.process-steps{display:flex;flex-direction:column;gap:1.5rem;margin:var(--dim-medium)0;position:relative}.process-steps::before{content:"";position:absolute;left:23px;top:48px;bottom:48px;width:2px;background:linear-gradient( 180deg,var(--color-primary) 0%,var(--color-primary-lighter) 100% );border-radius:var(--radius-full)}.process-step{display:flex;gap:1.25rem;align-items:center;position:relative}.step-number{flex-shrink:0;width:48px;height:48px;background:linear-gradient( 135deg,var(--color-primary) 0%,var(--color-primary-dark) 100% );color:#fff;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;font-size:1.25rem;font-weight:700;box-shadow:var(--shadow-md),var(--shadow-glow);position:relative;z-index:1}.process-step h4{margin:0;color:var(--color-text)}.process-step p{margin:0;color:var(--color-text-grey);font-size:var(--font-size-small)}.values-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.25rem;margin:var(--dim-medium)0}.value-item,.employer-value{background:var(--color-background-alt);padding:1.5rem;border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);border:1px solid var(--color-border-light);transition:all var(--transition-base)}.value-item h4,.employer-value h4{margin:0 0 .5rem;color:var(--color-primary-dark);font-size:1.0625rem}.value-item p,.employer-value p{margin:0;color:var(--color-text-grey);font-size:var(--font-size-small)}.employer-values{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.25rem;margin:var(--dim-medium)0}.location-list{column-count:2;column-gap:var(--dim-medium);list-style:none;padding:0}.location-list li{padding:.5rem 0;position:relative;padding-left:1.5rem}.location-list li::before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:8px;height:8px;background:var(--color-primary);border-radius:var(--radius-full)}@media screen and (max-width:1000px){.location-list{column-count:1}}::selection{background:var(--color-primary-lighter);color:var(--color-primary-darker)}@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}.hero{height:100vh;height:100svh;width:100vw;position:relative;flex:1 0 100vh;flex:1 0 100svh;&::before{content:"";position:absolute;inset:0;background:linear-gradient( 180deg,rgba(30,64,175,.3) 0%,rgba(37,99,235,.4) 50%,rgba(30,64,175,.6) 100% )}&.hero-small{height:40vh;height:40svh}}.hero-image,.hero-image>*{width:100vw;height:100svh;object-fit:cover;position:absolute;top:0;left:0;right:0;bottom:0;object-position:50%}.hero-image::after{content:"";position:absolute;inset:0;background:linear-gradient( 180deg,rgba(30,64,175,.3) 0%,rgba(37,99,235,.4) 50%,rgba(30,64,175,.6) 100% )}.hero-tagline{color:#fff;margin-top:0;text-align:center;padding:1rem;box-sizing:border-box;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid rgba(255,255,255,.1);position:absolute;bottom:.5rem;left:1rem;right:1rem;background:linear-gradient( 135deg,color(from var(--color-primary) srgb r g b/50%) 0%,color(from var(--color-primary-dark) srgb r g b/50%) 100% );border-radius:var(--radius-xl);& a{text-decoration:underline;font-weight:500;color:#fff}}.hero-tagline p{max-width:45ch;margin:0 auto;font-size:1.5rem;line-height:var(--line-height-relaxed);position:relative;color:#fff;font-weight:400;text-wrap:balance}@media screen and (max-width:400px){.hero-tagline p{font-size:1.25rem}}.services{display:grid;grid-template-columns:repeat(2,1fr);margin-top:var(--dim-medium);gap:var(--dim-medium)}@media(max-width:900px){.services{grid-template-columns:1fr}}.service-box{padding:var(--dim-medium);width:100%;box-sizing:border-box;text-align:center;display:flex;flex-direction:column;background:var(--color-background-alt);border-radius:var(--radius-xl);align-items:center;box-shadow:var(--shadow-md);border:1px solid var(--color-border-light);transition:all var(--transition-base);& h5{color:var(--color-text);margin:var(--dim-small)0}& p{text-align:center;flex:1}& .icon-container{background:linear-gradient( 135deg,var(--color-primary) 0%,var(--color-primary-dark) 100% );width:4.5rem;height:4.5rem;border-radius:var(--radius-xl);display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-md),var(--shadow-glow);transition:transform var(--transition-base);&::after{content:none}& svg{width:2rem;height:2rem;& path{fill:#fff}}}&:hover .icon-container{transform:scale(1.05)}& a.btn{display:inline-block;margin-top:auto}}:root{--team-summary-height:calc(5 * var(--dim-small) + 2rem);--team-image-width:calc(2.2 * var(--dim-huge));--team-image-height:calc(2.2 * var(--dim-huge) * 1.2493036212)}.team-member{overflow:hidden;display:grid;gap:.5rem 2rem;width:100%;max-width:900px;grid-template:"img name-and-position" min-content "img role" min-content "img details" auto/clamp(100px,30vw,300px)1fr;& img{max-width:100%;object-fit:contain;border-radius:var(--radius-xl);grid-area:img}& .name-and-position{grid-area:name-and-position;display:flex;flex-direction:column;gap:.25rem;& h4{margin:0;color:var(--color-text);font-size:1.5rem}& h5{color:var(--color-primary);font-weight:500;font-size:var(--font-size-small);margin:0}}& .role{grid-area:role;color:var(--color-text)}& .details{grid-area:details}}@media screen and (width < 650px){.team-member{grid-template:"name-and-position" min-content "img" min-content "role" min-content "details" auto/1fr;gap:1rem}}.values-section{padding:var(--dim-verylarge)0;background:linear-gradient( 135deg,var(--color-primary-dark) 0%,var(--color-primary-darker) 100% );color:#fff;text-align:center;position:relative;overflow:hidden}.values-section::before{content:"";position:absolute;top:-50%;right:-50%;width:100%;height:200%;background:radial-gradient( circle,rgba(255,255,255,5%) 0%,transparent 50% )}.values-section .container{max-width:700px;position:relative}.values-intro{font-size:1.375rem;margin-bottom:var(--dim-small);color:inherit}.values-list{padding:0;padding-left:3ch;box-sizing:border-box;margin:.5rem auto;list-style-type:"♥︎  ";text-align:left;width:max-content;max-width:calc(100vw - 4rem);& li{width:auto;max-width:100%}}.values-list li,.values-section p{padding:.25rem 0;font-size:1.0625rem;color:rgba(255,255,255,.95)}.values-tagline{font-size:1.1875rem;margin-top:1.5rem;color:inherit}.service-preview-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin:var(--dim-large)0}.preview-card{background:var(--color-background-alt);padding:1.75rem 1.5rem;border-radius:var(--radius-xl);box-shadow:var(--shadow-md);border:1px solid var(--color-border-light);text-align:center;transition:all var(--transition-base)}.preview-icon{width:56px;height:56px;margin:0 auto var(--dim-small);background:var(--color-primary-lighter);border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;color:var(--color-primary);transition:all var(--transition-base)}.preview-icon svg{width:28px;height:28px}.preview-card h5{margin:.75rem 0 .5rem;color:var(--color-text);font-size:1.125rem}.preview-card p{margin:0;color:var(--color-text-grey);font-size:var(--font-size-small);line-height:var(--line-height-normal)}@media screen and (max-width:1000px){.service-preview-cards{grid-template-columns:1fr;gap:1rem}.preview-card{padding:1.25rem}}