/* Group website: same light image-header and readable type system as H&S. */
body{font-size:16px;line-height:1.75}
p,li,td,th,.field p,.company p,.values p,.career-option p,dialog p{font-size:16px}
.eyebrow,.breadcrumbs,figcaption,.footer-bottom,.top,.embed-note,.local-map figcaption{font-size:14px;line-height:1.6}
.button,.hero-link,.inline-action,.career-option a,.trainee-tabs button,.menu,.local-map .map-route{font-size:16px}
.nav nav a{font-size:16px}.brand span{font-size:12px;letter-spacing:.12em}
.group-image-hero{position:relative;isolation:isolate;background:#f1f0ec;color:var(--ink)}
.group-image-hero .hero-grid{display:block;padding-block:36px 0}
.group-image-hero .hero-copy{position:relative;z-index:2;padding-bottom:32px}
.group-image-hero h1{font-size:clamp(38px,4.3vw,62px);max-width:17ch;margin-bottom:20px}
.group-image-hero .lead{color:#334651;font-size:16px;line-height:1.75;max-width:48ch}
.group-image-hero .eyebrow,.group-image-hero .hero-link{color:var(--link)}
.group-image-hero .hero-visual{margin:0 -20px;height:260px}
.group-image-hero .hero-visual img{width:100%;height:100%;object-fit:cover;object-position:65% center}
.group-image-hero .hero-visual figcaption{display:none}
.section{padding-block:44px}.section-heading{margin-bottom:28px}
.company{padding-block:28px}.company h3{line-height:1.25}
.career-content{padding-block:40px}.career-content>p{max-width:72ch}
.career-options{margin-top:28px}.career-option{background:var(--light)}
.career-banner{background:#eaf1fa;color:var(--ink);border-top:2px solid var(--accent)}
.career-banner .button{background:var(--accent);color:var(--dark)}
.about-photo span{font-size:14px;line-height:1.6}
.dark{background:#f1f0ec;color:var(--ink)}.dark .eyebrow{color:var(--link)}.values p{color:var(--muted)}
.company>a{font-size:16px}.group-image-hero.career-hero{padding:0}
.company>*{min-width:0}.company a{overflow-wrap:anywhere}
@media(min-width:900px){.company{grid-template-columns:150px 220px minmax(0,1fr) 140px;gap:24px}}
@media(min-width:900px) and (max-width:1099px){.company{grid-template-columns:120px 170px minmax(0,1fr) 130px;gap:20px}}
.nav-dropdown{position:relative;display:grid;grid-template-columns:1fr 44px;align-items:center}
.submenu-toggle{width:44px;height:44px;min-width:44px;border:0;background:transparent;color:var(--ink);display:flex;align-items:center;justify-content:center}
.submenu-toggle:hover,.submenu-toggle[aria-expanded=true]{background:var(--light);color:var(--link)}
.nav-submenu{display:none;grid-column:1/-1;padding:8px;background:var(--light);border-left:2px solid var(--accent)}
.submenu-open>.nav-submenu{display:flex;flex-direction:column}
.nav nav .nav-submenu a{padding:10px 14px;white-space:normal;box-shadow:none}
.nav nav .nav-submenu a:hover{background:#e4e8ec}
.career-jumps{display:flex;flex-wrap:wrap;gap:12px 24px;padding-block:16px;margin-bottom:24px;border-bottom:1px solid var(--line)}
.career-jumps a{display:inline-flex;align-items:center;min-height:44px;color:var(--link);font-size:16px;font-weight:600;text-decoration:underline;text-underline-offset:4px}
.document{overflow-wrap:anywhere}.document>h1{padding:24px;background:#f1f0ec;border-left:3px solid var(--accent)}
.legal-sections summary{min-height:44px;font-size:24px}.legal-sections h3{margin-top:28px}
@media(min-width:900px){.section{padding-block:60px}.group-image-hero .hero-grid{min-height:490px;display:flex;align-items:center;padding-block:38px}.group-image-hero .hero-copy{width:52%;padding:0}.group-image-hero .hero-visual{position:absolute;inset:0;z-index:-2;height:auto;margin:0}.group-image-hero:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#f1f0ec 0%,#f1f0ecfa 24%,#f1f0eceb 39%,#f1f0ec88 52%,#f1f0ec00 72%);pointer-events:none}.group-image-hero .hero-visual img{object-position:center}.career-content{padding-block:48px}.nav nav{gap:6px}.nav nav a{font-size:15px;padding-inline:8px}.nav-dropdown{display:flex}.nav-submenu{position:absolute;top:100%;left:0;min-width:260px;padding:10px;background:white;border:1px solid var(--line);border-top:3px solid var(--accent);box-shadow:0 12px 24px #0a1a281a}}
@media(max-width:899px){.career-hero-grid{padding-top:0}.company{gap:16px}.career-option img{height:210px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
@media(min-width:900px) and (max-width:1099px){.menu{display:flex}.nav{height:80px}.nav nav{display:none;position:absolute;top:80px;left:0;right:0;background:#fff;padding:20px;max-height:calc(100dvh - 80px);overflow:auto;box-shadow:0 16px 20px #0a1a2810}.nav nav.open{display:flex;flex-direction:column;align-items:stretch;gap:8px}.nav nav a{font-size:16px;padding:8px 10px}.nav-dropdown{display:grid;grid-template-columns:1fr 44px}.nav-submenu{position:static;grid-column:1/-1;min-width:0;border:0;border-left:2px solid var(--accent);box-shadow:none}}

/* Keep the company descriptor directly below its logo. */
header .brand{gap:0}header .brand img{display:block;margin:0}header .brand span{display:block;margin:0;padding:0;line-height:1.15}

/* Align visible logo artwork, excluding transparent image padding. */
header .brand{gap:2px}header .brand img{width:166px;max-width:none;display:block}header .brand span{font-size:10px;line-height:1.2;letter-spacing:.015em;margin:0;padding:0;text-transform:none}
header .brand img{height:auto;aspect-ratio:2170 / 568;object-fit:cover;object-position:50% 77.707%}

/* Brand descriptor uses the same typeface as body text. */
header .brand>span{font-family:var(--body);font-weight:400}

/* Schriftzug Beimdick Gruppe / Group (12.10.2026) */
header .brand picture{display:block;line-height:0}
header .brand img.brand-lockup{width:210px;height:auto;aspect-ratio:auto;object-fit:contain;object-position:left center;max-width:none}
@media(min-width:900px){header .brand img.brand-lockup{width:260px}}
@media(min-width:1100px){header .brand img.brand-lockup{width:310px}}

/* Leitsaetze "Warum Beimdick?" (13.10.2026) */
.principles-section{background:var(--light,#f5f7f9)}
.principles-grid{display:grid;gap:36px}
.principles-head p:not(.eyebrow){max-width:44ch;color:var(--muted)}
.principles{display:grid;gap:20px}
.principle{background:#fff;padding:28px 26px 26px;border-top:2px solid #004b93;min-width:0}
.principle-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px}
.principle-icon{width:48px;height:48px;border-radius:50%;background:#eaf1fa;display:inline-flex;align-items:center;justify-content:center}
.principle-icon svg{width:24px;height:24px;fill:none;stroke:#004b93;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.principle-no{font-family:var(--heading);font-weight:700;font-size:15px;letter-spacing:.08em;color:#9aa8b3}
.principle h3{font-size:22px;margin:0 0 10px}
.principle p{margin:0;color:var(--muted)}
@media(min-width:700px){.principles{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(min-width:1100px){.principles-grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.4fr);gap:64px;align-items:start}.principles-head{position:sticky;top:120px}}

/* Unser Anspruch (13.10.2026) */
.claim-band{background:#0a1a28;color:#fff}
.claim-band h2{color:#fff}
.claim-band .eyebrow{color:#004b93}
.claim-head{max-width:640px}
.claim-head p:not(.eyebrow){color:#c4ced6}
.claims{list-style:none;margin:40px 0 0;padding:0;display:grid;gap:0;border-top:2px solid #004b93}
.claims li{display:flex;flex-direction:column;gap:6px;padding:24px 0;border-bottom:1px solid #ffffff26}
.claim-no{font-family:var(--heading);font-weight:700;font-size:14px;letter-spacing:.08em;color:#004b93}
.claim-verb{font-size:15px;color:#c4ced6}
.claim-obj{font-family:var(--heading);font-weight:600;font-size:24px;line-height:1.25;color:#fff}
@media(min-width:700px){.claims{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:32px}}
@media(min-width:1100px){.claims{grid-template-columns:repeat(5,minmax(0,1fr));column-gap:0}.claims li{border-bottom:0;padding:30px 24px 8px}.claims li:first-child{padding-left:0}.claims li+li{border-left:1px solid #ffffff26}}

.button{background:#004b93;color:#fff}.button:hover{background:#003b75;color:#fff}.dark .eyebrow,.claim-band .eyebrow,.claim-no{color:#a6ccff}header .brand img.brand-lockup{width:220px;height:auto;aspect-ratio:auto;object-fit:contain;object-position:center}footer .footer-brand img{width:220px;height:auto}@media(min-width:1100px){header .brand img.brand-lockup{width:250px}}

header .brand img.brand-lockup{width:240px}footer .footer-brand img{width:280px}@media(min-width:1100px){header .brand img.brand-lockup{width:310px}}
