
.company-hero,.career-hero,.contact-hero,.faq-hero,.partner-hero,.legal-hero{
  position:relative;min-height:690px;display:flex;align-items:center;color:#fff;background-size:cover;background-position:center
}
.company-hero{background-image:url('../assets/einsatz-9.jpg')}
.career-hero{background-image:url('../assets/transport.jpg')}
.contact-hero{background-image:url('../assets/container.jpg')}
.faq-hero{background-image:url('../assets/einsatz-4.jpg')}
.partner-hero{background-image:url('../assets/einsatz-1.jpg')}
.legal-hero{min-height:430px;background:#111}
.company-hero:before,.career-hero:before,.contact-hero:before,.faq-hero:before,.partner-hero:before{
  content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.94),rgba(0,0,0,.66) 52%,rgba(0,0,0,.2))
}
.company-hero-content{position:relative;z-index:2;padding:95px 0}
.company-hero h1,.career-hero h1,.contact-hero h1,.faq-hero h1,.partner-hero h1,.legal-hero h1{font-size:clamp(3.8rem,7vw,7rem)}
.anniversary-band{background:var(--orange);padding:24px 0}
.anniversary-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;text-align:center}
.anniversary-grid b{display:block;font-size:2rem}.anniversary-grid span{font-weight:800}
.story-grid,.office-grid,.career-intro,.application-grid,.contact-page-grid,.partner-copy{display:grid;grid-template-columns:1fr 1fr;gap:70px}
.story-grid h2,.office-grid h2,.career-intro h2,.application-grid h2,.partner-copy h2{font-size:clamp(2.8rem,5vw,5rem);margin:0}
.story-grid>div:last-child,.career-intro>div:last-child,.partner-copy>div:last-child{font-size:1.08rem;color:var(--muted)}
.values-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.values-grid article{background:#fff;border-radius:18px;padding:26px}
.values-grid span{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:#111;color:#fff;font-weight:900}
.values-grid h3{font-size:1.35rem;margin:18px 0 8px}.values-grid p{color:var(--muted)}
.team-premium-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.team-premium{display:grid;grid-template-columns:200px 1fr;gap:24px;background:#191a1d;border:1px solid #2c2d31;border-radius:22px;overflow:hidden}
.team-premium img{width:100%;height:100%;min-height:310px;object-fit:cover}
.team-premium>div{padding:28px 28px 28px 0}.team-premium h3{font-size:1.7rem;margin:0}.team-premium p{color:#bbb}.team-premium a{color:#fff;text-decoration:none}
.office-map{display:flex}.map-placeholder{width:100%;min-height:330px;border:2px dashed #c7c7c2;border-radius:20px;background:var(--soft);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:30px}
.map-placeholder b{font-size:1.6rem}.map-placeholder span{max-width:460px;color:var(--muted);margin:10px 0}.map-placeholder a{font-weight:900;text-decoration:none}
.jobs-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.jobs-grid article{background:#fff;border-radius:20px;padding:30px}
.job-icon{width:54px;height:54px;border-radius:14px;display:grid;place-items:center;background:var(--orange);font-weight:900}
.jobs-grid h3{font-size:1.45rem;margin:18px 0 8px}.jobs-grid p,.jobs-grid li{color:var(--muted)}
.benefits-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:60px}
.benefits-grid h2{font-size:clamp(2.8rem,5vw,5rem);margin:0}
.benefits{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.benefits span{background:#191a1d;border:1px solid #2c2d31;border-radius:16px;padding:18px;color:#ddd}
.contact-person{display:grid;grid-template-columns:110px 1fr;gap:18px;background:#fff;border-radius:18px;overflow:hidden;margin-bottom:14px;border:1px solid var(--line)}
.contact-person img{width:100%;height:100%;min-height:150px;object-fit:cover}.contact-person>div{padding:20px 20px 20px 0}
.contact-person h3{margin:0;font-size:1.35rem}.contact-person a{display:block;text-decoration:none}
.faq-list{max-width:900px}.faq-list details{background:#fff;border:1px solid var(--line);border-radius:16px;padding:20px 22px;margin-bottom:12px}
.faq-list summary{cursor:pointer;font-weight:900;font-size:1.08rem}.faq-list p{color:var(--muted)}
.partner-name-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.partner-name-grid article{background:#fff;border-radius:20px;padding:30px}
.partner-name-grid span{color:var(--orange);text-transform:uppercase;font-size:.76rem;letter-spacing:.1em;font-weight:900}
.partner-name-grid h3{font-size:1.7rem;margin:12px 0 8px}.partner-name-grid p{color:var(--muted)}
.partner-cta{display:flex;align-items:center;justify-content:space-between;gap:40px}
.partner-cta h2{font-size:clamp(2.8rem,5vw,5rem);margin:0;max-width:850px}
.legal-content{max-width:900px}.legal-content h2{font-size:2.2rem}.legal-content h3{margin-top:30px}.legal-content p{color:#4f4f52}
.legal-warning{margin-top:30px;background:#fff3d8;border:1px solid #edc36d;border-radius:16px;padding:22px}
@media(max-width:950px){
 .anniversary-grid{grid-template-columns:repeat(2,1fr)}
 .story-grid,.office-grid,.career-intro,.application-grid,.contact-page-grid,.partner-copy,.benefits-grid{grid-template-columns:1fr}
 .values-grid,.partner-name-grid{grid-template-columns:repeat(2,1fr)}
 .team-premium-grid{grid-template-columns:1fr}.jobs-grid{grid-template-columns:1fr}
 .partner-cta{align-items:flex-start;flex-direction:column}
}
@media(max-width:620px){
 .company-hero,.career-hero,.contact-hero,.faq-hero,.partner-hero{min-height:650px}
 .anniversary-grid,.values-grid,.partner-name-grid,.benefits{grid-template-columns:1fr}
 .team-premium{grid-template-columns:1fr}.team-premium img{height:340px}.team-premium>div{padding:24px}
 .contact-person{grid-template-columns:90px 1fr}
}
