:root{--blue:#087ff5;--cyan:#09a5ff;--ink:#00101f;--ink2:#071b2e;--paper:#f7f9fc;--line:#dce4ec}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;background:var(--ink);font-family:Arial,Helvetica,sans-serif;color:#101827;font-size:1rem;line-height:1.55}a{color:inherit}.skip{position:fixed;top:-5rem;left:1rem;z-index:300;background:#fff;padding:.7rem 1rem}.skip:focus{top:1rem}header{min-height:5rem;padding:.45rem 1.15rem;display:flex;align-items:center;justify-content:space-between;background:#020d18;color:#fff;position:relative;z-index:20}.brand,.footer-logo{display:block;width:12.7rem;height:4.25rem;overflow:hidden;position:relative}.original-logo{position:absolute;inset:0;background-image:url('../screens/startseite.png');background-repeat:no-repeat;background-size:76.2rem 40.65rem;background-position:-3.45rem -.2rem}.nav-toggle{display:flex;width:2.9rem;height:2.9rem;padding:.65rem;flex-direction:column;justify-content:center;gap:.32rem;border:1px solid var(--blue);border-radius:.25rem;background:transparent}.nav-toggle i{height:2px;background:#fff;width:100%}header nav{position:absolute;top:100%;left:0;right:0;display:none;flex-direction:column;padding:.8rem 1.5rem 1.3rem;background:#00101ff9;box-shadow:0 1rem 2rem #0005}header nav.open{display:flex}header nav a{text-decoration:none;text-transform:uppercase;font-size:.875rem;font-weight:700;padding:.8rem 0;border-bottom:1px solid #ffffff1c}header nav a:hover,header nav a[aria-current=page]{color:var(--cyan)}.hero{min-height:44rem;color:#fff;position:relative;overflow:hidden;background:#00101f}.hero-image{position:absolute;inset:0;overflow:hidden}.hero-image img{width:230%;height:100%;object-fit:cover;object-position:72% top;filter:saturate(.85) contrast(1.05)}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(#00101fc7,#00101ffb 68%)}.hero-content{position:relative;z-index:2;width:calc(100% - 2.5rem);margin:auto;padding:3.2rem 0 2rem}.eyebrow{color:var(--cyan);font-size:.875rem;font-weight:800;text-transform:uppercase;letter-spacing:.02rem}.hero h1{font-size:clamp(2.2rem,11vw,3rem);line-height:1.05;text-transform:uppercase;margin:.65rem 0 1rem}.hero h2{font-size:1.2rem;line-height:1.3;color:var(--blue);text-transform:uppercase;margin:0 0 1.15rem}.lead{max-width:35rem;color:#e1e7ed}.actions{display:flex;flex-direction:column;align-items:flex-start;gap:.75rem;margin:1.7rem 0}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:2.9rem;padding:0 1.5rem;border:1px solid var(--blue);border-radius:.2rem;background:linear-gradient(135deg,#008fff,#075ee9);color:#fff;text-decoration:none;text-transform:uppercase;font-size:.8rem;font-weight:800;cursor:pointer}.btn:hover{filter:brightness(1.14)}.btn.outline{background:transparent;border-color:#fff}.btn.small{min-height:2.3rem;padding:0 .9rem;font-size:.72rem}.stats{display:grid;grid-template-columns:1fr;gap:1rem;margin-top:2.3rem}.stats article{display:grid;grid-template-columns:2.5rem auto;align-items:center}.stats b{grid-row:1/3;color:var(--cyan);font-size:1.8rem}.stats strong{text-transform:uppercase;font-size:.8rem}.stats span{color:#cbd5df;font-size:.75rem}.content{background:var(--paper);padding:3rem 1.25rem 4rem}.section-title{text-align:center;max-width:50rem;margin:0 auto 2rem}.section-title h2{font-size:1.75rem;line-height:1.2;text-transform:uppercase;margin:.45rem 0}.section-title>p:last-child{color:#5c6776}.cards{display:grid;grid-template-columns:1fr;gap:1rem;max-width:90rem;margin:auto}.cards article{background:#fff;min-height:13.5rem;padding:1.6rem 1.4rem;border:1px solid #e4e9ef;border-radius:.5rem;box-shadow:0 .5rem 1.5rem #0b2b4c0c}.icon{display:grid;place-items:center;width:3.2rem;height:3.2rem;border:2px solid var(--blue);border-radius:50%;color:var(--blue);font-size:1.55rem}.cards h3{text-transform:uppercase;font-size:1rem;margin:1.15rem 0 .5rem}.cards p{font-size:.9rem;color:#4b5664}.cards a{font-size:1.6rem;text-decoration:none;color:var(--blue)}.process,.timeline,.jobs,.contact{padding:3.2rem 1.3rem;background:#edf4fb}.process>p,.timeline>p{text-align:center}.process>div,.timeline>div{display:grid;grid-template-columns:1fr;max-width:81rem;margin:auto}.process article,.timeline article{padding:1.4rem;text-align:center;border-bottom:1px solid #bfcedd;display:flex;flex-direction:column;gap:.45rem}.process b,.timeline b{color:var(--blue);font-size:1.2rem}.process span,.timeline strong{text-transform:uppercase;font-weight:800}.timeline span{font-size:.875rem;color:#667281}.jobs{background:#fff}.jobs>h2{font-size:1.8rem;text-transform:uppercase}.jobs>article{display:flex;flex-direction:column;align-items:flex-start;gap:.8rem;max-width:65rem;padding:1.1rem 0;border-bottom:1px solid var(--line)}.jobs h3{margin:0}.jobs span{font-size:.875rem;color:#667281}.contact{display:grid;grid-template-columns:1fr;gap:2.2rem;background:#071827;color:#fff}.contact h2{font-size:1.9rem;text-transform:uppercase}.contact a{color:#fff}.contact form{display:flex;flex-direction:column;gap:.8rem}.contact label{font-size:.875rem;color:#c9d3dd}.contact input,.contact textarea{display:block;width:100%;margin-top:.3rem;border:1px solid #4c5f72;background:#0b2033;color:#fff;padding:.8rem;border-radius:.25rem;font:inherit}.contact textarea{min-height:8rem;resize:vertical}.contact .two{display:grid;grid-template-columns:1fr;gap:.8rem}.contact .check{display:flex;align-items:center;gap:.6rem}.contact .check input{width:auto;margin:0}.notice{padding:.75rem;border-radius:.25rem}.notice.ok{background:#056b42}.notice.error{background:#8f2630}.cta{display:flex;align-items:flex-start;flex-direction:column;gap:1.5rem;padding:2.4rem 1.3rem;background:linear-gradient(100deg,#00101f,#052f60);color:#fff}.cta h2{margin:.2rem 0;font-size:1.65rem;line-height:1.2;text-transform:uppercase}.cta p{margin:.2rem 0}footer{padding:2.7rem 1.3rem;display:grid;grid-template-columns:1fr;gap:2rem;background:#000d19;color:#c4ced8;border-top:1px solid #1e3347}footer>div{display:flex;flex-direction:column;gap:.5rem}footer b{color:var(--cyan);text-transform:uppercase;font-size:.8rem}footer a{text-decoration:none}.footer-logo{width:13rem;height:4.4rem}.cookie-banner{position:fixed;z-index:250;left:.8rem;right:.8rem;bottom:.8rem;max-height:calc(100vh - 1.6rem);overflow:auto;padding:1.2rem;background:#071827;color:#fff;border:1px solid #2f6a9f;border-radius:.6rem;box-shadow:0 1.5rem 4rem #000a}.cookie-banner h2{margin:0 0 .45rem;font-size:1.35rem}.cookie-banner p{margin:.2rem 0 1rem;color:#d5dfe8}.cookie-details{padding:0;border:0;background:transparent;color:var(--cyan);font:inherit;font-weight:700;text-decoration:underline;cursor:pointer}.cookie-banner #cookie-options{display:grid;gap:.5rem;margin-top:1rem}.cookie-banner label{display:flex;gap:.6rem;align-items:center}.cookie-actions{display:flex;flex-direction:column;gap:.65rem;margin-top:1.2rem}.cookie-reopen{position:fixed;z-index:100;right:.8rem;bottom:.8rem;border:1px solid #4a6680;border-radius:.25rem;background:#071827;color:#fff;padding:.55rem .75rem;cursor:pointer}
@media(min-width:30rem){.stats{grid-template-columns:1fr 1fr}.actions{flex-direction:row}.process>div,.timeline>div{grid-template-columns:1fr 1fr}footer{grid-template-columns:1fr 1fr}.cookie-actions{flex-direction:row}.cookie-banner{left:1.2rem;right:1.2rem}}
@media(min-width:48rem){header{min-height:6rem;padding-inline:2rem}.brand{width:15rem;height:5rem}.original-logo{background-size:89.65rem 47.8rem;background-position:-4.1rem -.25rem}.hero{min-height:38rem}.hero-image{left:22%}.hero-image img{width:180%;object-position:right top}.hero:after{background:linear-gradient(90deg,#00101f 0%,#00101ff5 36%,#00101f85 65%,transparent 95%)}.hero-content{width:92%;padding-top:4rem}.hero h1{font-size:3.3rem;max-width:44rem}.hero h2{font-size:1.65rem}.stats{display:flex;max-width:55rem}.stats article{padding:0 1rem;border-right:1px solid #ffffff2a}.cards{grid-template-columns:repeat(2,1fr)}.process>div{grid-template-columns:repeat(5,1fr)}.timeline>div{grid-template-columns:repeat(4,1fr)}.process article,.timeline article{border-bottom:0;border-right:1px solid #bfcedd}.jobs>article{flex-direction:row;align-items:center;justify-content:space-between}.contact{grid-template-columns:1fr 1.5fr;gap:4rem;padding-inline:5vw}.contact .two{grid-template-columns:1fr 1fr}.cta{flex-direction:row;align-items:center;justify-content:space-between;padding-inline:5vw}footer{grid-template-columns:1.4fr repeat(3,1fr);padding-inline:5vw}.cookie-banner{left:50%;right:auto;width:min(44rem,calc(100% - 2rem));transform:translateX(-50%);padding:1.5rem}}
@media(min-width:68rem){header{padding-inline:max(4vw,2rem)}header nav{position:static;display:flex!important;flex-direction:row;gap:clamp(1rem,2.7vw,3rem);padding:0;background:transparent;box-shadow:none}header nav a{padding:2.4rem 0 1rem;border-bottom:2px solid transparent;font-size:.8rem}.nav-toggle{display:none}.hero-image{left:37%}.hero-image img{width:178%}.hero-content{max-width:90rem}.hero h1{font-size:4rem}.cards{grid-template-columns:repeat(4,1fr)}}
@media(min-width:90rem){header{min-height:6.75rem}.hero h1{font-size:4.8rem}.content{padding-inline:4vw}.cards{gap:1.15rem}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

/* Textfreie, eigens für die Hero-Bereiche erstellte Bildmotive */
.hero-image{inset:0}
.hero-image img{width:100%;height:100%;object-fit:cover;object-position:66% center}
.hero-kontakt .hero-image img{object-position:72% center}
.hero-karriere .hero-image img{object-position:70% center}
@media(min-width:48rem){.hero-image{left:0}.hero-image img{width:100%;object-position:center}.hero-kontakt .hero-image img,.hero-karriere .hero-image img{object-position:center}}
@media(min-width:68rem){.hero-image{left:0}.hero-image img{width:100%}}

/* Freigestelltes Original-Logo des Kunden */
.brand,.footer-logo{height:auto;overflow:visible}
.brand img,.footer-logo img{display:block;width:100%;height:auto;max-height:5rem;object-fit:contain;object-position:left center}
.footer-logo img{max-height:6rem}
.footer-legal{grid-column:1/-1;padding-top:1.25rem;border-top:1px solid #1e3347;display:flex;flex-direction:column;gap:.65rem;font-size:clamp(.78rem,3.6vw,1rem);line-height:1.25;color:#fff}
.agency-credit{white-space:nowrap}
.agency-credit a{font-weight:800;color:#fff;text-decoration:none}
.agency-credit a:hover,.agency-credit a:focus-visible{color:var(--cyan);text-decoration:underline}
@media(min-width:48rem){.footer-legal{flex-direction:row;align-items:center;justify-content:space-between}.agency-credit{text-align:right}}

/* Stellen-Detailseiten */
.job-detail{background:#f6f8fb}.job-detail-hero{position:relative;min-height:36rem;overflow:hidden;background:#00101f;color:#fff}.job-detail-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:68% center}.job-detail-overlay{position:absolute;inset:0;display:flex;align-items:flex-end;background:linear-gradient(180deg,#00101f5c 0%,#00101ff2 72%,#00101f 100%)}.job-detail-head{width:min(76rem,calc(100% - 2.5rem));margin:0 auto;padding:3.5rem 0}.breadcrumb{display:inline-block;margin-bottom:2rem;color:#dbe9f5;font-weight:700;text-decoration:none}.breadcrumb:hover{color:var(--cyan)}.job-detail h1{max-width:54rem;margin:.45rem 0 1.1rem;font-size:clamp(2.2rem,10vw,3.4rem);line-height:1.05;text-transform:uppercase}.job-detail-head>p:not(.eyebrow){max-width:43rem;color:#e2eaf1}.job-meta{display:grid;grid-template-columns:1fr;gap:.7rem;margin:1.6rem 0}.job-meta span{padding:.7rem .85rem;border:1px solid #ffffff2e;border-radius:.25rem;background:#051a2cbd;font-size:.9rem;font-weight:700}.job-detail-content{padding:3.5rem 1.25rem 4rem}.job-intro{max-width:50rem;margin:0 auto 2.5rem;text-align:center}.job-intro h2,.job-apply h2{margin:.4rem 0 .8rem;font-size:clamp(1.8rem,7vw,2.6rem);line-height:1.12;text-transform:uppercase}.job-intro p:last-child{color:#566273}.job-columns{display:grid;grid-template-columns:1fr;gap:1rem;max-width:78rem;margin:auto}.job-box{position:relative;padding:2rem 1.35rem;background:#fff;border:1px solid #e1e8ef;border-radius:.5rem;box-shadow:0 .75rem 2rem #0b2b4c0c}.job-number{display:inline-grid;place-items:center;width:2.7rem;height:2.7rem;border-radius:50%;background:#e7f3ff;color:#076ee5;font-weight:800}.job-box h2{margin:1rem 0;font-size:1.35rem;text-transform:uppercase}.job-box ul{margin:0;padding:0;list-style:none}.job-box li{position:relative;padding:.55rem 0 .55rem 1.6rem;color:#465363}.job-box li:before{content:'✓';position:absolute;left:0;color:var(--blue);font-weight:900}.job-apply{display:flex;flex-direction:column;gap:1.8rem;padding:3rem 1.25rem;background:linear-gradient(110deg,#00101f,#06396d);color:#fff}.job-apply>div:first-child{max-width:48rem}.job-apply p{color:#dce7f0}.job-apply a:not(.btn){color:var(--cyan);font-weight:700}.job-apply-actions{display:flex;flex-direction:column;gap:.75rem;align-items:flex-start}
@media(min-width:30rem){.job-meta{grid-template-columns:1fr 1fr}.job-apply-actions{flex-direction:row}}
@media(min-width:48rem){.job-detail-hero{min-height:39rem}.job-detail-hero>img{object-position:center 35%}.job-detail-overlay{align-items:center;background:linear-gradient(90deg,#00101ff7 0%,#00101fdd 43%,#00101f52 73%,#00101f1f 100%)}.job-detail-head{padding:4rem 0}.job-meta{display:flex;flex-wrap:wrap}.job-meta span{min-width:9rem}.job-detail-content{padding:5rem 4vw}.job-columns{grid-template-columns:repeat(3,1fr)}.job-box{padding:2.2rem 1.7rem}.job-apply{flex-direction:row;align-items:center;justify-content:space-between;padding:3.5rem 6vw}}

/* Dynamische CMS-Seiten */
.custom-page-content{padding:3rem 1.25rem 4rem;background:#f7f9fc}.custom-page-copy{max-width:70rem;margin:auto;color:#354354;font-size:1.05rem;line-height:1.85}.custom-page-hero{min-height:34rem}.hp-field{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}

.partners{padding:3.5rem 1.25rem;background:var(--paper)}
.partner-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.8rem;max-width:82rem;margin:0 auto 3rem}
.partner-grid article{display:grid;place-items:center;min-height:6.2rem;padding:1rem;background:#fff;border:1px solid #e3e9f0;border-radius:.35rem;box-shadow:0 .4rem 1.5rem #102d4a0d;color:#0b2743;font-size:1.15rem;font-weight:900;letter-spacing:.04em}
.partner-contact{max-width:82rem;margin:auto;padding:2rem;background:#fff;border-left:4px solid var(--blue);display:flex;flex-direction:column;align-items:flex-start;gap:1.3rem}
.partner-contact h2{margin:.25rem 0;text-transform:uppercase}
.legal-page{background:var(--paper);padding:3.5rem 1.25rem 5rem}
.legal-wrap{max-width:60rem;margin:auto;background:#fff;padding:clamp(1.4rem,4vw,3.5rem);border:1px solid #e1e8ef;border-radius:.4rem;box-shadow:0 .8rem 2.5rem #0b2b4c0d}
.legal-wrap h1{font-size:clamp(2rem,7vw,3.5rem);line-height:1.1;text-transform:uppercase;margin:.4rem 0 2.5rem}
.legal-wrap section+section{margin-top:2rem;padding-top:1.2rem;border-top:1px solid var(--line)}
.legal-wrap h2{font-size:1.2rem;color:#082a4b}.legal-wrap a{color:#056dd8}.legal-warning{padding:1rem;background:#fff5d8;border-left:4px solid #e9a600}
@media(min-width:48rem){.partner-grid{grid-template-columns:repeat(3,1fr)}.partner-contact{flex-direction:row;align-items:center;justify-content:space-between}.partner-contact>div{max-width:44rem}.legal-page{padding-inline:5vw}}
@media(min-width:68rem){.partner-grid{grid-template-columns:repeat(6,1fr)}.partners{padding-inline:5vw}}
