/* DDL Facility | Über uns V6. Complements existing assets/style.css and home.css. */
.ab-body{background:#fff;color:#122940}.ab-body .ab-main{width:100%;max-width:none;margin:0}.ab-body .ab-main h1,.ab-body .ab-main h2,.ab-body .ab-main h3{font-family:'Manrope','DM Sans',Arial,sans-serif;letter-spacing:-.045em}.ab-body .ab-main p{line-height:1.8}.ab-kicker{display:flex;gap:12px;align-items:center;color:#bdd8e7;font-size:11px;letter-spacing:.2em;text-transform:uppercase;font-weight:800}.ab-hero{background:#0d2944;color:#fff;overflow:hidden}.ab-hero-grid{display:grid;grid-template-columns:1.05fr .95fr;min-height:575px}.ab-hero-copy{padding:83px 65px 60px 0;display:flex;flex-direction:column;justify-content:center}.ab-hero h1{font-size:clamp(42px,5.3vw,69px);line-height:1.12;margin:24px 0}.ab-lead{color:#d0deea;font-size:17px;max-width:620px;margin:0}.ab-actions{display:flex;gap:24px;align-items:center;flex-wrap:wrap;margin-top:32px}.ab-button{padding:18px 22px;display:inline-flex;justify-content:space-between;align-items:center;gap:36px;font-size:13px;font-weight:800;min-height:54px;transition:transform .2s}.ab-button:hover{transform:translateY(-2px)}.ab-button-light{background:#fff;color:#112d49!important}.ab-textlink{color:#fff!important;font-size:13px;font-weight:800}.ab-textlink span{padding-left:10px}.ab-hero-mark{margin:75px 0 0;font:900 22px 'Manrope',sans-serif;letter-spacing:-.065em}.ab-hero-mark span{margin-left:3px;letter-spacing:.025em}.ab-hero-mark b{font:700 10px 'DM Sans',sans-serif;letter-spacing:.15em;color:#87b2cf;margin-left:15px}.ab-hero-photo{position:relative;min-height:540px;background:#264660;overflow:hidden}.ab-hero-photo>img{display:block;position:absolute;width:100%;height:100%;inset:0;object-fit:cover;filter:saturate(.68)}.ab-hero-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 42%,rgba(4,23,41,.58))}.ab-image-badge{position:absolute;z-index:1;right:27px;bottom:25px;background:rgba(8,28,48,.88);padding:14px 19px;font-size:10px;letter-spacing:.16em;font-weight:800;color:#fff}.ab-story{display:grid;grid-template-columns:.95fr 1fr;gap:94px;align-items:center;padding-top:112px;padding-bottom:112px}.ab-story-photo{height:605px;background:#dce4eb;position:relative;overflow:hidden}.ab-story-photo>img{width:100%;height:100%;object-fit:cover;display:block}.ab-story-image-note{position:absolute;bottom:0;left:0;background:#123653;color:#fff;font-weight:800;font-size:10px;letter-spacing:.18em;padding:20px 25px}.ab-story-copy h2{font-size:clamp(34px,4vw,50px);line-height:1.19;margin:19px 0 19px}.ab-story-copy h3{font-size:26px;line-height:1.35;margin:12px 0}.ab-story-copy p:not(.eyebrow){font-size:16px;color:#586e80;margin:0}.ab-mini-rule{display:block;height:1px;background:#dfe6eb;margin:34px 0}.ab-values{background:#112e49;color:#fff;padding:99px 0 106px}.ab-values h2{font-size:clamp(33px,4vw,49px);line-height:1.2;max-width:720px;margin:16px 0 45px}.ab-value-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.ab-value{border:1px solid #4a6277;padding:27px 27px 32px;min-height:310px;position:relative}.ab-numeral{font-size:11px;color:#98c2d9;letter-spacing:.12em;font-weight:800}.ab-value h3{font-size:25px;margin:43px 0 14px}.ab-value p{color:#c4d5e1;font-size:15px;margin:0}.ab-card-arrow{position:absolute;right:27px;top:24px;color:#afd4e8}.ab-team{padding:107px 0 120px;background:#f6f8fa}.ab-team-head{display:grid;grid-template-columns:1.1fr .8fr;gap:90px;align-items:end;margin-bottom:38px}.ab-team-head h2{font-size:clamp(35px,4.5vw,54px);line-height:1.2;margin:16px 0 0}.ab-team-head>p{font-size:16px;color:#647688;margin:0}.ab-team-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:21px}.ab-person{background:#fff;border:1px solid #e4e9ef;display:grid;grid-template-columns:42% 58%;min-height:330px;overflow:hidden}.ab-person-art{background:#dce5ec;position:relative;min-height:328px;overflow:hidden;display:flex;align-items:center;justify-content:center}.ab-person-art img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover}.ab-person-initials{background:linear-gradient(130deg,#24496a,#63849a);width:100%;height:100%;min-height:328px;display:grid;place-items:center;color:#fff;font:800 clamp(50px,5vw,85px) 'Manrope',sans-serif;letter-spacing:-.07em}.ab-person-corner{position:absolute;top:20px;left:19px;background:rgba(10,30,51,.8);color:#fff;padding:9px 13px;font-size:12px;font-weight:800;letter-spacing:-.04em}.ab-person-details{padding:33px 25px 27px;display:flex;flex-direction:column;min-width:0}.ab-person-label{color:#2b779f;font-weight:800;font-size:10px;letter-spacing:.13em;text-transform:uppercase}.ab-person h3{font-size:clamp(19px,2.2vw,28px);line-height:1.2;margin:14px 0}.ab-person-bio{color:#697e8c;font-size:13px;margin:0 0 19px}.ab-person-contact{margin-top:auto;display:flex;flex-direction:column;gap:12px;padding-top:18px;border-top:1px solid #e2e8ed}.ab-person-contact a{font-size:13px;line-height:1.4;font-weight:700;color:#173850!important;overflow-wrap:anywhere}.ab-person-contact a:hover{text-decoration:underline}.ab-person-contact a span{font-size:17px;color:#367b9d;margin-right:8px}.ab-team-empty{background:#fff;padding:28px;color:#566e81}.ab-location{padding:110px 0;background:#fff}.ab-location-grid{display:grid;grid-template-columns:1fr .93fr;gap:65px;align-items:stretch}.ab-location h2{font-size:clamp(35px,4.1vw,52px);line-height:1.18;margin:19px 0}.ab-location-description{color:#687c8c;max-width:580px;font-size:16px}.ab-location-details{display:grid;grid-template-columns:1fr 1fr;gap:25px 25px;padding:25px 0 28px;margin-top:25px;border-top:1px solid #e0e8ed;border-bottom:1px solid #e0e8ed}.ab-location-details>div{min-width:0;display:flex;flex-direction:column;gap:9px}.ab-location-details span{font-size:10px;color:#307a9b;letter-spacing:.12em;font-weight:800}.ab-location-details strong,.ab-location-details a{font-size:14px;color:#152f45!important;line-height:1.65;font-weight:700;overflow-wrap:anywhere}.ab-location-open{font-weight:800;font-size:13px;display:inline-flex;gap:18px;margin-top:27px;color:#0d557b!important}.ab-location-open:hover{text-decoration:underline}.ab-map-panel{min-height:470px;overflow:hidden;background:#e6edf1}.ab-map-placeholder{position:relative;min-height:470px;height:100%;background:#e4ebf0;display:flex;justify-content:center;align-items:center;text-align:center;overflow:hidden}.ab-map-pattern{position:absolute;inset:-50px;background:repeating-linear-gradient(10deg,transparent 0 48px,#c6d2dc 49px 52px,transparent 53px 97px),repeating-linear-gradient(96deg,transparent 0 80px,#c7d4de 81px 85px,transparent 86px 139px);opacity:.65;transform:rotate(-11deg)}.ab-map-pattern span{position:absolute;font-size:100px;color:#758fa3;left:55%;top:45%}.ab-map-content{position:relative;z-index:1;background:rgba(255,255,255,.97);padding:34px 32px;width:min(365px,calc(100% - 30px));box-shadow:0 17px 55px rgba(19,46,70,.15)}.ab-map-icon{font-size:31px;color:#2e7297;display:block}.ab-map-content strong{display:block;font:800 23px 'Manrope',sans-serif;margin:10px 0}.ab-map-content small{display:block;color:#5b7080;font-size:13px;line-height:1.7}.ab-map-content button{border:0;border-radius:0;background:#143852;color:#fff;margin:19px 0 12px;padding:15px 19px;cursor:pointer;font-size:13px;font-weight:800}.ab-map-content button span{margin-left:15px}.ab-map-content p{font-size:11px;line-height:1.6!important;color:#647788;margin:0}.ab-map-loaded iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.ab-map-disabled{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:14px;padding:32px;height:100%;min-height:470px}.ab-map-disabled>span{font-size:50px;color:#5487a3}.ab-map-disabled strong{font-size:22px}.ab-map-disabled p{margin:0}.ab-map-disabled a{font-size:13px;font-weight:800;color:#144365!important}.ab-cta{background:#173a57;color:#fff;padding:95px 0}.ab-cta-content{display:flex;justify-content:space-between;align-items:center;gap:60px}.ab-cta-content>div:first-child{max-width:730px}.ab-cta h2{font-size:clamp(32px,4vw,49px);line-height:1.18;margin:17px 0}.ab-cta p:not(.ab-kicker){color:#d1dfeb;font-size:16px}.ab-cta-actions{display:flex;flex-direction:column;align-items:flex-start;gap:25px;flex:none}.ab-cta-actions .ab-button{min-width:235px}
@media(max-width:1050px){.ab-hero-copy{padding-right:35px}.ab-story{gap:42px}.ab-team-grid{grid-template-columns:1fr}.ab-person{max-width:760px}.ab-location-grid{gap:30px}.ab-cta-content{align-items:flex-start;flex-direction:column}}
@media(max-width:750px){.ab-hero-grid,.ab-story,.ab-location-grid{grid-template-columns:1fr}.ab-hero-copy{padding:65px 0 50px}.ab-hero h1{font-size:42px}.ab-hero-photo{min-height:300px}.ab-hero-mark{margin-top:40px}.ab-story{padding-top:70px;padding-bottom:75px}.ab-story-photo{height:330px}.ab-story-copy{padding-top:22px}.ab-values,.ab-team,.ab-location,.ab-cta{padding-top:70px;padding-bottom:75px}.ab-value-grid{grid-template-columns:1fr}.ab-value{min-height:215px}.ab-value h3{margin:24px 0 9px}.ab-team-head{grid-template-columns:1fr;gap:11px}.ab-team-head h2{font-size:37px}.ab-map-panel{min-height:370px}.ab-map-placeholder,.ab-map-disabled{min-height:370px}}
@media(max-width:510px){.ab-hero h1{font-size:36px}.ab-actions,.ab-actions .ab-button{width:100%}.ab-person{grid-template-columns:1fr}.ab-person-art,.ab-person-initials{min-height:270px;height:270px}.ab-person-details{padding:25px}.ab-location-details{grid-template-columns:1fr}.ab-map-content{padding:27px 18px}.ab-cta-actions{width:100%}.ab-cta-actions .ab-button{width:100%}}
