.page-hero{min-height:620px;padding:clamp(85px,10vw,145px) var(--pad) 60px;background:var(--navy);color:#fff;display:grid;grid-template-columns:1fr .6fr;gap:8vw;align-items:end;position:relative;overflow:hidden}.page-hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);background-size:72px 72px}.page-hero>*{position:relative}.page-hero h1{font:500 clamp(50px,6vw,90px)/1 Manrope;letter-spacing:-.06em;margin:25px 0 0}.page-hero h1 em{font-style:normal;color:#91a0b5}.page-hero>p{font-size:17px;line-height:1.75;color:#b4bfcd}.content-split{padding:clamp(90px,11vw,160px) var(--pad);display:grid;grid-template-columns:.42fr 1fr;gap:8vw;background:#fff}.content-split h2,.values-section h2,.jobs-section h2,.responsibility-section h2,.contact-layout h2{font:500 clamp(38px,5vw,70px)/1.07 Manrope;letter-spacing:-.05em;margin:0 0 35px}.prose{max-width:760px;color:#606d7b;font-size:16px;line-height:1.82}.prose .lead{font-size:20px;color:#26364b}.value-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #cad1d7}.values-section,.jobs-section,.responsibility-section{padding:clamp(85px,10vw,145px) var(--pad);background:var(--mist)}.value-card{min-height:280px;padding:30px 36px 25px 0;border-right:1px solid #cad1d7}.value-card:not(:first-child){padding-left:36px}.value-card:last-child{border-right:0}.value-card span{font-size:10px;color:#84909c}.value-card h3{font:500 25px Manrope;margin:70px 0 15px}.value-card p{font-size:14px;line-height:1.7;color:#687481}.timeline{background:var(--navy-dark);color:#fff;padding:clamp(80px,10vw,140px) var(--pad);display:grid;grid-template-columns:repeat(3,1fr)}.timeline article{border-left:1px solid #34475f;padding:15px 35px;min-height:220px}.timeline strong{font:500 clamp(36px,4vw,58px) Manrope}.timeline h3{font:500 19px Manrope;margin:50px 0 8px}.timeline p{color:#8d9bad;font-size:13px;line-height:1.65}.overview-grid{padding:clamp(80px,9vw,135px) var(--pad);display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:#ccd2d8}.overview-card{background:#fff;padding:45px;min-height:360px;display:flex;flex-direction:column;transition:.3s}.overview-card:hover{background:var(--navy);color:#fff}.overview-card>span{font-size:10px;color:#84909c}.overview-card h2{font:500 clamp(30px,3.5vw,48px) Manrope;letter-spacing:-.04em;margin:70px 0 15px}.overview-card p{color:#6b7682;line-height:1.7;max-width:540px}.overview-card:hover p{color:#aebac9}.overview-card a{margin-top:auto;align-self:flex-start;border-bottom:1px solid #aab3bd;padding:10px 0;font-size:13px}.job-intro{display:grid;grid-template-columns:1fr .8fr;gap:8vw;margin-bottom:70px}.job-intro p{color:#64717f;line-height:1.8}.job-options{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.job-card{background:#fff;padding:36px;min-height:300px;display:flex;flex-direction:column}.job-card span{font-size:10px;text-transform:uppercase;letter-spacing:.13em;color:#84909c}.job-card h3{font:500 25px Manrope;margin:55px 0 15px}.job-card p{color:#6b7682;font-size:14px;line-height:1.7}.job-card a{margin-top:auto;font-size:13px;color:var(--navy);font-weight:600}.responsibility-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:65px}.responsibility-card{background:#fff;padding:38px;min-height:330px}.responsibility-card i{font-style:normal;font-size:10px;color:#82909c}.responsibility-card h3{font:500 24px Manrope;margin:65px 0 15px}.responsibility-card p{font-size:14px;line-height:1.75;color:#687481}.contact-layout{padding:clamp(85px,10vw,145px) var(--pad);display:grid;grid-template-columns:.7fr 1fr;gap:10vw;background:#fff}.contact-details p{color:#697582;line-height:1.7}.contact-details a{display:block;font:500 21px Manrope;margin:20px 0}.contact-form{display:grid;grid-template-columns:1fr 1fr;gap:25px 18px}.form-field{display:flex;flex-direction:column;gap:8px}.form-field.full{grid-column:1/-1}.form-field label{font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:#788490}.form-field input,.form-field select,.form-field textarea{border:0;border-bottom:1px solid #bbc4cc;background:transparent;padding:14px 2px;font:14px "DM Sans";color:var(--ink);border-radius:0}.form-field textarea{min-height:110px;resize:vertical}.contact-form button{grid-column:1/-1;border:0;justify-self:start;cursor:pointer}.form-note{grid-column:1/-1;color:#89939d;font-size:10px;line-height:1.5}.page-cta{padding:clamp(75px,9vw,125px) var(--pad);background:#dfe4e8;display:flex;justify-content:space-between;align-items:end;gap:40px}.page-cta h2{font:500 clamp(38px,5vw,68px)/1.07 Manrope;letter-spacing:-.05em;margin:10px 0 0}@media(max-width:900px){.page-hero,.content-split,.job-intro,.contact-layout{grid-template-columns:1fr}.value-grid,.job-options,.responsibility-grid{grid-template-columns:1fr}.value-card,.value-card:not(:first-child){min-height:auto;padding:28px 0;border-right:0;border-bottom:1px solid #cad1d7}.value-card h3{margin-top:35px}.timeline{grid-template-columns:1fr}.timeline article{min-height:auto;padding:35px 20px}.overview-grid{grid-template-columns:1fr}.page-cta{align-items:flex-start;flex-direction:column}}@media(max-width:580px){.page-hero{min-height:560px}.overview-grid{padding-left:0;padding-right:0}.overview-card{padding:32px 24px;min-height:320px}.contact-form{grid-template-columns:1fr}.form-field.full,.contact-form button,.form-note{grid-column:1}.page-cta{align-items:flex-start}}

.overview-grid .overview-card:last-child:nth-child(odd){grid-column:1/-1}@media(max-width:900px){.overview-grid .overview-card:last-child:nth-child(odd){grid-column:auto}}

/* Responsive-Ergänzungen für Unternehmens- und Kontaktseiten */
@media(max-width:900px){
  body .page-hero{min-height:auto;padding-top:clamp(70px,10vw,100px);padding-bottom:60px}
  body .page-hero h1{font-size:clamp(46px,8.5vw,68px)}
  body .content-split,body .contact-layout{gap:48px}
}
@media(max-width:680px){
  body .page-hero{min-height:auto;padding:58px var(--pad) 54px}
  body .page-hero h1{max-width:100%;font-size:clamp(38px,11.5vw,54px);line-height:1.02;overflow-wrap:anywhere}
  body .page-hero>p{font-size:16px}
  body .content-split h2,body .values-section h2,body .jobs-section h2,
  body .responsibility-section h2,body .contact-layout h2,body .page-cta h2{font-size:clamp(34px,10vw,48px);overflow-wrap:anywhere}
  body .overview-grid{padding-left:0;padding-right:0}
  body .overview-grid-visual .overview-card{min-height:auto;padding-bottom:30px}
  body .overview-image{height:70vw;min-height:240px;max-height:340px}
  body .overview-card,body .job-card,body .responsibility-card{padding:28px 22px}
  body .timeline article{padding:30px 0;border-left:0;border-bottom:1px solid #34475f}
  body .contact-form{grid-template-columns:1fr}
  body .form-field.full,body .contact-form button,body .form-note,body .form-consent{grid-column:1}
  body .contact-details a{font-size:clamp(16px,5vw,21px);overflow-wrap:anywhere}
  body .page-cta .button{width:100%;justify-content:space-between}
  body .services-map-hero svg{height:min(90vw,340px)}
}
@media(max-width:380px){
  body .page-hero h1{font-size:36px}
  body .overview-grid-visual .overview-card h2,body .overview-grid-visual .overview-card p,
  body .overview-grid-visual .overview-card>a:last-child{margin-left:18px;margin-right:18px}
}

/* Bildstarke Leistungsübersicht im Stil der Startseite */
.overview-grid-visual{gap:18px;background:#edf0f2}.overview-grid-visual .overview-card{padding:0 0 36px;min-height:610px;overflow:hidden}.overview-image{height:330px;position:relative;overflow:hidden;display:block}.overview-image:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(6,20,39,.08) 30%,rgba(6,20,39,.82) 100%)}.overview-image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .8s cubic-bezier(.2,.8,.2,1)}.overview-image span{position:absolute;z-index:2;left:32px;bottom:27px;color:#fff;font-size:10px;text-transform:uppercase;letter-spacing:.15em}.overview-card:hover .overview-image img{transform:scale(1.045)}.overview-grid-visual .overview-card h2,.overview-grid-visual .overview-card p,.overview-grid-visual .overview-card>a:last-child{margin-left:38px;margin-right:38px}.overview-grid-visual .overview-card h2{margin-top:34px}.overview-grid-visual .overview-card>a:last-child{margin-top:auto}@media(max-width:580px){.overview-grid-visual{gap:1px}.overview-grid-visual .overview-card{min-height:540px}.overview-image{height:285px}.overview-grid-visual .overview-card h2,.overview-grid-visual .overview-card p,.overview-grid-visual .overview-card>a:last-child{margin-left:24px;margin-right:24px}}

.germany-map-detail{opacity:.92;filter:drop-shadow(0 0 14px rgba(196,215,239,.1))}

/* Animierte Deutschlandkarte im Leistungs-Hero */
.page-hero:has(.services-map-hero){grid-template-columns:1.05fr .75fr;align-items:center;min-height:700px}.services-map-hero{align-self:stretch;display:grid;grid-template-rows:minmax(0,1fr) auto;min-width:0;padding-top:15px}.services-map-hero svg{width:100%;height:min(55vh,500px);overflow:visible}.germany-shape{fill:rgba(255,255,255,.025);stroke:rgba(255,255,255,.3);stroke-width:1.5;stroke-linejoin:round}.region-hint{fill:rgba(255,255,255,.075);stroke:rgba(255,255,255,.16);stroke-width:1}.map-route{fill:none;stroke:#dce6f2;stroke-width:2;stroke-linecap:round;stroke-dasharray:8 10;filter:url(#map-glow);animation:routeFlow 2.2s linear infinite}.route-two{animation-delay:-.8s}.map-point{fill:#fff;filter:url(#map-glow)}.map-point-primary{fill:#aebdd0}.map-pulse{fill:none;stroke:rgba(255,255,255,.55);stroke-width:1;transform-box:fill-box;transform-origin:center;animation:mapPulse 2.6s ease-out infinite}.pulse-berlin{animation-delay:.7s}.pulse-neuzittau{animation-delay:1.35s}.map-label text{fill:#fff;font:600 10px "DM Sans";letter-spacing:1.2px}.map-label .map-label-small{fill:#7f91aa;font-size:7px;font-weight:500}.services-map-hero>p{color:#aebaca;font-size:13px;line-height:1.65;max-width:520px;margin:0;border-top:1px solid rgba(255,255,255,.18);padding-top:17px}.services-map-hero>p strong{display:block;color:#fff;font:500 17px Manrope;margin-bottom:5px}@keyframes routeFlow{to{stroke-dashoffset:-36}}@keyframes mapPulse{0%{transform:scale(.25);opacity:0}25%{opacity:1}100%{transform:scale(1.45);opacity:0}}@media(max-width:900px){.page-hero:has(.services-map-hero){grid-template-columns:1fr;min-height:auto}.services-map-hero{margin-top:45px}.services-map-hero svg{height:430px;max-width:570px;margin:auto}}@media(max-width:580px){.services-map-hero svg{height:340px}.map-label text{font-size:8px}.services-map-hero>p{font-size:12px}}@media(prefers-reduced-motion:reduce){.map-route,.map-pulse{animation:none}.map-pulse{opacity:.45}}

/* Responsibility: original editorial imagery and personal introduction. */
.content-split.responsibility-intro { grid-template-columns: 1fr 1fr; align-items: center; gap: clamp(32px, 6vw, 90px); }
.responsibility-photo { margin: 24px 0 0; }
.responsibility-photo img { display: block; width: 100%; height: auto; }
.responsibility-photo figcaption { padding-top: 14px; color: #697582; font-size: 12px; line-height: 1.5; }
.responsibility-signature { margin-top: 32px; padding-top: 24px; border-top: 1px solid var(--line); }
.responsibility-signature strong { display: block; font: 600 22px Manrope, sans-serif; color: var(--navy); }
.responsibility-signature span { display: block; margin-top: 6px; color: #697582; font-size: 12px; }
.responsibility-feature { display: grid; grid-template-columns: .85fr 1.15fr; align-items: center; gap: clamp(32px, 6vw, 90px); padding: clamp(64px, 8vw, 110px) var(--pad); background: #fff; }
.responsibility-feature h2 { font: 500 clamp(36px, 4.8vw, 64px)/1.08 Manrope, sans-serif; letter-spacing: -.045em; margin: 24px 0; }
.responsibility-feature p:not(.section-label) { color: #697582; font-size: 16px; line-height: 1.8; }
.responsibility-feature .responsibility-photo { margin: 0; }
@media(max-width: 900px) {
  .content-split.responsibility-intro,.responsibility-feature { grid-template-columns: 1fr; }
}
.application-section { scroll-margin-top: 100px; }
.application-form { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 24px; min-width: 0; }
.application-form .full,.application-form .form-note { grid-column: 1 / -1; }
.application-form .form-consent a { text-decoration: underline; text-underline-offset: 3px; }
.application-form button { justify-self: start; grid-column: 1 / -1; }
@media(max-width:580px) { .application-form { grid-template-columns: minmax(0,1fr); } }