/* Scoped editorial components for service, careers and partner pages. */
.svc-navigation{background:var(--brand-white);border-block:1px solid var(--brand-line)}
.svc-navigation__inner{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding-block:8px}
.svc-navigation__sections{min-width:0;flex:1}
.svc-navigation__sections summary{display:flex;align-items:center;gap:16px;width:fit-content;min-height:44px;cursor:pointer;list-style:none;font-size:.9375rem;font-weight:500;color:var(--brand-navy)}
.svc-navigation__sections summary::-webkit-details-marker{display:none}
.svc-navigation__sections summary>span{font-size:1.25rem;color:var(--brand-teal-text);transition:transform .18s}
.svc-navigation__sections[open] summary>span{transform:rotate(180deg)}
.svc-navigation__links{display:flex;flex-wrap:wrap;gap:0 24px;padding:4px 0 12px}
.svc-navigation__links a{display:inline-flex;align-items:center;min-height:44px;font-size:.9375rem;color:var(--brand-muted);text-decoration:underline;text-underline-offset:4px}
.svc-navigation__links a:hover{color:var(--brand-teal-text)}
.svc-navigation__overview{display:inline-flex;align-items:center;gap:10px;flex:none;min-height:44px;font-size:.9375rem;color:var(--brand-teal-text)}
.svc-navigation svg,.svc-overview svg{width:18px;height:18px;flex:none;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.svc-cards,.svc-options,.svc-factors{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 36px;padding:0;margin:0;list-style:none}
.svc-cards>article,.svc-options>li,.svc-factors>div{min-width:0;padding:22px 0;border-top:1px solid var(--brand-line)}
.svc-cards h3,.svc-options h3,.svc-factors dt{font-family:var(--ff-d);font-size:1.125rem;font-weight:550;line-height:1.35;letter-spacing:-.015em;color:var(--brand-navy);margin:0}
.svc-cards p,.svc-options p,.svc-factors dd{margin:9px 0 0;font-size:1rem;line-height:1.65;color:var(--brand-muted)}
.svc-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 28px}
.svc-options h3{font-size:1.0625rem}
.svc-options p{font-size:.9375rem;line-height:1.6}
.sec--dark .svc-factors>div{border-color:var(--brand-line-dark)}
.sec--dark .svc-factors dt{color:var(--brand-white)}
.sec--dark .svc-factors dd{color:var(--brand-on-dark-muted)}
.svc-overview{padding:22px 0;background:var(--brand-white);border-bottom:1px solid var(--brand-line)}
.svc-overview__links{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px 24px}
.svc-overview__links>a{display:flex;align-items:center;justify-content:space-between;gap:14px;min-width:0;min-height:48px;padding-block:8px;border-bottom:1px solid var(--brand-line);font-size:1rem;font-weight:500;color:var(--brand-navy)}
.svc-overview__links>a:hover{color:var(--brand-teal-text);border-color:var(--brand-teal-text)}
.svc-navigation a:focus-visible,.svc-navigation summary:focus-visible,.svc-overview a:focus-visible{outline:2px solid var(--brand-teal-text);outline-offset:4px}
@media(max-width:900px){.svc-options{grid-template-columns:repeat(2,minmax(0,1fr))}.svc-overview__links{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.svc-navigation__inner{gap:12px}.svc-navigation__sections summary,.svc-navigation__overview{font-size:.875rem}.svc-navigation__links{display:grid;gap:0}.svc-cards,.svc-options,.svc-factors{grid-template-columns:minmax(0,1fr);gap:0}.svc-cards>article,.svc-options>li,.svc-factors>div{padding:19px 0}.svc-options p{font-size:1rem}.svc-overview{padding-block:12px}.svc-overview__links{gap:0 20px}.svc-overview__links>a{font-size:.9375rem;min-height:60px}}
@media(prefers-reduced-motion:reduce){.svc-navigation__sections summary>span{transition:none}}
@media print{.svc-navigation,.svc-overview{display:none}.svc-cards>article,.svc-options>li,.svc-factors>div{break-inside:avoid}}

/* Leistungsumfang und Angebotsfaktoren folgen einem ruhigen Leserasters. */
.service-detail #umfang .head__main{display:grid;grid-template-columns:1fr 1fr;gap:36px;align-items:end}
.service-detail #umfang .head__main .lead{margin:0}
.service-detail #umfang .comp{grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);gap:40px}
.service-detail #umfang .comp__fig .frame{aspect-ratio:4/3;border-radius:8px}
.service-detail #umfang .comp__txt{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}
.service-detail #umfang .cond__col{margin-top:0!important}
.service-detail #umfang .cond__col h3{font-size:18px;line-height:1.4;min-height:51px}
.service-detail #umfang .marks li{font-size:15px;line-height:1.65;padding:12px 0 12px 21px}
.service-detail #umfang .marks li::before{top:20px;left:1px}
.svc-context>.wrap,.svc-pricing>.wrap{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:64px;align-items:start}
.svc-context .head,.svc-pricing .head{border:0;padding:0;margin:0}
.svc-context .head .h2,.svc-pricing .head .h2{max-width:22ch}
.svc-context .lead,.svc-pricing .lead{font-size:17px;line-height:1.65}
.svc-context__list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px;margin:0;padding:0;list-style:none;border-top:1px solid var(--brand-line)}
.svc-context__list li{min-width:0;padding:16px 0;border-bottom:1px solid var(--brand-line);font-size:16px;line-height:1.55;color:var(--brand-navy)}
.svc-context__link{display:inline-flex;align-items:center;gap:20px;margin-top:22px;min-height:44px;font-size:15px;color:var(--brand-teal-text);text-decoration:underline;text-underline-offset:5px}
.svc-pricing .svc-factors{grid-template-columns:minmax(0,1fr);gap:0;border-top:1px solid var(--brand-line-dark)}
.svc-pricing .svc-factors>div{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:24px;padding:18px 0;border-top:0;border-bottom:1px solid var(--brand-line-dark)}
.svc-pricing .svc-factors dt{font-size:16px;line-height:1.5}
.svc-pricing .svc-factors dd{font-size:15px;line-height:1.65;margin:0}
.service-detail #fragen>.wrap{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:64px;align-items:start}
.service-detail #fragen .head{border:0;padding:0;margin:0}
.service-detail #fragen .faq{grid-template-columns:1fr}
.service-detail #fragen .faq details{border:0;border-bottom:1px solid var(--brand-line);border-radius:0;background:transparent}
.service-detail #fragen .faq details:first-child{border-top:1px solid var(--brand-line)}
.service-detail #fragen .faq summary{font-size:16px;padding:20px 38px 20px 0}
.service-detail #fragen .faq details>p,.service-detail #fragen .faq details>div{padding-left:0}
@media(max-width:1100px){.service-detail #umfang .comp{grid-template-columns:minmax(0,1fr)}.service-detail #umfang .comp__fig{max-width:none;width:100%}.service-detail #umfang .comp__fig .frame{aspect-ratio:5/2;max-height:330px}.service-detail #umfang .comp__txt{gap:32px}.service-detail #umfang .cond__col h3{min-height:0}.svc-context>.wrap,.svc-pricing>.wrap,.service-detail #fragen>.wrap{gap:36px}.svc-pricing .svc-factors>div{grid-template-columns:1fr;gap:7px}}
@media(max-width:760px){.service-detail #umfang .head__main,.svc-context>.wrap,.svc-pricing>.wrap,.service-detail #fragen>.wrap{grid-template-columns:1fr;gap:24px}.service-detail #umfang .comp{gap:28px}.service-detail #umfang .head__main .lead{max-width:60ch}.svc-context .head .h2,.svc-pricing .head .h2{max-width:none}.svc-context__list li{font-size:15px}.svc-pricing .svc-factors>div{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:20px}.service-detail #fragen .faq{gap:0}}
@media(max-width:600px){.service-detail #umfang .comp__txt{grid-template-columns:1fr;gap:24px}.service-detail #umfang .comp__fig .frame{aspect-ratio:16/9}.service-detail #umfang .marks li{font-size:16px;padding-block:10px}.service-detail #umfang .marks li::before{top:18px}.svc-context__list{gap:0 22px}.svc-context__link{margin-top:18px}.svc-pricing .svc-factors>div{grid-template-columns:1fr;gap:6px;padding-block:17px}.svc-pricing .svc-factors dd{font-size:16px}}
