500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
.home-body{background:#fff;color:#122238;font-family:'DM Sans',Arial,sans-serif}.home-body header,.home-body footer{display:block}.home-body a{text-decoration:none}.home-container{max-width:1220px;margin:auto;padding:0 32px}.home-header{display:flex!important;align-items:center;justify-content:space-between;gap:22px;padding:22px max(32px,calc((100vw - 1156px)/2))!important;background:#fff!important}.home-brand{display:flex;flex-direction:column;font:800 24px/1 'Manrope',sans-serif;letter-spacing:-.08em;color:#142a43!important;white-space:nowrap}.home-brand span{letter-spacing:.025em}.home-brand small{font:500 9px/2 'DM Sans',sans-serif;letter-spacing:.06em}.home-brand-logo{display:flex;align-items:center;justify-content:flex-start}.home-logo{display:block;height:68px;width:auto;max-width:min(320px,40vw)}
.home-header nav{gap:25px}.home-header nav a{color:#435064;font-size:13px;font-weight:700}.home-header nav a:hover,.home-header nav .current{color:#0c5a86}.header-cta{padding:14px 20px;background:#0f2a47;color:#fff!important;font-size:13px;font-weight:700;white-space:nowrap}.header-cta span{margin-left:20px}.home-main{width:100%;margin:0;min-height:unset;max-width:none;flex:initial}.home-main h1,.home-main h2,.home-main h3{font-family:'Manrope',sans-serif;letter-spacing:-.045em}.home-hero{position:relative;min-height:650px;color:#fff;background:#17283a var(--hero-img) center/cover no-repeat}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,21,40,.92),rgba(9,24,44,.7) 47%,rgba(9,24,44,.12))}.hero-inner{min-height:630px;display:flex;align-items:center;position:relative}.hero-content{max-width:760px;padding:50px 0}.eyebrow{display:flex;gap:12px;align-items:center;font-size:11px;font-weight:800;letter-spacing:.2em;color:#b8d4e7;text-transform:uppercase}.eyebrow.dark{color:#2e7296}.mini-line{width:26px;height:2px;background:#69b4d7;flex:none}.home-hero h1{font-size:clamp(38px,5.2vw,70px);line-height:1.13;max-width:790px;margin:27px 0}.hero-sub{max-width:585px;font-size:18px;color:#e6eaf0;line-height:1.7}.hero-actions{display:flex;gap:30px;align-items:center;flex-wrap:wrap;margin-top:36px}.home-btn{display:inline-flex;align-items:center;justify-content:space-between;gap:34px;font-size:13px;font-weight:800;padding:19px 23px;transition:transform .2s}.home-btn:hover{transform:translateY(-2px)}.home-btn.light{background:#fff;color:#12283e}.text-button{font-size:13px;font-weight:800;color:#fff}.text-button span{margin-left:14px}.hero-bottom{position:absolute;left:0;right:0;bottom:0;display:flex;justify-content:space-between;padding:20px max(32px,calc((100vw - 1156px)/2));background:rgba(11,26,43,.6);font-size:10px;letter-spacing:.13em;font-weight:700}.intro-section{padding-top:100px;padding-bottom:100px}.intro-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:100px;align-items:center}.intro-grid h2{font-size:clamp(30px,4vw,52px);line-height:1.18;margin:17px 0 0}.intro-grid p{font-size:17px;line-height:1.9;color:#647180;margin:0}.services-section{background:#f2f5f7;padding:95px 0 110px}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:36px}.section-heading h2,.benefits-section h2,.about-info h2,.home-contact h2{font-size:clamp(33px,4vw,52px);line-height:1.2;margin:15px 0}.section-description{color:#637182;font-size:16px}.section-link{font-weight:800;color:#133149;font-size:13px;white-space:nowrap}.section-link span{margin-left:12px}.services-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.service-tile{min-height:390px;overflow:hidden;position:relative;background:#142d46;color:#fff!important;display:flex;align-items:end}.service-photo{position:absolute;inset:0;background-size:cover;background-position:center;transition:transform .35s}.service-tile:hover .service-photo{transform:scale(1.055)}.service-copy{position:relative;padding:22px;z-index:1}.service-number{color:#b9d4e5;font-size:11px;letter-spacing:.15em;font-weight:700}.service-copy h3{font-size:21px;line-height:1.2;margin:10px 0}.service-copy p{font-size:13px;line-height:1.5;color:#e8edf2;margin:0}.service-arrow{position:absolute;right:20px;top:20px;z-index:1;font-size:20px}.benefits-section{background:#102b46;color:#fff;padding:95px 0 105px}.benefits-section h2{max-width:650px;margin-bottom:48px}.benefits-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:50px}.benefit{border-top:1px solid #557087;padding-top:23px}.benefit-count{font-size:12px;color:#8ebed4}.benefit h3{font-size:21px;margin:25px 0 12px}.benefit p{font-size:15px;line-height:1.8;color:#bdcbd7}.about-section{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:90px;padding-top:110px;padding-bottom:110px}.about-photo{height:500px;background:#dae1e7 center/cover no-repeat}.about-info p:not(.eyebrow){color:#596b7c;line-height:1.85;font-size:16px;margin-bottom:30px}.dark-button{background:#102c46;color:#fff!important}.home-contact{background:#183a55;color:#fff;padding:82px 0}.contact-inner{display:flex;align-items:center;justify-content:space-between;gap:50px}.contact-inner>div{max-width:720px}.contact-inner h2{margin:15px 0 16px}.contact-inner p:not(.eyebrow){color:#c9d8e3}.home-footer{background:#0b1a2b!important;color:#becbd7;padding:70px 0 24px!important}.footer-top{display:grid;grid-template-columns:2fr 1.3fr 1fr;gap:55px}.footer-brand{color:#fff!important;margin-bottom:23px}.footer-top h4{font-size:13px;color:#fff;margin:0 0 23px}.footer-top a,.footer-top span{display:block;color:#bdcbd7;font-size:13px;margin:12px 0;line-height:1.6}.footer-top .home-brand{display:flex;color:#fff!important}.footer-top p{font-size:13px;color:#b2c4d2}.footer-bottom{border-top:1px solid #263a4c;margin-top:55px;padding-top:24px;display:flex;justify-content:space-between;gap:20px;font-size:11px}.footer-bottom nav{gap:20px}.footer-bottom nav a{color:#bdcbd7}.home-body .admin{color:#e9eef5}@media(max-width:1000px){.home-header nav{gap:12px}.header-cta{display:none}.services-grid{grid-template-columns:repeat(2,1fr)}.about-section{gap:40px}.hero-inner{min-height:580px}}@media(max-width:700px){.home-container{padding:0 22px}.home-header{padding:20px 22px!important;align-items:flex-start;flex-direction:column}.home-logo{height:54px;max-width:min(270px,70vw)}.home-header nav{gap:16px}.home-header nav a{font-size:12px}.home-hero{min-height:575px}.hero-inner{min-height:555px}.hero-content{padding:45px 0 70px}.hero-sub{font-size:15px}.hero-bottom{padding:15px 22px;font-size:9px}.hero-bottom span:last-child{display:none}.intro-section,.services-section,.benefits-section{padding-top:65px;padding-bottom:65px}.intro-grid,.about-section,.benefits-grid{grid-template-columns:1fr;gap:20px}.services-grid{grid-template-columns:1fr}.service-tile{min-height:300px}.section-heading{align-items:flex-start;flex-direction:column}.about-section{padding-top:65px;padding-bottom:65px}.about-photo{height:300px}.contact-inner{align-items:flex-start;flex-direction:column}.footer-top{grid-template-columns:1fr;gap:20px}.footer-bottom{flex-direction:column}.home-contact{padding:60px 0}}
/* DDL Facility, Logo im Footer: unverzerrt und auch mobil responsiv */
.home-footer .footer-top .footer-brand {
    display: inline-flex;
    align-items: center;
    width: fit-content;
    max-width: 100%;
    margin: 0 0 14px;
}
.home-footer .footer-top .footer-logo {
    display: block;
    width: 220px;
    max-width: min(100%, 65vw);
    height: auto;
    object-fit: contain;
}
@media (max-width: 700px) {
    .home-footer .footer-top .footer-logo { width: 195px; }
}

/* Mehr Navigationselemente inklusive Karriere responsiv darstellen */
@media(min-width:701px) and (max-width:1350px){.home-header{gap:12px!important}.home-header nav{gap:11px!important}.home-header nav a{font-size:12px}}
@media(min-width:701px) and (max-width:1100px){.home-header .header-cta{display:none}}
@media(max-width:700px){.home-header nav{width:100%;overflow-x:auto;flex-wrap:nowrap;padding-bottom:6px}.home-header nav a{white-space:nowrap}}
