.culture-main{padding-top:90px;background:var(--blue-ice);color:#063452}
.culture-hero{min-height:0;padding:var(--section-top-space) 5vw 70px;display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,.85fr);gap:6vw;align-items:start;background:var(--blue-electric);color:#fff}
.culture-hero h1{margin:22px 0}.culture-hero .lead,.culture-hero .index{color:#eaf7ff}
.photo-placeholder{min-height:300px;border:2px dashed currentColor;background:linear-gradient(135deg,#ffffff1f,#ffffff55);display:grid;place-items:center;text-align:center;padding:28px;color:inherit}
.photo-placeholder span{font-weight:700;text-transform:uppercase;letter-spacing:.08em;line-height:1.5}.photo-placeholder small{font-weight:400;opacity:.75;text-transform:none;letter-spacing:0}
.photo-placeholder--hero{min-height:510px}.photo-placeholder--wide{aspect-ratio:3/2;min-height:0}.photo-placeholder--portrait{aspect-ratio:4/5;min-height:0}
.culture-intro{padding:100px 5vw;display:grid;grid-template-columns:.55fr 1.45fr;gap:8vw;background:var(--blue-ice)}
.culture-intro h2{margin:0 0 32px}.culture-intro>div p{color:#164d63}
.story-grid{padding:0 5vw 110px;display:grid;grid-template-columns:1fr 1fr;gap:24px}
.story-card{padding:28px;display:flex;flex-direction:column;gap:18px}.story-card h3,.story-card p{margin:0}.story-card--deep{background:var(--blue-deep);color:#fff}.story-card--deep p{color:#eaf7ff}.story-card--cyan{background:var(--blue-cyan);display:grid;grid-template-columns:.75fr 1fr;align-items:center}.story-card--cyan>div:last-child{display:flex;flex-direction:column;gap:18px}
.culture-link{display:inline-flex;min-height:44px;align-items:center;margin-top:auto;font-weight:700;text-decoration:underline;text-underline-offset:5px}
.skills-section{padding:105px 5vw;background:var(--blue-ice)}
.skills-heading{display:grid;grid-template-columns:1fr .8fr;gap:24px 8vw;align-items:end}.skills-heading .index{grid-column:1/-1}.skills-heading h2,.skills-heading p{margin:0}.skills-heading .lead{color:#164d63}
.skills-intro{max-width:1120px;margin:60px 0;display:grid;grid-template-columns:1fr 1fr;gap:7vw}.skills-intro p{margin:0;color:#164d63}
.skill-groups{border-top:1px solid #063452}.skill-groups details{border-bottom:1px solid #063452}.skill-groups summary{min-height:82px;padding:20px 4px;display:grid;grid-template-columns:64px 1fr auto;align-items:center;gap:18px;font-size:var(--type-h4);font-weight:700;cursor:pointer;list-style:none}.skill-groups summary::-webkit-details-marker{display:none}.skill-groups summary:after{content:"+";font-size:28px;font-weight:400}.skill-groups details[open] summary:after{content:"−"}.skill-groups summary span{color:var(--blue-deep);font-size:var(--type-small)}.skill-groups details>div{padding:0 5vw 30px 82px;display:grid;grid-template-columns:1fr 1fr;gap:5vw}.skill-groups details p{margin:0;color:#164d63}
.skill-groups summary.has-no-number{grid-template-columns:1fr auto}.skill-groups details.has-no-number>div{padding-left:0}.behaviour-grid article.has-no-number h4{margin-top:0}
.planning-copy{margin-top:75px;display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.planning-copy article{padding:28px;background:var(--blue-cyan)}.planning-copy h3{margin:0 0 18px}.planning-copy p{margin:0;color:#164d63}
.community-section{padding:100px 5vw;background:var(--blue-aqua)}
.community-heading{display:grid;grid-template-columns:.55fr 1fr;gap:4vw 8vw;align-items:end}.community-heading .index{grid-column:1/-1}.community-heading h2,.community-heading p{margin:0}
.behaviour-grid{margin-top:70px;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #06345255}.behaviour-grid article{padding:28px 24px 24px 0;border-right:1px solid #06345255}.behaviour-grid article+article{padding-left:24px}.behaviour-grid b{color:var(--blue-deep)}.behaviour-grid h4{margin:22px 0 12px}.behaviour-grid p{margin:0;color:#164d63}
.photo-pair{margin-top:70px;display:grid;grid-template-columns:calc(60% - 12px) calc(40% - 12px);gap:24px}.photo-pair .photo-placeholder{min-width:0;max-width:100%;aspect-ratio:4/3;min-height:0}
.faq-section{padding:105px 5vw;background:var(--blue-electric);color:#fff;display:grid;grid-template-columns:.75fr 1.25fr;gap:8vw}.faq-heading{position:sticky;top:125px;align-self:start}.faq-heading h2{margin:25px 0}.faq-heading p{color:#eaf7ff}.faq-list{border-top:1px solid #ffffff88}.faq-list details{border-bottom:1px solid #ffffff88}.faq-list summary{min-height:76px;padding:18px 44px 18px 0;display:flex;align-items:center;position:relative;font-size:var(--type-h4);font-weight:700;cursor:pointer;list-style:none}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:"+";position:absolute;right:6px;font-size:26px;font-weight:400}.faq-list details[open] summary:after{content:"−"}.faq-list details p{padding:0 44px 24px 0;margin:0;color:#eaf7ff}
.culture-conclusion{padding:105px 5vw;background:var(--blue-cyan);display:grid;grid-template-columns:.5fr 1.5fr;gap:8vw}.culture-conclusion h2{margin:0 0 30px}.culture-conclusion .lead{color:#063452}.culture-conclusion div>p:not(.lead){color:#164d63}
.culture-links{padding:100px 5vw 120px;display:grid;grid-template-columns:.75fr 1.25fr;gap:8vw;background:var(--blue-ice)}.culture-links h2{margin:25px 0 0}
.link-list{border-top:1px solid #063452}.link-list a{min-height:92px;padding:18px 6px;display:grid;grid-template-columns:100px 1fr auto;gap:18px;align-items:center;border-bottom:1px solid #063452;transition:background .2s ease,padding .2s ease}.link-list a:hover,.link-list a:focus-visible{background:#fff8;padding-left:16px;padding-right:16px}.link-list span{font-size:var(--type-small);text-transform:uppercase;letter-spacing:.08em}.link-list strong{font-size:var(--type-body)}.link-list b{font-size:24px}
@media(max-width:1000px){.culture-hero{grid-template-columns:1fr;min-height:0}.photo-placeholder--hero{min-height:420px}.story-card--cyan{grid-template-columns:1fr}.skills-heading,.faq-section,.culture-conclusion{grid-template-columns:1fr}.faq-heading{position:static}.planning-copy{grid-template-columns:1fr}.behaviour-grid{grid-template-columns:repeat(2,1fr)}.behaviour-grid article:nth-child(2){border-right:0}.behaviour-grid article:nth-child(3),.behaviour-grid article:nth-child(4){border-top:1px solid #06345255}}
@media(max-width:700px){.culture-main{padding-top:74px}.culture-hero,.culture-intro,.community-heading,.culture-links{grid-template-columns:1fr}.culture-hero{padding:60px 22px}.photo-placeholder--hero{min-height:310px}.culture-intro,.skills-section,.community-section,.faq-section,.culture-conclusion,.culture-links{padding:70px 22px}.skills-intro,.skill-groups details>div{grid-template-columns:1fr}.skills-intro{margin:45px 0;gap:22px}.skill-groups summary{grid-template-columns:42px 1fr auto}.skill-groups details>div{padding:0 0 26px 60px;gap:16px}.planning-copy{margin-top:50px}.story-grid{padding:0 22px 80px;grid-template-columns:1fr}.behaviour-grid{grid-template-columns:1fr;margin-top:45px}.behaviour-grid article,.behaviour-grid article+article{padding:24px 0;border-right:0;border-top:1px solid #06345255}.photo-pair{grid-template-columns:1fr;margin-top:50px}.link-list{margin-top:10px}.link-list a{grid-template-columns:1fr auto}.link-list span{grid-column:1/-1}}
@media(prefers-reduced-motion:reduce){.link-list a{transition:none}}

/* Schwarz erzielt auf der aktuellen Blaupalette den höchsten Kontrast. */
.culture-main .index{color:#000}
.culture-hero .index,.story-card--deep .index,.faq-section .index{color:#000}
.story-card--cyan .index,.skills-section .index,.community-section .index,
.culture-conclusion .index,.culture-links .index{color:#000}

/* Textkontrast wird zentral in styles.css gesteuert. */
